Permíteme contestar tus preguntas.
¿Qué framework javascript debo usar? ¿Angular?
Si está buscando un marco web del lado del cliente, AngularJS es sin duda la mejor opción. Las alternativas serían Ember.js, Backbone.js o Knockout.js, pero AngularJS es el más rico en funciones de este tipo de frameworks web.
¿Qué sistema de red es mejor para dispositivos móviles primero? ¿O debería considerar uno de los marcos de interfaz de usuario existentes, como Bootstrap?
Puedo recomendar altamente bootstrap. Tiene junto a un sistema de cuadrícula todos los demás elementos de diseño básicos importantes, para que pueda obtener más rápido y obtener mejores resultados.
- Con marcos como AngularJS, KnockoutJS y EmberJS cada vez más utilizados, ¿las aplicaciones de una sola página (SPA) son realmente el futuro de las aplicaciones web? ¿Tiene sentido construir un sitio web / portal web bastante grande como un SPA?
- ¿Cuál es la mejor tecnología de una sola página?
- ¿Qué sucede dentro de un servidor web cuando comienzas y presionas la URL?
- ¿Existen buenas aplicaciones web de código abierto (preferiblemente basadas en LAMP) para crear cuestionarios de autoidentificación política?
- ¿Qué enfoque de prueba sigues al probar la aplicación web?
¿Debería estar usando componentes web? ¿De qué habla todo esto de Polymer?
Los componentes web son nuevas tecnologías que actualmente solo son compatibles con unos pocos navegadores.
Polymer llena este vacío, donde proporciona una API unificada y polyfills para navegadores antiguos. Yo mismo no he trabajado con Polymer, pero ciertamente parece interesante.
¿Debo usar preprocesadores CSS?
Cuando escribe hojas de estilo complejas, los preprocesadores CSS son definitivamente un alivio y pueden ahorrarle mucho tiempo. Prefiero Stylus aquí porque es el preprocesador CSS más dinámico y rico en funciones.
Con bootstrap-stylus, puede usarlo junto con el marco Bootstrap.
Diseño de material?
El diseño del material es un nuevo concepto de diseño, como el diseño plano. Si lo usa depende de cómo imagine el sitio .
¿Cuál es la mejor solución de gestión de paquetes?
Bower es un administrador de paquetes realmente bueno, con muchos paquetes. Lo recomiendo altamente.
¿Y hay paquetes de paquetes existentes que puedan cubrir lo anterior directamente desde el principio como un buen punto de partida?
Sí, Yeoman es una herramienta popular con la que puede generar el andamiaje de un sitio web. Es compatible con todos los principales marcos web, también AngularJS y Bootstrap. Para la gestión de paquetes se utiliza Bower.
Una nueva alternativa a Yeoman es Slush.
Mis herramientas y marcos favoritos para el desarrollo web front-end son AngularJS, Bootstrap, Bower, Stylus, Jade (motor de plantillas), Gulp (sistema de compilación) y, por supuesto, el conocido jQuery. Lo que uso depende del proyecto.