Blog

Ideas, pensamientos y anuncios

Decisiones difíciles sobre STACK WEB

06:45 11-01-2021


Estos últimos 3 años he estado centrándome cada vez más en desarrollo web gracias a mi preparatoria que me introdujo a PHP y MySQL, tanto así que en la segunda mitad de 2020 no casi nada relacionado a la creación de videojuegos.

He llegado a un punto crucial en mi vida, este año cumplo 18 y es momento de elegir mi stack web... ¿pensaron que diría algo sobre la universidad o trabajo? pffff, esas cosas son muy triviales para ponerle atención.

Bueno, para los que no saben, en el desarrollo de páginas y aplicaciones web hay diversas herramientas, lenguajes y ambientes de trabajo de los cuales hay que elegir, el conjunto de todo esto se le conoce como un stack y si lo dominas a la perfección serás conocido como un full stack developer significando que puedes trabajar desde el lado del cliente (hacer que la página web se vea bonita) y del lado del servidor (base de datos y seguridad), hay diversos tipos de stacks normalmente llamados por su acrónimo: MERN (Mongo, Express, React, Node), LAMP (Linux, Apache, Mysql, Php), etc.

Siempre me ha gustado PHP, no importa cuanto lo odien por ser "feo", escribir en él me es natural y sí, yo fuí de los programadores que hacían un asco de script, quizá nada leíble pero totalmente funcional. Ahora creo tengo mejores costumbres a la hora de escribir en PHP.

Vamos al punto, pensaba dejar PHP por la chica bonita, la que todos quieren: Javascript o mejor aún su hermana todavía más deseada: Typescript. Y junto eso pretendía usar PostgreSQL y GraphQL, haciendo un cambio "radical" de MySQL y REST.

Cambiaría de runtime, de lenguaje, de base de datos y de api ¿por qué? por un techlead y Youtuber con buenos memes llamado Ben Awad (además de buenos salarios). Este stack es una variante de MERN (cambiando Mongo por Postgress). Ya decidido pensé a mi mismo "No puedo dejar a PHP sin por lo menos probar antes Laravel" y dios mío, eso me llevo a una montaña de dudas.

Laravel es una herramienta poderosa, y buscando más sobre el tema también me dije "bueno, usare NPM en Node.js así que le daré una probada a Composer para PHP", y no, no los he probado aún pero leí su documentación y fueron suficiente para interesarme como STACK. Sabía existía LAMP, pero nunca lo ví atractivo pues tenía en mente los mitos de PHP:

  • Es lento
  • Es anticuado
  • Es poco seguro

Pero investigando me di cuenta que todos estos mitos son eso mitos (les recomiendo ver este video), y que ¡PHP 8 salió hace unos días! con nuevas características y cambios de los cuales estoy bastante emocionado. PHP sin duda está haciendo su regreso triunfal, como protagonista derrotado en un anime, en los próximos años vendrá con más fuerza.

Ahora tengo dos stacks a elegir:

MERN

  • MongoDB PostgreSQL
  • ExpressJs
  • ReactJs
  • NodeJs

O mi stack casero:

  • Laravel (PHP)
  • Apache
  • PosgreSQL
  • VueJs (quería usar React pero Laravel tiene soporte nativo para Vue)
  • GraphQL

¡LAPVG! no suena tan chido pero se sostiene.

¿Qué piensan? Probaré Laravel y si me gusta tanto como leyendo su documentación haré la decisión de cambiar mi estrategia de estudio. Solo espero a su debido tiempo encontrar trabajo...

www.000webhost.com