Mejor respuesta
3 tecnologías principales Para los desarrolladores de UI durante el desarrollo web, incluya
- Angular5
- React.JS
- Vue.js
Angular5 vs ReactJS vs Vue.js
Angular5 Pros
- Utiliza MVVM , separando así la lógica de la aplicación para su vista , lo que permite que varios desarrolladores utilicen los mismos datos
- Enlace de datos bidireccional (React.js es un enlace de datos singular) reduce el riesgo de errores
- Documentación detallada está disponible, lo que le permite estudiar cada aspecto con casos de uso bien discutidos y explicados
- N Nuevas características incluyen RXJS mejorado, compilación más rápida (> 3s), compatibilidad con Drivelog.de, nuevo lanzamiento de HttpClient
Contras
- Curva de aprendizaje es enorme debido a su tamaño, sin embargo, se basa en el marco TypeScript 2.4, que es un poco más fácil de aprender.
- Migrar de versiones anteriores de Angular a versiones nuevas puede ser doloroso
React.JS Pros
- Extremadamente receptivo amigable. Los desarrolladores pueden crear componentes en aplicaciones de páginas singulares que pueden actualizarse sin necesidad de conexión a Internet. Esto se debe a la incorporación de Virtual DOM
- Basado solo en la vista permite a los programadores no perder el tiempo describiendo uno a uno correspondencias en las relaciones y se centran principalmente en el mecanismo de transferencia de datos.
- Basado en el concepto de biblioteca, Los desarrolladores tienen varias formas de realizar las capacidades planificadas en la interfaz de usuario creada
- Curva de aprendizaje más fácil, Comparado con Angular Typecript, ReactJS es mucho más fácil de aprender ya que se basa en el lenguaje JavaScript ES6 similar a HTML
Contras
- No es un marco , por lo que necesitará la ayuda de herramientas de terceros durante el proceso de desarrollo, lo que supone un gasto adicional
- Upd ates puede deshabilitar integraciones de terceros, Por lo tanto, si desea actualizar su aplicación, esté preparado con algunas alternativas y vuelva a probar su aplicación
Vue.js Pros
- Pequeño y rápido , siendo solo 18kb (después de gzip). Supera sistemáticamente los marcos voluminosos como AngularJS y EmberJS.
- Fácil integración, Es más fácil agregar muchos componentes reactivos pequeños a una plantilla existente. Con su capacidad de contener la estructura, la lógica y el estilo del componente en un solo archivo, también es muy flexible
- Documentación completa, Además, los desarrolladores que tienen experiencia con React, Angular y JS framework encontrarán el diseño de Vue muy familiar
- Búsqueda de errores más fácil , ya que permite el desarrollo de plantillas a gran escala. Esto facilita que los programadores encuentren errores durante el desarrollo
- Flujos unidireccionales son más fáciles de implementar con el marco Vue.js
Contras
Barrera del idioma . Debido a que el creador es chines-america. Es más amigable para la comunidad de desarrollo china.
Menos recursos, Debido a su desarrollo comunitario cerrado
En una nota al margen para los desarrolladores que utilizan WordPress
Para WordPress, WP-API abre muchas oportunidades para crear cualquier tipo de aplicación sin el panel de administración de WP.
Si necesita un sitio web desarrollado con la última interfaz de usuario prácticas, puede ponerse en contacto con este equipo aquí .
Responder
React.js (por Facebook) está creciendo muy rápido.Angular (de Google) es el más grande, pero v1 y v2 son incompatibles, sin mencionar que v2 usa muchos conceptos similares a React.
Webpack es una herramienta de compilación increíble y muy útil para front-end desarrollo. Las alternativas serían cosas como Grunt y Gulp.
Hay muchos marcos CSS excelentes: Bootstrap (de Twitter), Materialise, Foundation, etc.
Sketch está creciendo rápidamente en popularidad para herramientas de diseño. Exporta HTML / CSS, pero es solo para productos Apple. Adobe XD llegará para Windows dentro de un año (supuestamente), que será similar a Sketch. Estas son herramientas más centradas en el diseño, pero siguen siendo útiles si necesita jugar con eso o si desea generar un código realmente básico.