Amb quin criteri es tria
L'eina es tria després del problema, mai abans. I gairebé sempre guanya la més avorrida de les que serveixen.
Un stack no és una llista de modes: és un conjunt de decisions que algú haurà de mantenir durant anys, de vegades sense que jo hi sigui. Per això pesa tant el que ja sap fer l'equip que es queda, i el que té documentació pública, versions amb suport i una comunitat a qui preguntar.
- La dada sobreviu al codi L'aplicació es reescriu; les dades, no. El model relacional es dissenya per durar i les migracions es guarden com a part del projecte.
- Cada dependència es paga Cada biblioteca cal actualitzar-la, auditar-la i entendre-la el dia que falli. Si la seva feina són quaranta línies, s'escriuen.
- La màquina també és el producte Sistema, servidor web, certificats i còpies formen part de l'entrega: una aplicació que no es pot desplegar dues vegades igual no està acabada.
Peça per peça.
Què és cada eina, per a què la faig servir i on és la seva documentació oficial.
Preguntes.
Per què tants llenguatges i no un?
Perquè la feina no és sempre la mateixa i perquè molts encàrrecs consisteixen a integrar-se amb alguna cosa que ja existeix. Si l'ERP del client viu al món de Microsoft, la integració s'escriu allà; si el procés és un tractament de fitxers, Python ho resol en vint línies. Triar el llenguatge per gust propi ho paga després qui manté.
MySQL o PostgreSQL?
Si el model de dades és el cor del problema —estats, permisos, càlculs, informes—, PostgreSQL. Si cal que l'aplicació visqui a qualsevol allotjament i el model és senzill, MySQL compleix sense discussió. El que no faig és triar base de dades abans de tenir el model dibuixat.
I el mòbil?
Quan la feina de camp ha de dur alguna cosa a sobre, es fa aplicació mòbil connectada al mateix sistema, no una pantalla a part amb les seves pròpies dades. Kokai, per exemple, està publicada a l'App Store.
On s'allotja tot això?
On el projecte ho demani, amb una regla: si hi ha dades personals, l'allotjament es tria sabent què exigeix el Reglament General de Protecció de Dades, i això es decideix abans de desplegar, no després.
Documentació oficial i normes.
Cada eina enllaça a la seva documentació oficial, i el que és una norma, a la norma.
- Documentació de NodeJS OpenJS Foundation
- Documentació de TypeScript Microsoft
- Documentació de Python 3 Python Software Foundation
- Manual de PHP The PHP Group
- Documentació de C# Microsoft
- Documentació de React Meta Open Source
- Documentació d'Apache HTTP Server 2.4 Apache Software Foundation
- Documentació de PostgreSQL PostgreSQL Global Development Group
- Manual de referència de MySQL Oracle
- Manual de MongoDB MongoDB, Inc.
- Documentació de Git Projecte Git
- ECMA-262 · especificació d'ECMAScript Ecma International
- RFC 9110 · HTTP Semantics IETF · 2022-06
- Reglament (UE) 2016/679 · Protecció de dades Unió Europea · 2016-04-27
On continuar.
- Com es fa servir tot això El mètode: proves primer, SOLID, entrega contínua i les regles que no negocio.
- On es veu funcionant Les aplicacions construïdes amb aquest stack, amb enllaç per provar-les.
- I el que es veu al davant Interfície, marca i accessibilitat: el mètode de l'altra banda de la pantalla.
Parlem?
No saps què encaixa millor en el teu cas?
Explica'm el procés i et dic amb què ho faria i per què.

