• ¡Obtenga la seguridad de la aplicación de la manera correcta! Detectar, proteger, monitorear, acelerar y más ...
  • ¿Empezando con el desarrollo de JavaScript? Descubra algunos de los mejores marcos para crear una aplicación moderna en menos tiempo.

    Los marcos de JavaScript (JS) son una de las plataformas preferidas para crear una aplicación moderna y dinámica, chat en tiempo real, comercio electrónico, inventario, procesamiento y mucho más.

    Pequeña o empresa, front-end o backend: JS se adapta bien a todo. Es posible que haya oído hablar de los siguientes sitios que utilizan JavaScript.

    • Hulu
    • Flickr
    • Paytm
    • WSJ
    • Diccionario

    Exploremos algunos de los mejores marcos JS disponibles en los mercados para el desarrollo de aplicaciones web.

    AngularJS

    Angular.js es un popular marco de desarrollo de front-end de código abierto que se utiliza principalmente para desarrollar aplicaciones web dinámicas de una sola página (SPA).

    AngularJS transfiere todos los contenidos del servidor al navegador, además de cargar todas las páginas web simultáneamente. Una vez que se cargan los contenidos, hacer clic en cualquier enlace de la página no recarga todo el contenido de la página; en cambio, simplemente actualiza las secciones dentro de la página.

    Arquitectura Angular JS

    Grandes organizaciones como PayPal, Freelancer, LinkedIn, Lego, Rayuela y varias otras están impulsando sus interfaces de usuario mediante AngularJS.

    La diferencia más significativa entre los sitios tradicionales y los sitios con tecnología Angular es que Angular espera que el navegador cree la página. Esto no pone mucha carga en el servidor y, en consecuencia, da como resultado carga de páginas más rápida.

    Angular tiene un NativeScript para aplicaciones nativas durante un marco Ionic para aplicaciones híbridas. Angular permite agregar condiciones if, bucles y variables locales directamente dentro de una plantilla junto con el seguimiento, procesamiento y visualización de cambios del usuario mediante el enlace de datos. Angular facilita el trabajo con la representación dinámica con sus capacidades de procesamiento y representación basadas en JSON. Cualquier desarrollador con experiencia en las tecnologías de front-end esenciales, a saber, HTML5 y Javascript, puede aprende Angular JS con bastante facilidad.

    Angular inicialmente dependía de TypeScript, lo que le permite ser más consistente en proyectos de código abierto. Sin embargo, con la última versión de Angular, es mucho más que eso.

    Tiene un enrutador y admite validaciones de formularios de forma inherente. Completa la experiencia del usuario controlando la navegación entre páginas y gestionando el comportamiento y las acciones del usuario.

    Angular ha sido desarrollado con la visión de hacerlo modular, comprobable y mantenible. Por lo tanto, se resume como un excelente marco para el desarrollo front-end.

    Caracteristicas

    • Enlace de datos: la función de enlace de datos bidireccional evita que los desarrolladores escriban mucho código. Es la sincronización automática de datos entre el modelo y los componentes de la vista.
    • Plantillas: el navegador analiza las plantillas HTML directamente en el DOM.
    • Inyección de dependencia: js tiene una inyección de dependencia (DI) incorporada que ayuda al desarrollo, la comprensión y las pruebas naturales.
    • Directivas: con esta función, es fácil crear etiquetas HTML personalizadas que actúan como nuevos widgets personalizados. También se puede utilizar para manipular atributos DOM.
    • El desarrollo es más rápido en comparación con el desarrollo convencional de HTML + Javascript si tiene un buen dominio sobre Angular.js
    • Se puede configurar tanto en MVC como en arquitectura MVW

    AngularJS es un marco multiplataforma. El código es limpio, cómodo de entender y contiene menos errores debido al controlador y la representación basada en datos.

    Reaccionar

    Reaccionar es una biblioteca utilizada para desarrollar aplicaciones de interfaz de usuario. Fue lanzado en 2013 y ha sido el marco JS de más rápido crecimiento en el mundo actual.

    React.js es más preferido cuando un aplicación empresarial de alto rendimiento debe entregarse a sus usuarios. Funciona con interfaces de usuario como Instagram y Facebook.

    Ha habido una guerra constante entre elegir Angular y React. React es más flexible en comparación con Angular, ya que los desarrolladores tendrán que trabajar con bibliotecas independientes con un tiempo de respuesta comparativamente mejor. React es excelente cuando se trata de manejar funciones pequeñas y sin estado que reciben elementos de entrada y retorno como salida. Se centra en JS ES6 y Flow se puede utilizar para habilitar la verificación de tipos en React.

    Cada proyecto en React tiene una arquitectura diferente junto con una guía limitada y, por lo tanto, es fácil equivocarse. React se usa principalmente para la V (vista) en el modelo MVC, ya que la interfaz de usuario se puede actualizar sin tener que comunicarse con el servidor y obtener una nueva vista.

    Reaccionar posición JS
    Fuente: Medio

    Cuando hay varias vistas para una aplicación, ReactJS es la mejor opción, ya que para cada vista se necesita un widget diferente. Luego, se pueden descargar varios componentes o widgets en las vistas. Usar Angular for Views no es una buena idea ya que puede generar muchas complicaciones y problemas no deseados. Por lo tanto, ReactJS se usa mejor para crear vistas basadas en widgets.

    Caracteristicas

    • Componentes: React es declarativo y basado en componentes. Las páginas web se dividen en pequeños componentes para crear interfaces de usuario. La función del componente es útil cuando se trata de mantener el código mientras se trabaja con proyectos a gran escala.
    • JSX: JSX es una extensión de JavaScript que indica que el script debe procesarse y convertirse a JavaScript real. JSX utilizó sintaxis más cortas y sencillas para simplificar la codificación en comparación con Javascript.
    • Enlace de datos: enlace de datos unidireccional junto con una infraestructura de aplicaciones denominada controles Flux. El flujo de datos unidireccional facilita el razonamiento sobre una aplicación, y Flux es un patrón que mantiene los datos unidireccionales.
    • Una página basada en React.JS consta de un DOM virtual. Para cada objeto DOM, hay una representación (copia) de ese objeto DOM.
    • Puede usar React con otros marcos como Angular.js, Backbone.js con bastante facilidad.
    • El mantenimiento de React es fácil y directo debido a su arquitectura basada en componentes y la reutilización de los componentes definidos.
    • React se puede utilizar en el lado del servidor así como en el lado del cliente, lo que hace posible distribuir la carga de renderizado del servidor al cliente si es necesario.

    React es compatible con SEO y rápido para el desarrollo front-end. Aprende el guía completa aquí.

    Ember.js

    Ascua también es un marco de código abierto que permite a los desarrolladores crear una sola página y grandes aplicaciones web. Ember ha sido un marco con muchas opiniones que fue construido para ser muy flexible.

    Si bien Angular y React son flexibles y menos obstinados, Ember hace muchas suposiciones sobre la aplicación y hace que un desarrollador se ajuste a sus expectativas.

    Se puede formar una pila de desarrollo completa utilizando Ember y otras herramientas importantes. Ember tiene un enfoque basado en widgets llamado componentes Ember. El diseño de los manillares y la arquitectura de backend de Ember permiten que los desarrolladores escriban etiquetas HTML específicas de la aplicación.

    Las plantillas integradas de Handlebars se actualizan automáticamente cuando los datos subyacentes cambian junto con una codificación significativamente menor. Sitios web como LinkedIn, Vine y Live utilizan Ember. También se utiliza para crear aplicaciones móviles y de escritorio.

    Uno de los usos más notables de Ember es en Música de apple, la aplicación de escritorio. Ember tiene un potente sistema de enrutamiento en comparación con React o Angular.

    En caso de actualizaciones, Ember está por delante de muchos marcos, con nuevas características que se agregan con frecuencia.

    Ember se roba el show cuando se trata de facilidad de administración y calidad de soporte en comparación con Meteor, pero carece de facilidad de uso y configuración. Ember supera a Polymer y Mithril en lo que respecta al mejor marco de MV de JavaScript del lado del cliente.

    Caracteristicas

    • Ember trabaja en el Modelo de vista de modelo (MVVM) patrón y sigue el Convención sobre configuración (CoC)
    • Ember-CLI: CLI de Ember proporciona una estructura de aplicación estándar y crea tuberías. Es una utilidad de línea de comandos que viene junto con la pila de software del framework Ember.
    • Plantillas Ember: Las plantillas están integradas en la interfaz de usuario, que están escritas con el lenguaje de plantillas de Handlebars.
    • La herramienta Ember Inspector es útil para depurar aplicaciones.
    • HTML y CSS forman el núcleo del modelo de desarrollo en Ember
    • La biblioteca de datos Ember es excelente.
    • Se proporcionan muchos complementos de Ember, que se pueden agregar a una aplicación.
    • Las herramientas de prueba están integradas y las interfaces de usuario están anidadas.
    • Representación del lado del cliente y compatibilidad con URL disponibles
    • Minimiza el DOM

    Una gran cosa que los usuarios de Ember prefieren sobre los otros marcos es su API amigable, que es fácil de entender y trabajar. Permite aprovechar funcionalidades complicadas de una manera fácil de entender. Con la convención sobre la configuración, todo está listo y configurado para que un desarrollador comience un proyecto de inmediato.

    Vue.js

    Vue.js se lanzó en 2014 y es el marco de más rápido crecimiento adoptado por los desarrolladores. Es un marco JS progresivo ligero que obtiene muchos de sus conceptos de ReactJS y AngularJS.

    Tiene un estilo de plantilla similar a Angular y tiene accesorios basados ​​en componentes como ReactJS. Vue proporciona una solución fácil y rápida para aplicaciones, UI y un desarrollo de interfaz web interactiva. Puede impulsar aplicaciones web avanzadas de una sola página.

    La ventaja más significativa de elegir Vue sobre React es que en Vue, las dependencias del componente se rastrean automáticamente durante su renderizado. Por tanto, el sistema sabe qué componente debe volver a renderizarse cuando cambia un estado.

    Esto evita el trabajo adicional necesario para la optimización y permite que el desarrollador se concentre más en crear la aplicación.

    Vue ofrece funciones de renderizado, admite JSX y un HTML válido también puede ser una plantilla de Vue válida. El método de estilo en Vue es a través de etiquetas de estilo en componentes de un solo archivo. Los componentes de un solo archivo dan acceso completo a CSS en el mismo archivo que el código del otro componente.

    Vue utiliza la observación de seguimiento de dependencias transparente junto con la puesta en cola asíncrona. A diferencia de Ember, Vue procesa automáticamente las actualizaciones. Vue tiene soporte de herramientas maduro para Browserify y paquete web. Podemos decir que todas las pequeñas ideas recopiladas de cada marco de JavaScript se han puesto en Vue para que sea un todo terreno.

    Caracteristicas

    • Plantillas: Vue utiliza una sintaxis de plantilla basada en HTML. Todas las plantillas en Vue son HTML válidas que se analizan con la ayuda de analizadores HTML y navegadores compatibles con las especificaciones. La escritura de funciones de renderizado se puede hacer usando JSX.
    • Transiciones: Vue permite la aplicación de efectos de transición cuando se insertan, eliminan o actualizan elementos del DOM.
    • Componentes: Esta se considera una de las funciones más poderosas. Los componentes amplían los elementos HTML básicos para incluir código reutilizable.
    • Reactividad: Vue tiene un sistema de reactividad robusto. Cuando se modifican modelos, que son objetos de JavaScript, la vista se actualiza automáticamente.
    • Tiene una pequeña huella
    • Fácil de entender y desarrollar
    • Flexible y simple de integrar

    Vue demuestra ser un marco de desarrollo de front-end más flexible y modular en comparación con Angular. Consiste en una clara separación entre los componentes y las directivas.

    Obtenga lo último Curso de desarrollo de VueJS .

    Backbone.js

    Backbone.js es una biblioteca JavaScript ligera que se lanzó inicialmente en 2010 y ha sido un marco flexible para código estructurado desde entonces. Permite a los desarrolladores desarrollar aplicaciones web de una sola página y aplicaciones del lado del cliente que se ejecutan en un navegador web.

    Ofrece la red MVP, que abstrae los datos en modelos, Document Object Model (DOM) en vistas y vincula estos dos mediante eventos.

    A diferencia de otros marcos, Backbone pone al desarrollador a cargo de elegir la herramienta adecuada que funcione mejor para un proyecto determinado. No existe un motor de plantillas propio en Backbone.

    Empresas como Sony Entertainment Network, Airbnb y SoundCloud utilizan Backbone.js para sus proyectos. Las empresas y los desarrolladores utilizan Backbone debido a su capacidad para utilizar cualquier código como controlador, manteniendo el controlador opcional.

    El excelente soporte para API RESTful permite el mapeo de modelos a puntos finales RESTful. También es importante tener en cuenta que el enlace de datos bidireccional se evita en Backbone, ya que no es muy útil para aplicaciones del mundo real. Tanto Backbone como Angular son buenos para manejar páginas más pequeñas, pero a medida que la página crece, la función de enlace de datos bidireccional en AngularJS comienza a mostrar un rendimiento reducido.

    En Backbone, por otro lado, los desarrolladores tienen que escribir el enlace por su cuenta. Esto podría aumentar la cantidad de código, pero proporciona el beneficio de centrarse en mejorar el rendimiento sin tener que cuidar el marco subyacente y, por lo tanto, demuestra ser mejor que Angular en tal escenario.

    Caracteristicas

    • Interfaz JSON RESTful: Backbone es un marco / biblioteca que tiene una interfaz JSON RESTful, basada en el modelo de aplicación Model-view-presenter (MVP). JSON es un formato que es liviano y realiza la serialización de datos, mientras que la interfaz RESTful es una que consta de las características de la arquitectura REST.
    • Sincronizando con back-end: Los modelos en Backbone.js se pueden vincular a un back-end, ya que Backbone proporciona un excelente soporte para las API RESTful.
    • Impulsado por eventos: La comunicación basada en eventos entre vistas y modelos evita que el código sea difícil de leer.
    • Backbone adopta un estilo de programación imperativo al manejar DOM.
    • Backbone tiene una dependencia dura de Underscore.js y una dependencia suave con jQuery.
    • En caso de cambios en un modelo, el código HTML se actualiza automáticamente.
    • Es una biblioteca simple que separa la interfaz de usuario y la lógica empresarial.
    • Consta de más de 100 extensiones. Ayuda a organizar códigos y actúa como columna vertebral de cualquier proyecto.

    Backbone también se considera el mejor "Modelo" y "Controlador" para que ReactJS complete el patrón MVC. Mientras que Angular ofrece plantillas a través de atributos HTML dinámicos agregados a los documentos, Backbone se basa en plantillas de Underscore, que le dan un formato similar a Ember.

    Mithril.js

    Mithril, una biblioteca JS menos conocida, es el marco de JavaScript moderno que se utiliza para crear aplicaciones de una sola página en el lado del cliente.

    Es diminutomenos de 8 KB en gzip), rápido, proporciona utilidades de enrutamiento y XHR. Es compatible con todos los navegadores como IE9 sin el requisito de polyfills.

    Mithril está siendo utilizado actualmente por empresas como Nike y Fitbit y otras plataformas de código abierto como Lichess. Mithril utiliza un algoritmo DOM virtual sofisticado y optimizado para minimizar la cantidad de actualizaciones DOM.

    También crea estructuras de datos vnode que se compilan utilizando motores JavaScript para el rendimiento del acceso a la estructura de datos.

    La razón por la que Mithril admite un modelo de representación que recrea la totalidad del árbol DOM virtual es para proporcionar una API declarativa, lo que facilita la gestión de la complejidad de la interfaz de usuario. Se sabe que Mithril es pragmático, ya que es sencillo aprender componentes, enrutamiento y XHR en menos de 15 minutos para comenzar a crear aplicaciones.

    Mithril tiene módulos incorporados para XHR y enrutamiento, mientras que React necesita terceros para lo mismo junto con una gran cantidad de uso de memoria. Además, el tiempo de carga de la biblioteca y el rendimiento de actualización de Mithril son rápidos en comparación con React o Angular o incluso Vue. El tamaño de Vue.js, también pequeño y compacto, es aún mayor que Mithril. A diferencia de Vue, Mithril tiene conceptos menores y organiza aplicaciones con respecto a capas de datos y componentes.

    Caracteristicas

    • Característica principal: Mithril ofrece componentes MVC jerárquicos, enrutamiento de URL, plantillas seguras por defecto, enlace de datos personalizable.
    • Testabilidad: Las plantillas de Mithril son solo JavaScript para que los desarrolladores puedan probarlas en cualquier motor JavaScript sin un paso de compilación.
    • Componentes: En Mithril.js, los componentes se crean con un controlador opcional y una propiedad de vista requerida.
    • Rendimiento: Mithril se carga en menos de 5 ms en comparación con otros marcos. Es la biblioteca MVC más rápida en el banco de pruebas TodoMVC.
    • Es ortogonal al sistema de módulos y las sintaxis compiladas, por lo que los desarrolladores son libres de usar ES3. ES5. ES6, definiciones de módulos asíncronos (AMD). También incluye una definición de TypeScript.
    • Mithril tiene un desarrollo muy activo y una documentación adecuada.
    • Tiene un sistema inteligente de redibujo automático.
    • Es compatible con Flux, robusto y sin opiniones.
    • Es un JavaScript puro que consta de DOM virtual

    Cuando se trata de comparar con Angular, el pequeño tamaño de la base de código de Mithril permite una auditoría sencilla, lo que lo hace más rápido que Angular. A diferencia de Angular, Mithril proporciona tutoriales introductorios y una extensa sección de referencias de API, que incluye todo lo que un desarrollador necesita saber al crear aplicaciones.

    Aunque Mithril no se reconoce mucho, a menudo tiene una competencia cara a cara con otros marcos de JavaScript.

    Polymer.js

    Polímero es otra biblioteca de JavaScript de código abierto para crear aplicaciones web usando componentes web. Esta biblioteca está desarrollada por desarrolladores de Google y tiene colaboradores en GitHub. A diferencia de cualquier otro marco de JavaScript, Polymer está diseñado para aprovechar las funciones que están presentes en la plataforma web para permitir que los desarrolladores creen componentes. Fue la primera biblioteca en permitir aplicaciones de construcción interactivas componiendo componentes.

    Muchos sitios web y servicios de Google utilizan el polímero. Está siendo utilizado por YouTube, Google Play Music y Netflix, para nombrar unos pocos. El polímero ha comenzado a ganar reconocimiento en el mercado con mucha atención prestada a su proceso de diseño estructurado. Dado que los componentes son las mayores fortalezas de Polymer, tiene un mejor soporte para componentes web y tiene mejores módulos fuera de línea en comparación con React.

    El poder de React y Polymer se puede utilizar para tener un futuro más orientado a los componentes para el desarrollo web. Los componentes de Polymer y las directivas de Angular muestran algún tipo de similitud pero tienen un enfoque diferente para crear elementos HTML personalizados.

    En Polymer, los componentes se describen en un archivo HTML, mientras que en Angular, los componentes se pueden dividir en muchos archivos. Polymer también se considera uno de los mejores para trabajar con recursos REST de Spring Boot en comparación con otros marcos JS.

    Caracteristicas

    • Componentes web: Los estándares del componente web son útiles en la creación de widgets utilizables en la documentación y la aplicación web. Estos componentes son componentes web reutilizables. Los componentes también se pueden usar para dividir una aplicación en partes del tamaño adecuado para hacer que la codificación sea más limpia y menos costosa.
    • El enlace de datos: Con esta biblioteca es posible el enlace de datos unidireccional y bidireccional.
    • Polyfills: Utiliza las últimas API para plataformas web y proporciona polyfills para navegadores. Polyfills son especificaciones de componentes web que se utilizan para crear sus propios elementos personalizados y reutilizables.
    • Polymer se basa en la API de estándares web, que permite crear elementos HTML personalizados.
    • Proporciona eventos de gestos junto con plantillas condicionales y repetidas.
    • Polymer brinda la capacidad de componer JS, CSS y HTML encapsulados como elementos personalizados.
    • velocidad: Es tres veces más rápido en Chrome y cuatro veces más rápido en Safari.
    • Los elementos de polímero consisten en diseños y temas, lo que significa que evita que los desarrolladores modifiquen el código fuente de una página web compleja para satisfacer las necesidades del diseñador.

    Habiendo dicho todo lo dicho, Google pronto lanzará los productos de próxima generación, que incluyen LitElement, una clase básica de elementos personalizados ultraligeros que tiene una API sencilla y expresiva. Con el equipo de Chrome respaldado por Polymer, podemos esperar que Web Components sea el futuro de la creación de aplicaciones web progresivas (PWA).

    Node.js

    Node.js es uno de los entornos de tiempo de ejecución multiplataforma más descargados, de código abierto, para ejecutar código JavaScript fuera de un navegador. Se utiliza para crear servicios de back-end o API y desarrollar aplicaciones de red y del lado del servidor. Es una plataforma que se basa en el motor JavaScript de Google Chrome (motor V8).

    Las aplicaciones creadas en Node están escritas en JavaScript y se pueden ejecutar dentro del tiempo de ejecución de Node.js en sistemas operativos como Microsoft Windows, Linux y macOS. Mira algunos de los las mejores plataformas de alojamiento administrado Node.JS

    Arquitectura NodeJS

    Fuente: StackOverflow

    Node maneja múltiples solicitudes de forma asincrónica con un bucle de eventos de un solo subproceso sin bloqueo, que es muy adecuado para sistemas distribuidos que realizan muchas solicitudes de red. Es utilizado por empresas como Uber, PayPal y Walmart, que es un espejo de su aceptación global como lenguaje de back-end.

    Mencionando un hecho práctico: en PayPal, mientras usaban Node.JS para su aplicación, encontraron que la aplicación era construido dos veces más rápido con menos archivos y código. También duplicó las solicitudes por segundo y tuvo un tiempo de respuesta un 35% más rápido. En comparación con otros marcos, Node.JS es útil para generar consultas de bases de datos, ya que JS se utiliza para escribir consultas para bases de datos como MongoDB y CouchDB.

    Otra razón para elegir Node.JS puede ser que puede resultar ideal para aplicaciones colaborativas en tiempo real o también de tipo edición en las que el usuario ve que el documento está siendo modificado en vivo por otro usuario, como en Google Docs o Dropbox. Además de eso, Node.JS tiene el ecosistema más grande de bibliotecas de código abierto, el ecosistema de paquetes npm. Con la última actualización de Node.js, tiene un mejor soporte para ESM.

    Caracteristicas

    • Los servidores proxy: La tecnología de nodo ayuda a transmitir datos de diferentes fuentes y se puede utilizar para proxy de algunos servidores.
    • Sin búfer: Las aplicaciones en Node nunca almacenan datos en búfer. Esto se debe a que las aplicaciones generan los datos en fragmentos.
    • Asincrónico y controlado por eventos: Las API de la biblioteca de Node son asincrónicas, lo que significa que el servidor no espera a que una API devuelva datos, por lo que los datos de forma asincrónica dan una respuesta más rápida a cada solicitud.
    • Escalable y de un solo subproceso: Node utiliza modelos de un solo subproceso que consisten en bucles de eventos. Este mecanismo de eventos ayuda a los servidores a responder de forma asincrónica que hace que los servidores sean altamente escalables. El programa de un solo subproceso que utiliza puede proporcionar servicios a una gran cantidad de solicitudes en comparación con el servidor HTTP Apache.
    • Buena integración con la ayuda de pilas de JavaScript
    • Mismo código para el lado del cliente y el lado del servidor
    • El paquete NPM es muy útil ya que contiene todos los archivos necesarios para un módulo.
    • Node es muy rápido ya que funciona con el motor V8 de Google.

    Ahora es independiente del tiempo de ejecución de JS y permite a los desarrolladores escribir complementos C / C ++ sin tener un conocimiento profundo del funcionamiento de V8 debido a su mejor abstracción. El poder de Node.js es difícil de ignorar ya que se ha utilizado para escribir muchos otros JavaScripts, Meteor JS es uno de los mejores.

    Esbelto

    Esbelto es un nuevo miembro de la Marcos de JavaScript (FrontEnd) ' familia. Es diferente de los marcos tradicionales y conocidos que hemos discutido en este artículo.

    ¿Qué lo hace diferente de los otros marcos?

    Svelte se lanzó hace tres años. Está ganando popularidad en los últimos tiempos debido a su sencillez.

    Svelte es un marco frontend basado en componentes como Reaccionar y Vue. Existe una gran diferencia entre esos marcos. Svelte no use DOM virtual como React, Vue, etc., se ejecuta en Tiempo de construcción y convierte sus componentes en código que se ejecuta en los navegadores, mientras que otros realizan las operaciones en el propio navegador.

    Algunos puntos a saber sobre Svelte.

    • Muy puro JavaScript manipula el DOM en su aplicación.
    • También se llama Marco que desaparece ya que no hay trabajo de framework en el navegador.
    • Archivos esbeltos tiene .esbelto extensión.
    • Podemos escribir CO en el objeto esbelto se archiva dentro del papa las etiquetas.
    • Utiliza Enrollar como un paquete.
    • La sintaxis del svelte es algo diferente y fácil de aprender.

    Veamos las ventajas de Svelte.

    • Rendimiento, compite con los mejores frameworks como React, Vue y Angular en el velocidad y tamaño.
    • Las aplicaciones esbeltas son rápido ya que no hay un marco en el navegador y código compilado a Vainilla JavaScript en el momento de la construcción.
    • Muy poco liar tamaño en comparación con otros marcos.
    • Podemos escribir todos los estilos para los componentes en el mismo archivo dentro del papa etiquetas.
    • Viene con un estado administración sistema.
    • We No lo haré encontrar cualquier esbelto relacionado archivos en el objeto cada navegador.
    • Menos repetición, puede comenzar a trabajar rápidamente con Svelte si está familiarizado con JavaScript.

    Svelte es ideal para proyectos pequeños. Y si necesita crear una aplicación en un período corto, vaya con Svelte. Es un marco amigable para principiantes.

    Meteor.js

    MeteorJS es un marco JavaScript de código abierto, pila completa y gratuito que está escrito con Node.js. Permite la creación rápida de prototipos y crea códigos multiplataforma. Es rápido en el desarrollo de aplicaciones más pequeñas y reactivas en la plataforma Node.js. Meteor usa un JavaScript de front-end que se ejecuta en el navegador y back-end en el servidor de meteoritos dentro de Node.js.

    Meteor se integra con otros marcos de JavaScript como React, Express y Angular. También se integra con la tecnología MongoDB y Cordova para crear aplicaciones híbridas utilizando HTML, CSS y JS, que se ejecutan en WebView.

    Con Meteor, se pueden desarrollar aplicaciones para cualquier dispositivo con una menor cantidad de codificación en un solo lenguaje que es JavaScript. Este es el tipo de interfaz de usuario que buscan la mayoría de las empresas. Empresas como Mazda, Honeywell y Qualcomm utilizan Meteor. Utiliza datos en el cable, lo que significa que el servidor envía datos y no el HTML mientras el cliente los procesa.

    Arquitectura de MeteorJS
    Fuente: http://joshowens.me/content/images/2014/Dec/infographic.png

    Meteor también está escrito en C o C ++ y es compatible con sistemas operativos como Windows y Linux. Viene con el paquete npm para que los desarrolladores puedan simplemente escribir 'meteor npm' sin tener que instalarlo ellos mismos.

    Meteor.js admite las tres principales bibliotecas de renderizado de la interfaz de usuario, Angular, React y Blaze (Blaze se creó como parte de Meteor). Un buen patrón de UX en Meteor es la interfaz de usuario optimista. La interfaz de usuario optimista evita los viajes de ida y vuelta al servidor y, por lo tanto, la experiencia del usuario es rápida en comparación con React.js o Angular.

    Caracteristicas

    • Código JavaScript isomórfico: Permite utilizar el mismo código tanto en el front-end como en el back-end para aplicaciones móviles y web. Con esta función, los desarrolladores no necesitan configurar e instalar diferentes bibliotecas, API, controladores y administradores de módulos.
    • Recarga del navegador en vivo: Cuando hay que realizar cambios en el front-end, Meteor recarga automáticamente las páginas web en vivo. La recarga en vivo integrada permite actualizar solo los elementos DOM requeridos sin recargar toda la página.
    • Solución de pila completa: Meteor proporciona una solución completa para desarrollar y utilizar aplicaciones web.
    • El desarrollo está muy simplificado con el front-end, el back-end y la base de datos, todos integrados en el lenguaje JavaScript.
    • Fácil de configurar y empezar a crear proyectos.
    • Altamente escalable y amigable para principiantes.

    De hecho, si miramos de cerca, Meteor es una combinación de NodeJS, Blaze, Angular, React, Cordova y MongoDB y, por lo tanto, se llama un paquete 'Uno para todos'.

    Aurelia

    Aurelia es una colección de módulos JavaScript modernos de código abierto y se denomina "marco de interfaz de usuario de próxima generación" escrito en ECMAScript. Patrocinado por Blue Spire, sirve como una plataforma sólida para crear navegadores, computadoras de escritorio y varias aplicaciones móviles. Aurelia ha ido ganando mucho reconocimiento desde su lanzamiento. Empresas como Freska, Ordami y BTEK Software utilizan Aurelia en sus proyectos.

    Sin olvidar, Aurelia es el único marco que permite a los desarrolladores construir componentes con simple, Vanilla TypeScript o JavaScript. Se ha dicho que Aurelia ha superado a Angular en cuanto a modularidad.

    Dado que Angular tiene todos sus componentes agrupados en un paquete grande, resulta difícil eliminar o cambiar componentes en esta arquitectura. Aurelia, en cambio, está formada por una vasta colección de librerías que trabajan juntas usando interfaces bien definidas de modo que resulta ser completamente modular.

    Tiene un enfoque MV * como ningún otro marco, ya que no es necesario especificar controladores particulares de modelos de vista. Es más elegante y mucho más sencillo de entender en comparación con React y Angular2. Mientras que Aurelia adopta un enfoque moderno y reactivo en su sistema de enlace, Vue usa un DOM virtual, al igual que React.

    Características y ventajas de Aurelia.io

    • Con visión de futuro: Se centra en JavaScript de próxima generación. Está escrito con ECMAScript. Aurelia se integra con Web Components sin dependencias externas.
    • Enlace de datos bidireccional: Forma una forma eficiente de observar cada propiedad en un módulo y sincronizarla automáticamente con una interfaz de usuario, con el mejor rendimiento.
    • HTML extensible: Esta característica de Aurelia permite a los desarrolladores crear elementos HTML personalizados junto con la adición de atributos personalizados a los elementos existentes con soporte completo para carga dinámica, enlace de datos y renderizado por lotes.
    • Composición de enrutamiento y UI: Ayuda a utilizar un enrutador avanzado del lado del cliente con su canalización conectable, enrutadores secundarios y activación de pantalla asíncrona.
    • Amplio soporte de idiomas: Aurelia es compatible con ES5, ES2015, ES2016 y TypeScript. Las API están diseñadas de tal manera que sean compatibles con la web popular de hoy y del mañana. lenguajes de programación.
    • Pruebas: Comprobable para ES2015 usando contenedor DI. La prueba de código unitario está muy simplificada.
    • Es fácil y rápido de configurar y configurar para su uso.
    • Tiene una estructura simple que hace que el marco sea más rápido y fácil de aprender.
    • Es muy eficiente y modular.

    Aurelia también proporciona una buena codificación y un sistema bien diseñado para construir SPA sin tener que usar bibliotecas de terceros. En comparación con Mithril.js, Aurelia tiene una excelente CLI para un desarrollo más rápido de proyectos que consisten en recargas en caliente y generadores. Los desarrolladores que buscan una excelente alternativa a React o Angular pueden considerar que Aurelia es una excelente opción.

    Conclusión

    Espero que lo anterior le dé una idea sobre el marco JS para su próximo proyecto. Si está buscando aprender JS, le sugiero que tome este curso de JavaScript intermedio.