Los marcos de JavaScript que estamos usando para 2022

Al crear una aplicación de JavaScript, no necesita escribir todo desde cero. En su lugar, los marcos de JavaScript proporcionan la base para crear su aplicación.

Estos son los que estamos usando en 2021 y en 2022.

Node.js

https://nodejs.org/en/

JavaScript se originó como un lenguaje de secuencias de comandos para su uso en páginas web, para ser ejecutado dentro de un navegador web.

Node.js extrae JavaScript del navegador y permite que se ejecute de forma independiente.

No es técnicamente un marco, pero necesitará saber qué es, ya que algunos marcos se ejecutarán en él.

Consulte nuestro artículo sobre qué Node.js es a JavaScript para ponerse al día.

Express.js

https://expressjs.com/

Express.js es un marco de servidor web que convierte a Node.js en un servidor web completo capaz de entregar páginas web al navegador o servir datos a través de una API.

Apache y PHP cumplieron popularmente esta función como parte de una pila LAMP (Linux, Apache, MySQL, PHP). Uso de Express.js te permite escribir todo en JavaScript y, debido a su minimalismo, es rápido .

Luego, puede agregar otras bibliotecas de JavaScript para agregar autenticación, compatibilidad con bases de datos y carga de archivos. Hay miles de bibliotecas de JavaScript en el repositorio de paquetes de NPM que pueden ayudarlo en su desarrollo. Express solo incluye la funcionalidad principal del servidor web para que pueda desarrollar, lo que permite un alto nivel de personalización.

¿Quién lo usa?

Node.js/Express.js es utilizado por desarrolladores que desean escribir tanto su código de back-end como de front-end en JavaScript, así como aquellos enfocados en querer un servidor web minimalista donde el rendimiento es una necesidad (Express hace una cosa:servir contenido web, todo lo demás se puede agregar según sea necesario o dejar de lado para mantener las cosas delgadas).

Las organizaciones que usan Express.js incluyen:

  • Netflix
  • Tello
  • Paypal
  • Uber

Angular

https://angularjs.org/

Angular es un interfaz marco diseñado para mostrar interfaces de usuario e interactividad. Incluye todas las partes móviles para desarrollar interfaces de aplicaciones que responden a la entrada del usuario, muestran alertas, animan elementos de la pantalla, hablan con el hardware del teléfono (lectura del GPS, por ejemplo). También incluye herramientas para comunicarse con servidores back-end como Express.js para recuperar y enviar datos de usuario.

Es súper útil. También es un superconjunto del lenguaje de programación JavaScript. Agrega nuevas funciones y clases útiles al mismo tiempo que le permite usar la sintaxis de JavaScript simple mezclada con las cosas nuevas. Angular luego compila estas funciones y clases adicionales en JavaScript simple cuando crea su aplicación, lo que les permite ejecutarse en el navegador web.

Hay una curva de aprendizaje, pero vale la pena:la funcionalidad adicional es increíblemente poderosa para crear aplicaciones multiplataforma.

¿Quién lo usa?

Angular fue desarrollado por Google y es popular entre los desarrolladores de aplicaciones móviles y multiplataforma.

Las organizaciones que usan Angular incluyen:

  • Google
  • Microsoft
  • Mejora

Reaccionar

https://reactjs.org/

Todo lo que acabo de decir sobre Angular se aplica casi por igual a React .

Reaccionar tiene una sintaxis diferente y una funcionalidad ligeramente diferente, pero tiene el mismo propósito. Está ganando popularidad, especialmente entre aquellos que hacen tutoriales en línea, por lo que es un buen marco para mirar si estás comenzando.

¿Quién lo usa?

Reaccionar fue desarrollado por Facebook y, nuevamente, es popular entre los desarrolladores de aplicaciones móviles y multiplataforma.

Aquellos que lo usan incluyen:

  • Facebook
  • Twilio
  • Airbnb
  • Instagram

Iónico

https://ionicframework.com/

Iónico proporciona una interfaz de usuario móvil completa, que incluye íconos, botones, menús, ventanas emergentes y más, basada en ReactAngular .

También incluye las herramientas para crear e implementar fácilmente aplicaciones dirigidas a navegadores web, Apple, dispositivos Android e incluso computadoras de escritorio.

Es una ventanilla única para construir una aplicación desde cero usando JavaScript. Es bastante genial.

¿Quién lo usa?

Iónico Framework es popular entre los pequeños desarrolladores que desean crear rápidamente prototipos y construir sus ideas. Además, todo está incluido, por lo que se dedica menos tiempo a crear botones y otros elementos de la interfaz de usuario, lo que deja más tiempo para crear funciones.

Empresas que utilizan Ionic incluir:

  • Artes electrónicas
  • Servicio Nacional de Salud
  • General Electric
  • NBC

jQuery

https://jquery.com/

jQuery es el abuelo de todos los marcos. Ha existido desde siempre.

También muestra su edad.

No fue desarrollado con aplicaciones móviles en mente. En su lugar, se desarrolló para proporcionar una funcionalidad adicional a JavaScript que faltaba gravemente en las primeras versiones del lenguaje.

Todavía incluye muchas herramientas útiles y es popular para agregar interactividad a los sitios web.

A veces solo necesitas martillar un clavo (o mostrar un bonito mensaje emergente a un usuario) y jQuery hace esas cosas simples muy bien.

Dicho esto, si está buscando crear aplicaciones multiplataforma modernas, jQuery es no lo que buscas Se trata más de agregar campanas y silbatos a las aplicaciones web heredadas que de una plataforma confiable y compatible para construir otras nuevas.

¿Quién lo usa?

jQuery es popular entre los desarrolladores de sitios web, y es especialmente popular entre los desarrolladores de WordPress. Muchos de los widgets que se pueden agregar a las interfaces web se basan en jQuery – ventanas emergentes y pancartas de desplazamiento y ese tipo de cosas.

Algunos usuarios del marco incluyen:

  • Diseñadores web de la vieja escuela
  • Personas que tienen una página web básica y solo quieren agregar algo de interactividad
  • Desarrolladores de complementos
  • Desarrolladores de WordPress

Vue.js

https://vuejs.org/

Vue.js se encuentra en una especie de término medio en lo que respecta a los marcos de trabajo de JavaScript.

Con Angular /Reaccionar /Iónico , te comprometes a usar su marco y herramientas para todo:toda tu aplicación debe construirse con sus herramientas, ya que requieren que el código se compile y los activos se organicen de cierta manera.

Esto puede dificultar la adición de la funcionalidad proporcionada por estos marcos a las bases de código existentes.

Vue.js adopta un enfoque diferente:puede integrarlo con una aplicación basada en navegador existente e integrar gradualmente su código existente.

Es a la vez un marco y una biblioteca, tanto como lo necesites.

Probablemente no lo usaría para crear una nueva aplicación móvil/web multiplataforma (Ionic es mejor para eso), pero es útil para crear software que está diseñado para ejecutarse solo en un navegador web.

Meteorito

https://www.meteor.com/

Meteorito es similar a Ionic en que proporciona un conjunto de herramientas completo para crear aplicaciones multiplataforma.

Al igual que Ionic, tiene la opción de usar Angular o Ionic para la interfaz de usuario (¡ahora también es compatible con Vue.js!).

Meteorito Sin embargo, incluye algo más, también proporciona el marco para su backend, el servicio web que aloja sus datos.

Esto significa que puede crear una aplicación completa en Meteor – autenticación de usuario, almacenamiento de datos y la interfaz y la aplicación móvil, todo en un solo lugar.

Por supuesto, eso significa que algunas decisiones se toman para usted por adelantado (un guante no siempre sirve para todos), pero si es así, significa que puede tener un prototipo funcional de su aplicación en funcionamiento con bastante rapidez.

¿Quién lo usa?

Meteorito es popular entre las casas de desarrollo más pequeñas que desean crear aplicaciones para ellos mismos o para los clientes rápidamente. Los componentes preconstruidos significan no tener que preocuparse por las cosas básicas, a costa de la personalización.

Organizaciones que usan Meteor incluir:

  • WeKan
  • Telescopio
  • Facturación Chaser
  • Favro