¿Cuál es el mejor marco e idioma para crear sitios web?

Soy un gran fan de Play! (Cree aplicaciones web modernas y escalables con Java y Scala). Básicamente, crea una estructura MVC (model-view-controller para aquellos que no saben) muy sólida sobre la cual construir un sitio web. El intermediario está muy bien gestionado a través de rutas. Para responder a sus consideraciones:

1) Gratis, por lo que puedo decir. Es posible que deba pagar el alojamiento en otro lugar, pero en cuanto a la construcción del sitio web, todo es gratis.
2) Extremadamente simple. Descargar archivo zip. Expandir. ???? Lucro.
3) Un pequeño desafío al principio con el aprendizaje de la sintaxis de las rutas, pero una vez que puede crear una aplicación hello world que pasa un objeto modelo a una vista y muestra un mensaje que ya pasó. Problemas ocasionales con la sintaxis del controlador para mostrar vistas. De lo contrario, navegación suave.
4) La inyección muy agradable de código de escala simple en vistas html previene la redundancia requerida (por ejemplo, recorrer una matriz de números, colocando cada uno en etiquetas

).
5) Dejaré que el sitio de juego te venda este, pero parece tener todo lo que puedas necesitar.
6) Sistema de caché integrado, presumiblemente un buen sistema de gestión de memoria. Debido a que todo está en Java / Scala, siempre puedes conectar tu sitio web a Mongo / lo que sea y extraer los datos desde allí.
7) Requiere conocimiento de Java / Scala, pero el lado scala es definitivamente mejor. Originalmente, Play se creó específicamente para scala, pero agregaron soporte de Java para llegar a una base de usuarios más grande. Así que usa scala si puedes.

Dios … no ASP 🙂

PHP / Ruby / Python son muy populares. Es realmente una cuestión de gustos.

Python es fácil de aprender, Ruby es muy bueno y el lenguaje limpio es fácil de usar, PHP es muy popular y bastante rápido para comenzar, especialmente debido al gran impacto de WordPress.

Si va a escribir back-end, lo más probable es que use:

Python / Django

Ruby / Rails

PHP / (bueno, PHP es muy diverso, ya que es muy popular, por lo que tiene muchos marcos que se usan CodeIgniter, Laravel, Symfony, CakePHP, Zend, Yii, etc.) Esto debería darle una idea


Pero diría que la calidad del framework PHP / Laravel coincidirá con Ruby / Rails.

Estos 3 idiomas son realmente la mayoría de las veces una cuestión de preferencia. PHP puede hacerte escribir código incorrecto porque muchos de los ejemplos que existen son malos, pero cuando tomas estos lenguajes con marcos notables, todos se vuelven bastante buenos.

Creo que te divertirías más aprendiendo Ruby / Rails, pero Python y PHP son definitivamente herramientas dignas … así que una vez que hagas cosas en Ruby / Rails y te acostumbres, salta a las otras 2.

Para un novato que quiere obtener resultados rápidos con buena estructura y apariencia, realmente recomiendo usar WordPress (descargar desde http://wordpress.org e instalar en un servidor que haya configurado) como plataforma y luego mirar a través de vastos tesoros de documentación, recursos de la comunidad y complementos para obtener el resultado de contenido que desea. Si desea continuar adaptando sus sitios web, puede comenzar a elegir PHP (lenguaje de programación) y luego comenzar a experimentar con las agallas de WordPress. Si llega a un punto en el que ha llevado WordPress lo más lejos posible, puede tomar sus conocimientos de PHP y comenzar a probar Drupal.

Antes de concluir: si su objetivo real es comenzar a construir aplicaciones web potentes completamente desde cero, debo tener en cuenta que la mayoría de los ingenieros que conozco y con los que he trabajado probablemente me repudiarían si abogara por PHP como “el mejor”. Abordar esa pregunta requeriría una discusión más detallada del tipo de cosas que desearía que una aplicación específica pudiera hacer.

Esto depende en gran medida de los requisitos del proyecto y las preferencias personales.

Desde mi propia experiencia, solía usar generadores Yeoman para aplicar aplicaciones simples y estudiar cómo funcionan.
Generadores oficiales de Yeoman

Puede comenzar con los siguientes marcos:

  1. AngularJS.
  2. Ember.js.
  3. Backbone.js (con Marionette).
  4. Dojo
  5. Meteor (Un marco completo).

También hay un gran proyecto que se creó con este propósito para domvc.

More Interesting

¿Hay ejemplos de empresas web orientadas al consumidor que utilicen Hubspot con éxito?

¿Qué tan difícil es escalar las aplicaciones web de Python?

Quiero alojar algunos sitios web y también algunas aplicaciones web que hice con Spring. ¿Dónde debería alojarlo?

¿Es difícil construir una aplicación web como Shopify?

¿Cuál es la mejor tecnología para crear una aplicación web multitáctil con necesidades como: rotar, escalar, arrastrar y soltar, etc.?

¿Es Django o Pylons un mejor marco de desarrollo web para Python?

¿Cuál es la mejor manera de agregar anotaciones a un video en la web que no creó?

¿Cuáles son los pros y los contras de crear carpetas individuales para cada usuario en lugar de lanzar todos los archivos cargados en una sola carpeta para una aplicación web?

¿Cuáles son las cosas que debo aprender al probar la aplicación web usando el selenio web dirver aparte de los enlaces rotos, leyendo el archivo csv?

¿Cuáles son las diferencias significativas entre el prototipo y el producto real (aplicación web)?

¿En qué situaciones es NoSQL mejor que las bases de datos relacionales como SQL? ¿Cuáles son ejemplos específicos de aplicaciones donde el cambio a NoSQL arrojó ventajas considerables?

Cómo aumentar la seguridad de la aplicación web

¿Cuáles son algunas buenas ideas de aplicaciones web para un portafolio completo de desarrollo web Full Stack?

¿Qué patrones se usaron / se usan para escalar servicios web no RESTful basados ​​en, por ejemplo, SOAP?

¿Cuál es el mejor enfoque para la arquitectura de una aplicación de una sola página (cargando a través del servidor o el cliente)?