¿PHP vs Node.js vs Django vs Ruby on Rails?
Me gusta
11630 visitas
-
tengo esa duda todos sirven para lo mismo? no coloco a ASP.NET por que no es de codigo abierto la licencia.Responder
-
en primer lugar decir que no son lo mismo:
php: lenguaje de programación.
node.js: entorno de programación basado en javascript.
django: framwork basado en python.
ruby on rails: framework basado en ruby.
si quisieras elegir framework lo justo sería comparar:
php -> laravel o symfony
node.js -> express
lo bueno es casi todos estos tienen paquetes que permiten reutilizar código para que puedas centrar en el problema y no en el como resolverlo:
php-laravel: http://packalyst.com/
php-symfony: https://packagist.org/packages/symfony/
node: https://www.npmjs.org/
django: https://www.djangopackages.com/
ruby: https://www.ruby-toolbox.com/
personalmente si tuviera que elegir uno me decantaría por laravel pero es que soy phpero y mi opinión a lo mejor no se ajusta con la de los demás.
cosas buenas de django y ruby on rails que tienen por defecto la posibilidad de crear un panel de administración para gestionar la base de datos sin esfuerzo, por lo que puede ir muy bien para hacer un prototipo rápido.
django admin generator: https://docs.djangoproject.com/en/dev/ref/contrib/admin/
ruby on rails scaffolding: http://www.activescaffold.com/
node.js por otra parte combina muy bien con Socket.IO para hacer aplicaciones web en tiempo real que permitan muchos usuarios conectados simultáneamente.
al final elegir uno u otro depende del problema que quieras resolver, la comunidad que hay detrás, lo a gusto que estés con cada lenguaje, lo mejor es probar un poco cada uno para ver con cual te tienes más cómodo para trabajar.-
Lo complicado creo que es cuando te sucede como a mi que estas igual de cómodo/incomodo con un framework que con otro (Express.js vs Django).
Hay cosas que me gustan de Django y otras que me gustan de Express.js y viceversa. Es difícil elegir, normalmente intento pensar en el tipo de proyecto que quiero hacer y a partir de ahí decido.-
Me pasa lo mismo que a ti (Django vs Express), pero al final siempre me termino decantando por Django por su ORM, su administrador, los formularios, las CBV (Class Based Views) y por python como lenguaje.
Lo mejor de Express para mi es Jade como motor de plantillas, que va realmente rápido, es mejor para trabajar con REST y porque puedo utilizar Mongoose para Mongodb
-
-
-
Correccion .net ya es opensource, y deberias considerar seriamente asp.net MVC es super productivo, control total sobre el html, jquery, bootstrap, angularjs, backboneJS, foundation, puedes usar entity framework y LINQ simplemente no tienen comparacion... yo antes estaba en php, probe django, RoR, node.js, pero ninguno me lleno el ojo como asp.net mvc, y ademas esta por salir asp.net vnext que sera multiplataforma, y visual studio comunity edition ( viene siendo como la version pro )
Me gusto bastante node.js, pero para que voy a crear todo si con asp.net mvc ya lo tengo, incluso tienes SignalR para hacer lo mismo que node.js de modo asincronico -
It is hard to write a lot of this topic. In short I am pointing you to a great article http://www.findalltogether.com/wp/webdevelopment/framework/laravel/django-vs-laravel-vs-rails/