Las 8 principales tendencias y herramientas de JavaScript front-end para desarrolladores
El mundo de JavaScript se mueve rápido. El mundo del desarrollo frontEnd (y el desarrollo web) se está moviendo increíblemente rápido. Hoy, si no está en la cima o Webpack, React Hooks, Jest, Vue y NG, comienza a sentir que la brecha se amplía. Pero las cosas están cambiando.
Si bien el número de desarrolladores y técnicos en el frente de la jungla aumenta de año en año, el ecosistema aspira a la estandarización. La aparición de nuevas tecnologías y herramientas ya está cambiando el juego.
Es seguro decir que la tendencia general será la estandarización de la interfaz de usuario, la modularidad y la composición basadas en componentes que afectan todo, desde el estilo hasta las pruebas e incluso la administración del estado, y una mejor modularidad en general. Esto incluirá tecnologías creadas en torno a componentes web, módulos ES, herramientas centradas en componentes para el diseño o la gestión del estado, y mucho más. Esta es una observación breve y parcial obstinada del estado del desarrollo de frontEnd mirando hacia adelante en unos pocos años.
1. ¿Futuro de las guerras marco?
Sí, en las descargas de NPM, React sigue siendo la reina.
Por lo tanto, no vamos a profundizar en quién es mejor y por qué, y encontrará más respuestas a esa pregunta a continuación. En cambio, daremos un paso atrás y observaremos el panorama general. La cuota de mercado general de las tecnologías frontEnd en torno a los componentes está creciendo. Constantemente. La tasa de nuevos desarrolladores que se unen también está creciendo rápidamente y hay más espacio para adoptar herramientas.
Entonces, ¿qué marco gobernará dentro de cinco años? nadie sabe. Pero es seguro decir que será la mejor posición para jugar en el ecosistema JS nativo donde los componentes web gobiernan el dominio. React se posiciona en la parte superior de las descargas de NPM. ** Sin embargo - ** mira estos números. Parece que en el uso real de la web, la brecha es muy pequeña .
Impactante, ¿verdad?
¿Dónde puedo comprar el token dxchain?
Con la futura estandarización de los componentes web independientes del marco, uno puede preguntarse acerca de los efectos que podría tener en las guerras de marcos de la interfaz de usuario. Y sí, React no es un framework ... lo sabemos.
- [También te puede interesar: Angular vs React vs Vue: cuál será popular en 2020
2. Componentes web de Framework Agnostics
Básicamente, este es el futuro. ¿Por qué? porque estos componentes web puros son independientes del marco y pueden funcionar sin un marco o con cualquier marco: ortografía Estandarización . Porque están libres de fatiga de JS y son compatibles con los navegadores modernos. Porque su tamaño y consumo de paquete serán óptimos, y la representación VDOM es alucinante.
Estos componentes proporcionan Custom Element, una API de Javascript que le permite definir un nuevo tipo de etiqueta html, plantillas HTML para especificar diseños y, por supuesto, Shadow DOM, que es específico del componente por naturaleza.
Herramientas destacadas para conocer en este espacio son Lit-html y elemento Lit, StencilJS , SvelteJS y por supuesto Poco , para componentes modulares reutilizables que se pueden compartir, consumir y desarrollar directamente en cualquier lugar.
Al pensar en el futuro de nuestro desarrollo de UI y en cómo deberían verse los principios de modularidad, reutilización, encapsulación y estandarización en la era de los componentes, los componentes web son la respuesta. Obtenga más información a continuación.
- [También te puede interesar: Patrones de diseño en Node.js para desarrolladores
3. Aislamiento, reutilización y composición de componentes
precio seguro del token galaxy
Cuando se habla de desarrollo frontEnd y componentes de interfaz de usuario en un futuro próximo, es imposible ignorar la increíble promesa y las capacidades de Poco
Bit (código abierto) aísla y convierte sus componentes (o cualquier código JS reutilizable) en bloques de construcción compartidos que puede usar y compartir en todos sus proyectos y aplicaciones. Y aquí viene la magia: también puede usar Bit para desarrollar los mismos componentes de diferentes proyectos, mientras obtiene un control total sobre los cambios en el código fuente y el gráfico de dependencia completo.
reseña de shadow x drone
En palabras más simples, con Bit puede usar instantáneamente un componente de un proyecto en otro proyecto, desarrollarlo y cambiarlo de ambos, y sincronizar los cambios. Cuando trabaja en equipo, este flujo de trabajo se mejora con bit.dev, el centro de componentes de Bit, donde puede organizar y compartir el código de su equipo.
El centro proporciona todo lo que necesita para compartir y colaborar en componentes, desde una hermosa experiencia de búsqueda y descubrimiento hasta un área de juegos de componentes en vivo, soporte completo de CI / CD y mucho más.
Con Bit, puede crear aplicaciones con acceso completo e instantáneo a todos los componentes escritos por su equipo y la comunidad de código abierto, y compartir instantáneamente nuevos componentes o sugerir actualizaciones para los existentes. Guau.
teambit / bit
4. Módulos ES y CDN
ES Modules es el estándar para trabajar con módulos en el navegador, estandarizado por ECMAScript. Con los módulos ES, puede encapsular fácilmente funcionalidades en módulos que se pueden consumir a través de CDN, etc. Con el lanzamiento de Firefox 60, todos los navegadores principales admitirán módulos ES, y Node mteam está trabajando para agregar compatibilidad con módulos ES a Node.js. Además, la integración del módulo ES para WebAssembly llegará en los próximos años. Imagínese, componentes JS aislados con Bit y consumidos a través de CDN a través de bit.dev.
- [También te pueden gustar: 5 características de Javascript (ES6 +) que deberías usar en 2019
5. Gestión estatal a nivel de componente
Entonces ... ¿qué hay de nuevo en la gestión estatal? eventualmente, simplemente revisamos todo en la tienda global de Redux de todos modos, ¿verdad?
Pero eso puede dificultar el aprovechamiento completo de la naturaleza modular y reutilizable de los componentes. Desde esta perspectiva, proyectos como MobX ofrecen un enfoque interesante y más reactivo (también verifique no declarado). La nueva API de contexto de React y Manos significa que no necesita una biblioteca de terceros y puede administrar estados a nivel de componentes funcionales, mejorando la modularidad y la reutilización.
Entonces, mirando hacia el futuro, intente pensar en la administración del estado más en términos de componentes encapsulados y menos en términos de una tienda de aplicaciones global.
- [También te puede interesar: Gestión de estado con React Hooks
6. Peinado de componentes como composición
Así que ha habido mucha charla sobre los componentes de estilo en los últimos dos años. Desde CSS en línea o módulos CSS hasta CSS en JS y componentes con estilo e incluso una solución a mitad de camino como estilo, las opciones son muchas.
Cuando pienso en el estilo en los próximos años, me gusta pensar en el estilo como una composición. Es decir, nuestro sistema de diseño de componentes debe incluir tanto componentes lógicos como componentes temáticos que se pueden componer juntos usando herramientas como Bit. De esta manera, puede crear un sistema de diseño que evolucione y cambie según sea necesario, y no forzará una biblioteca engorrosa a los desarrolladores que no estén dispuestos a adoptarla. Las herramientas de diseño en sí mismas, como Sketch y Figma, aprovechan los componentes para este propósito (combínelos con Bit y obtendrá el sistema de diseño de componentes definitivo. Esto es bastante emocionante.
- [También te puede interesar: Las 20 mejores plantillas de React para aplicaciones web en 2020
7. Clientes de la API GraphQL para aplicaciones basadas en datos
Por lo tanto, trabajar con GraphQL abre posibilidades interesantes para los clientes a través de componentes. Con Apollo, puede crear fácilmente componentes de interfaz de usuario que obtengan datos a través de GraphQL. Combinado con Bit, puede importar y desarrollar estos componentes directamente desde los proyectos de consumo en los que está trabajando.
que es #grt
A través de la gestión inteligente de las API, podemos simplificar el flujo de trabajo en torno al desarrollo de aplicaciones basadas en datos y acelerar la velocidad de desarrollo de nuestro trabajo. Por lo tanto, definitivamente vale la pena sumergirse en mirar un par de años hacia adelante.
- [También te puede interesar: Las 13 mejores bibliotecas y herramientas GraphQL que debe conocer en 2019
8. Herramientas de diseño basadas en componentes
A medida que los componentes se conviertan en nuestro sistema de diseño, se cerrará la brecha entre el diseñador y los desarrolladores. Esto será posible desde ambos extremos de la ecuación, es decir, tanto desde la perspectiva del diseñador como del desarrollador.
Dibuje vínculos de dependencia ya creados entre componentes de diseño para que pueda diseñar y actualizar diseños de forma modular. Las integraciones a los componentes del código ya están surgiendo, y es solo cuestión de tiempo. Las herramientas como Figma se construyen desde cero sobre la base de elementos de interfaz de usuario reutilizables. Framer Team está creando una herramienta para diseñadores que codifican, con cierto grado de control sobre la conversión de elementos de la interfaz de usuario en componentes React reutilizables. Mediante Poco , puede convertir los componentes que diseña en bloques de construcción reutilizables que se pueden descubrir, usar e incluso desarrollar visualmente en cualquier lugar, cerrando la brecha desde el final del desarrollador. La herramienta de diseño de componentes Bit + es un futuro poderoso. Con Bit y componentes web a través de CDN, esto significa una composición completa.
- [También te puede interesar: Los 5 principales lenguajes de programación para trabajos y futuro
¿Hay alguna otra investigación reciente sobre herramientas de JavaScript que le gustaría agregar? Publique sus sugerencias y opiniones sobre las tendencias actuales de herramientas para JavaScript y manténgase al día.
Gracias por leer ❤
Si te gustó esta publicación, compártela con todos tus compañeros de programación.
reaccionar tarjetas de desplazamiento horizontal
#javascript #reactjs #css #graphql # vue-js