¿Cuáles son actualmente las tecnologías populares de desarrollo web? He estado trabajando solo con PHP / jQuery y siento que está muy desactualizado. Escucho sobre AngularJS, Backbone, NodeJS, ExpressJS, Meteor, etc. ¿Dónde empiezo?

Hola,

La forma en que los clientes interactúan con el software ha cambiado en los últimos años. Con los años, hemos visto que hay un cambio dramático en la elección de la tecnología para desarrollar aplicaciones. Veo que las tecnologías JavaScript se pueden usar para crear sitios web y productos rápidos y confiables de manera muy eficiente. Las tecnologías JavaScript son excelentes para las personas / organizaciones (especialmente las nuevas empresas) que buscan crear prototipos de una idea rápidamente. Desarrollar aplicaciones fáciles de escalar en tiempo real en otras tecnologías es un poco difícil, pero las tecnologías JavaScript lo hicieron más fácil.

Permítanme explicarles un poco más sobre las tecnologías tradicionales como PHP, Rails, .NET, etc. que los desarrolladores web utilizaron en la última década o algunas lo hacen recientemente sin conocer las nuevas tendencias en el mercado. Esto funciona ya que todo debe hornearse en un lugar (el servidor) y luego entregarse en otro lugar (el cliente). El retraso en el procesamiento de todas estas acciones hace que el sistema sea un poco más lento y solo una pérdida de tiempo para los usuarios. Cada tecnología tiene sus propios pros y contras. Pero es mejor usar lo mejor con menos inconvenientes y cumplir el requisito de la manera correcta.

Como mencionó en la pregunta, hay una pila que se deriva de la tecnología JavaScript es MEAN Stack. MEAN significa MongoDB, ExpressJS, AngularJS y Node.js. MongoDB es el motor de la base de datos, Node.js es el servidor web y la API del lado del servidor, ExpressJS es el motor de enrutamiento y AngularJS es el marco de la interfaz de usuario de JavaScript. Pero aquí es donde se pone genial. MongoDB almacena sus datos en JSON, Node.js es JavaScript y AngularJS es JavaScript; Esto significa que no hay traducción entre cómo se almacenan los datos y cómo se manipulan. Literalmente, solo tiene 1 idioma para toda la pila: JavaScript. Todos estos lenguajes proporcionan bibliotecas, soporte de ecosistemas de código abierto y marcos de funciones. Por lo tanto, los desarrolladores no necesitan comenzar a codificar desde cero. Una vez que esté establecido con su aplicación, encontrará algunos nudos de problemas que puede resolver con la ayuda del conocimiento de la comunidad. Dicho esto, la curva de aprendizaje de Node.js es considerablemente menor, un buen margen para que los desarrolladores front-end y back-end cambien a ella simplemente conociendo conceptos de desarrollo.

Usando el enfoque de desarrollo de tecnologías JavaScript, elimina el retraso al ejecutar en el navegador, recibe datos del servidor y luego maneja toda la representación y lógica de front-end. Este nuevo enfoque requiere el uso de aplicaciones de back-end que son muy rápidas, escalables y fáciles de implementar y mantener. Todas las grandes empresas han comenzado a migrar sus aplicaciones a Node.js y otras están creando aplicaciones desde cero utilizando la tecnología de pila MEAN. PayPal, Dow Jones y Uber ya han puesto en marcha soluciones empresariales Node.js. Como se mencionó, Yahoo, HP y muchos otros han planeado sus productos de próxima generación en esta plataforma de pila MEAN.

Espero que esto ayude. Si tiene alguna consulta sobre las tecnologías JavaScript, puede visitar CronJ y blog para obtener más detalles. ¡Todo lo mejor!

No creo que debas aprender todos los marcos nuevos y populares. Sin embargo, probablemente sea beneficioso aprender algunos de los marcos más actuales además de PHP / jQuery, y los que sugiero personalmente son:

Interfaz

  • Reaccionar JS. En mi opinión, este es sin duda el marco frontend más fácil y divertido de aprender, y actualmente es muy popular. Tyler Mcginnis ha reunido una increíble serie gratuita de tutoriales en React.js Fundamentals: el mejor lugar para aprender React.js y el ecosistema React.js

Backend

  • Nodo / Express. Personalmente no me gusta hacer trabajo de back-end en Javascript, pero Node es muy popular en este momento.
  • Matraz. Si te gusta Python, probablemente querrás aprender Flask. Es un microframework que significa que no tendrá que lidiar con todas las numerosas funciones que puede que no necesite hasta que esté listo. Miguel Grinberg tiene un gran “mega tutorial” en The Flask Mega-Tutorial, Parte I: ¡Hola, mundo!

Los principales lenguajes (en 2016) son SQL, Java, Javascript y C # y C ++.

SQL es el número uno, porque se usa en todas partes y en todos los teléfonos modernos. Java y Javascript también son enormes, con Javascript siendo grande para las tecnologías de sitios web. Los usos para C ++ incluyen aplicaciones de Adobe y Microsoft, bases de datos MongoDB, grandes porciones de Mac OS / X y es el mejor lenguaje para aprender para aplicaciones críticas de rendimiento como el desarrollo de juegos “twitch” o el procesamiento de audio / video.

En mi perspectiva, los usuarios que se sienten cómodos con la pila LAMP ahora deberían explorar la pila MEAN :

a saber , MongoDb, Express, AngularJS, NodeJS .

Este será un paquete completo e involucrará una aplicación de desarrollo de extremo a extremo en un marco completamente nuevo / nuevo conjunto de tecnologías.

Si está trabajando en PHP plano, puede intentar usar algunos marcos PHP modernos como.

  • Symfony
  • Zend
  • CakePHP
  • Code Igniter
  • ..etc

O si desea probar algunos marcos basados ​​en Java, puede usar

  • Struts 2.x
  • Hibernar
  • Primavera

Spring se puede usar de forma independiente como marco o se puede usar mediante acoplamiento con otros.

Una de las tecnologías emergentes en el desarrollo de backend es Node.js. Hay muchos marcos como Express js, total.js, Koa.js ..etc para Node.js. Node.js es popular entre todos estos marcos.

Algunos otros lenguajes alternativos utilizados para las secuencias de comandos del lado del servidor incluyen python, perl, ruby ​​… etc.

Al llegar al frente, hay numerosos marcos. Angular JS está cobrando mucha importancia en estos días. Y para el diseño de la interfaz de usuario, puede considerar marcos como bootstrap, Skelton ..etc.

No es necesario ejecutar después de todos estos marcos y tecnologías. Solo considere algunos que se utilizan predominantemente en el mercado y trate de aprender lo más posible en esa tecnología. Busque nuevas actualizaciones y características en esa tecnología en particular y póngase cómodo con todas esas cosas nuevas.

PHP sigue siendo bastante popular, pero otros lenguajes y plataformas han disfrutado de un crecimiento muy rápido en el uso.

Me gustaría hablar sobre el backend y la interfaz por separado.

En el lado del backend de las cosas, Python (con los marcos Django y Flask), JavaScript (con el marco ExpressJS) y Ruby (con el marco Ruby on Rails) son los lenguajes populares actuales. Scala también ha reunido seguidores devotos, pero actualmente no es tan popular como los tres primeros que mencioné. .NET y Java siguen siendo marcos muy populares (especialmente para empresas).

En el lado frontal de las cosas, estás atrapado con JavaScript, te guste o no. Las tecnologías actualmente populares son principalmente ReactJS y AngularJS. También hay muchas bibliotecas específicas que han surgido en torno a estos dos.

Meteor sigue siendo el marco de referencia si te importa el desarrollo web en tiempo real, pero no son tan populares como lo fueron antes y lo reconocieron.

Mi consejo sería repasar su JavaScript y aprender cómo funciona su ecosistema. Va a ser vertiginoso al principio. A continuación, puede echar un vistazo a su uso en el back-end o puede aprender Python (o algún otro lenguaje, pero mi elección sería Python) y aprender a usar sus marcos.

Las tecnologías cambian día a día. Los que están en el mercado en este momento son los lenguajes basados ​​en JavaScript que crean tanto front-end y back-end en JavaScript o simplemente crean front-end en javascript si ya tiene listos los servicios de backend. Si desea aprender Tecnologías front-end, así que con Angular, React, etc. Si desea usar JavaScript en el lado del servidor, vaya con Node JS. Luego está Meteor, es una pila completa de scripts de Java que puede hacer sin fines y backend con ambos. Su construcción en NodeJS.

Ahora Call es tuyo en qué dirección quieres ir …

Laravel lo está haciendo bastante bien en el mercado. Deberías considerar aprenderlo.

Si te gusta JavaScript, te sugiero que aprendas Angular o ReactJS.

Reaccionar es la próxima gran novedad en el desarrollo web.