Vamos a crear un nuevo proyecto en angular 12. Necesito sugerencias para elegir el marco de la interfaz de usuario.
Tenemos opciones de bootstrap 5, material angular y primeNg.
He hecho la siguiente investigación:
Bootstrap 5 es bueno para desarrolladores principiantes y responde, pero no es útil para crear componentes complejos. Los desarrolladores tienen que hacerlo manualmente.
Angular Material es bueno para temas y proporciona buenos widgets, pero no tiene ningún tipo de gráfico incorporado ni soporte receptivo.
PrimeNg es bueno para componentes simples y complejos que proporciona todo tipo de gráficos de widgets, cuadrículas complejas, pestañas. Tiene todos los paquetes, capacidad de respuesta. Pero, no proporciona ninguna personalización.
Esto es lo que he hecho análisis.
Nuestro requisito es que no queremos crear componentes complejos innecesarios para que podamos centrarnos en los datos que admiten componentes listos para usar y queremos evitar múltiples bibliotecas. Necesitaremos el soporte de i18n y el soporte de funciones de accesibilidad también.
Cualquier recomendación o sugerencia sería realmente apreciada.
Gracias
He usado las 3 bibliotecas que mencionas y otras. Mis pensamientos sobre sus observaciones.
Bootstrap: desperdicio de espacio, muy de la vieja escuela y de aspecto aburrido. Su sistema de cuadrícula lo hizo famoso, pero la cuadrícula CSS ahora significa que es redundante.
Material angular: los componentes profesionales, pero la personalización y el marcado demasiado complejo pueden convertirse en un verdadero dolor. Por ejemplo, si desea agregar botones personalizados en el modal selector de fecha, ¡entonces necesita un título y 2 días para agregarlos! Si no estás haciendo nada fuera de lo normal, entonces es asequible.
primeng: buena biblioteca y fácil de integrar, pero hay poca personalización disponible. Además, los componentes pueden ser inconsistentes. Por ejemplo, uno puede requerir que aplique estilo al ancho con CSS y el siguiente proporciona una propiedad de entrada de ancho. Además, la actualización entre versiones realmente puede romper la apariencia de su aplicación.
Por mucho que lo odie (y realmente lo hago) y estoy realmente molesto de que sea tan doloroso trabajar con Angular lib superior (realmente doloroso), y debido a la falta de competencia decente, recomendaría Angular Material.
Sin embargo, si desea otras ideas, consulte Rising Stars .
En particular, NG-ZORRO, es bastante popular. Sin embargo, para mí personalmente, sufre problemas similares a primeng.
En general, una biblioteca de componentes debería satisfacer la mayoría de sus necesidades. Sin embargo, siempre habrá algo extra extravagante que deba implementar y, para estos, una librería adicional que se especialice en esa área específica suele ser imprescindible.
Mis mejores deseos.
Si su cliente u organización está listo para comprar la versión premium, puede optar por los controles de kendo, que le brindan controles de respuesta web y móvil.
Con los controles de kendo, también puede agregar bootstrap 5 para otros cambios de CSS.
Con estos 2 marcos, puede satisfacer sus requisitos.
Espero que resuelva tu problema.