¿Qué pila de tecnología sugeriría para desarrollar un CRM simple?

Ligero y fácil de usar, ya que las prioridades tenderán a luchar entre sí. Los marcos fáciles de iniciar tienden a ser fáciles, porque tienen muchas funciones útiles integradas, es decir, no son tan livianos como algo que hace que usted mismo haga mucho más de la configuración y la placa de caldera. Los marcos livianos se pueden hacer más fáciles de usar si tienen muchos complementos listos para usar para una funcionalidad común … pero si incluye los complementos que termina descargando, no es tan liviano como podría ser.

Me gusta la pila MEAN (Mongo, Express, Node, con interfaz angular), ya que es una pila común y tiene muchos complementos útiles, así como documentación exhaustiva. Por ejemplo, Angular tiene un complemento de arranque de Twitter listo para usar, si no desea tener que diseñar mucho la interfaz de usuario. Node tiene muchos módulos para descargar para todo tipo de tareas comunes, como la autenticación y el cifrado por seguridad.

En cuanto a su fácil uso, el uso de JavaScript en toda la pila simplifica la vida. Angular es un marco muy indulgente, lo que lo hace realmente fácil de usar con un conocimiento general de JS y algo básico sobre el marco. Alcanza un buen punto medio entre algo como Backbones.js (mientras te hace hacer una configuración / limpieza repetitiva de los oyentes), y algo extremadamente obstinado como Ember.js que tendrá una curva de aprendizaje más pronunciada porque se rompe fácilmente si no haces las cosas a la manera de Ember. Angular tiene muchos de los datos de enlace, limpieza y recuperación de una API ya incorporada, pero sus controladores son muy flexibles y fáciles de entender. Puede comenzar fácilmente con widgets simples dentro de páginas HTML estáticas servidas por Node / Express, pero Angular (con el enrutador UI) también puede manejar fácilmente aplicaciones complejas con enrutamiento anidado y servicios internos.