¿Debo aprender PHP o Ruby? Quiero aprender solo uno, debido a limitaciones de tiempo. ¿Cuál escogerías y por qué? Si decido por Ruby, ¿alguna vez tendré que usar PHP para algo, y viceversa?

Aprendí Ruby antes de PHP. Quería aprender a programar solo por diversión, no porque tuviera la gran idea de una aplicación con grandes aspiraciones. Ruby fue amable conmigo porque la sintaxis es indulgente y legible. Sin embargo, algunos conceptos en Ruby se vuelven confusos rápidamente, y si no tiene experiencia en * ningún * otro lenguaje de programación, puede terminar con movimientos sin comprender los conceptos subyacentes. Ingrese PHP.

Construir algunas cosas con PHP y SQL sin formato lo ayuda a comprender realmente lo que está sucediendo debajo de las cubiertas si está interesado en las aplicaciones web. También aprendí mucho usando Sinatra (http://sinatrarb.com) para Ruby, en el ámbito web de Ruby. Cuando llegué a Rails, aprendí Rails. Realmente no aprendí más Ruby de lo que ya sabía, y mi Ruby no mejoró, solo mis Rails. Dicho esto, puedes hacer una gran cantidad de cosas increíbles con Ruby, ya sea dentro de Rails, en la web o fuera de la web por completo. (http://tryruby.org) Pruébelo en 15 minutos y vea cómo le gusta, ¿por qué no? 🙂

(Por cierto, recomendaría la Guía conmovedora de Why como una forma divertida de comenzar a aprender Ruby, si elige ese camino: http://mislav.uniqpath.com/poign…

Personalmente disfruto escribiendo programas de línea de comandos con Ruby más que PHP. Cuando se trata de la web, y simple, prefiero PHP porque aprendo mucho más y estoy mucho más conectado con el proceso HTTP, la interacción de la base de datos y el contenido de estilo directamente con la combinación y combinación de CSS / HTML y PHP. (Todavía tengo mucho que aprender que Rails con gusto “haría por mí”, pero disfruto aprendiendo estas cosas nuevas en un formato más directo para poder entender lo que está sucediendo). Esto hace que aprender sea divertido y simple, y absorbo mucho más que los matices de un marco.

¿Cuáles son tus metas? He pasado por el proceso de aprendizaje en ambos, por lo que me encantaría dar más información si es posible.

Mi consejo es PHP.
Tenga en cuenta que el uso de PHP en el nivel básico es muy fácil por diseño, por lo que hay muchas personas alrededor que saben copiar / pegar algún código de plantilla, o modificar algunos archivos de configuración y podrían llamarse programadores, lo que le da a PHP un muy mal nombre, no creo que se lo merezca (esta afirmación era cierta en el momento respuesta escrita, mucho menos hoy).

Para un verdadero programador, realmente no importa qué lenguaje use, es qué y cómo codifica lo que importa. Después de aprender unos pocos lenguajes de programación, la mayoría de ellos son muy similares, por lo general, la sintaxis es diferente (especialmente en su mecanismo central, incluso de un paradigma de programación diferente). Lo primero que debe aprender es escribir código limpio y legible y no escribir código no demasiado sofisticado, es más difícil de depurar y confuso para alguien que no conoce los trucos especiales del lenguaje (con PHP, puede hacer todo tipo de trucos cosas, no todos son obvios para otros programadores).

Como alguien que es nuevo en PHP, puede usarlo de manera incorrecta y malinterpretar algunos de sus conceptos, incluso después de leer un buen libro de PHP. Si tiene un fondo sólido de C ++ / Java u otro lenguaje OOP, puede evitar este malentendido.

PHP tiene algunos puntos fuertes y lo que parece un futuro brillante.

  • Tiene módulos para todo lo que necesitará para el desarrollo de aplicaciones web y más (CURL, SOAP, XML, LDAP, Cifrado, Hashing, Cadenas …), pero también Ruby, supongo.
  • Ampliamente soportado en entornos de producción de hosting hace que sea fácil de implementar. pero como dijo Quora User, con la nube, esto se vuelve menos importante, aún no todos saben cómo instalar Ruby o PHP en un servidor de producción .
  • PHP tiene muchas opciones de marcos de desarrollo, es bueno porque es más fácil encontrar una herramienta específica para un trabajo específico sin aprender un nuevo lenguaje, Ruby tiene menos marcos.
  • PHP tiene un enfoque bueno y estándar para OOP, le permitirá aprender otros lenguajes impulsados ​​por OOP más rápido (algunos marcos son más OO, otros son menos, mi consejo es aprender un marco PHP 5.3+ con fuertes raíces OO).
  • PHP 5.3 tiene algunas características nuevas importantes, como espacios de nombres y funciones anónimas: le permite realizar codificación controlada por eventos como en JavaScript.
  • PHP 5.2+ admite Phar ( http://www.php.net/manual/en/int …) y le permite empaquetar código en paquetes, algo así como los tarros de Java. “Opcionalmente, puede habilitar las extensiones zlib y bzip2 para aprovechar el soporte comprimido de phar”.

Por el momento PHP 6 está cancelado. Debido a complicaciones con Unicode, la mayoría de sus características se trasladaron a la rama 5.4:

Aquí hay una lista completa de los cambios de PHP 5.4: http://php.webtutor.pl/en/2011/0

  • PHP 5.3 / 5.4 puede ser multiprocesado (MPM) usando extensiones como Gearman ( http://php.net/manual/en/book.ge …) y AMQP – RabbitMQ ( http://www.php.net/manual / es / boo …) significa que puede usarlo para aprovechar los entornos multinúcleo: esto resuelve algunos problemas que PHP tenía al procesar grandes cantidades de datos y hacer que el usuario esperara, ahora puede enviarlos fácilmente a un segundo plano.

pthreads (POSIX) ahora es estable y también se puede usar para subprocesos múltiples de forma estándar.

También sepa que Ruby es probablemente una buena opción también, pensé que recomendaría más Python porque PyPy ( http://pypy.org/ ) parece tener un rendimiento similar a C (en la web), y eso es algo que le interesará cuando haga cosas tu creces

Estoy de acuerdo con la mayoría de los comentarios aquí. Es importante entender que Ruby on Rails es simplemente una herramienta y no un lenguaje. Ahora que todos hemos mencionado el hecho de que Ruby es un lenguaje y Rails no lo es, en mi opinión.

Cuando PHP llegó a la escena, llenó una necesidad. Fue la siguiente progresión natural en la programación web. Antes de que surgiera PHP, muchos sitios web dinámicos estaban formados por guiones Perl empedrados en un cgi-bin. Fue un flujo de trabajo doloroso y terrible. Funcionó, pero estaba lejos de ser óptimo.

Ingrese PHP. Con PHP, los desarrolladores pudieron mezclar su marcado con su código de programación. Este fue un buen paso adelante y condujo a excelentes marcos, aplicaciones de software y herramientas. El problema es que la industria web ha crecido más allá de PHP. No satisface la necesidad tan bien como solía hacerlo.

Python, Ruby, etc. parecen encajar mejor con hacia dónde se dirige la web. Prefiero Ruby y amo las herramientas que vienen con él. Al horno en herramientas de consola como irb que me permiten probar cualquier código en cualquier momento antes de agregarlo a un archivo. Se incluyen pruebas unitarias, y eso es un problema. Esos dos puntos solo hacen de Ruby una mejor opción en mi opinión. Ruby / Rails parece ser el siguiente paso lógico hoy, tal como lo fue PHP cuando fue ampliamente adoptado.

Mi respuesta rápida es si desea trabajar en WordPress, Joomla y otras plataformas que están en todas partes en este momento, vaya con PHP. Si está en él a largo plazo y desea progresar con la web, elija un lenguaje más progresivo.

Si solo quieres aprender un solo idioma, elegiría JavaScript o Python.

JavaScript es su única opción para cualquier código del lado del cliente en la web, y node.js y herramientas como Express se están extendiendo mucho entre aquellos que desarrollan backends web. Si usa Meteor, tendrá un paquete ordenado en el que desarrollará tanto el frontend como el backend juntos.

Si desea un lenguaje fácil de aprender que sea útil para mucho más que sitios web, elija Python. Si crea sitios / aplicaciones web con el marco Django, tiene algo similar a Rails (aunque no espere que los fanáticos de RoR estén de acuerdo). Si solo desea aprender un idioma, está restringido a mantener toda la lógica en el servidor, por lo que no hay aplicaciones rápidas de una sola página, pero eso es exactamente lo mismo que con PHP y Ruby.

En cuanto a las características, JavaScript y Python son lenguajes bastante similares (excepto para JS que se ejecuta en el navegador), pero Python está mucho más bien diseñado, con un enfoque en ser fácil de aprender, leer y escribir.

PHP todavía es grande hoy en su nicho, pero ciertamente no es el futuro, por lo que es un poco como aprender COBOL. Los sitios web están implementando más funciones del lado del cliente en JavaScript, y PHP no es una buena opción, por ejemplo, para servicios basados ​​en REST que admiten un cliente web rico.

Ruby es un lenguaje agradable, pero quizás es demasiado similar a Python. Si Google y algunos otros grandes jugadores hubieran decidido apostar por Ruby en lugar de Python, las cosas podrían haber sido diferentes hoy, pero tal como es, Python se ha convertido en un lenguaje mucho más grande y amplio que Ruby. RoR es bueno, y en el campo de las herramientas de desarrollo de software, diría que Python y Ruby están en igualdad de condiciones, pero Python se usa mucho más en otros campos, desde la ciencia hasta las películas animadas, los sistemas y sistemas de información geográfica. administración. Por supuesto, Python también se está convirtiendo en uno de los lenguajes más populares para enseñar programación a principiantes.

Si todavía estás considerando Ruby o PHP, iría por Ruby. PHP solo es realmente útil para escribir sitios web dinámicos de estilo antiguo. Con Ruby, tiene un buen soporte (al igual que con Python) para escribir backends web que admitan interfaces de JavaScript y para escribir varias herramientas y otras aplicaciones.

Cualquier cosa menos PHP , sinceramente.

Es posible que pueda comenzar con un sitio muy simple en PHP, pero el lenguaje muestra rápidamente sus asperezas.

El lenguaje PHP carece de mucha consistencia. Las características y las bibliotecas principales se agregan con poca consideración a cualquier diseño de lenguaje general, y tienden a exhibir comportamientos muy inconsistentes entre sí.

La comunidad se basa principalmente en unir una miríada de fragmentos de código y piratearlos hasta que tenga un producto que funcione principalmente. Esto es excelente para poner en funcionamiento un sitio simple, pero no es propicio para el crecimiento a largo plazo o el mantenimiento de un sitio web razonablemente complejo.

Si está interesado, eche un vistazo a mi análisis más detallado de las deficiencias de PHP: My Beef With PHP

Ruby on Rails es una gran alternativa:

Ruby es un lenguaje fantástico que muchas personas encuentran para alinearse bien con su modelo mental de las cosas.

La comunidad de Ruby y RoR son fantásticas. Las mejores prácticas son constantemente reforzadas (¡cuestionadas y actualizadas!). Servicios como heroku hacen que comenzar sea sencillo.

Algunos recursos para comenzar:

  • ¿Cuál es la mejor manera de aprender Ruby on Rails?
  • ¿Cuáles son los mejores recursos para que los no codificadores aprendan Ruby on Rails?
  • ¿Dónde está el mejor lugar para comenzar a aprender Rails para alguien con cero experiencia en programación?

Sin embargo:

¡Quizás no quieras descartar otras opciones! Hay otros marcos de Ruby por ahí, como Padrino. Los marcos web de Python como Django (marco web) o Pyramid (marco web) también son opciones. Puede que Node.js no esté listo para los recién llegados, pero míralo, será bastante bueno en unos años.

Nota final: PHP puede ser un lenguaje de programación, pero también es realmente un framework web muy básico. Realiza el mismo rol que un marco web en cualquier otro idioma. La terminología hace las cosas un poco confusas.

Una vez que te apasiona el desarrollo, debes darte cuenta de que nunca dejarás de aprender. En cierto modo, a medida que la tecnología evoluciona tan rápidamente, debes acostumbrarte a ser un novato eterno. El punto es poder aprender rápidamente, mostrar adaptabilidad y ser apasionado.

Volviendo a la pregunta, dependiendo de su nivel de conocimiento de programación general, lenguajes específicos de la web como HTML y CSS y bases de datos que pueda necesitar desde unas pocas semanas hasta varios meses para alcanzar un nivel que le permita construir una aplicación web completamente funcional de promedio complejidad con PHP.

Como un apasionado de Ruby on Railer, mi opinión personal es que es posible que desee comenzar con PHP si esa es su primera experiencia con el desarrollo web. PHP es, de hecho, un buen lenguaje para explorar las bases del desarrollo web del lado del servidor. Tan pronto como pueda hacer algunas cosas en PHP simple, probablemente comprenderá mejor cómo Rails (o su marco de elección) puede mejorar drásticamente su productividad y la calidad de su producción.

Recuerde que Ruby on Rails, a diferencia de PHP, no es un lenguaje de programación. Es un marco construido en lenguaje Ruby. Como tal, te ayuda a hacer cosas comunes sin tener que codificarlas desde cero. Aún así, para aprovecharlo bien, primero debe comprender lo que está sucediendo en un nivel inferior.

Hice esto de la manera opuesta que estoy recomendando, pero Ruby no fue liberado cuando comencé, así que … Aprende Ruby primero, y si alguna vez necesitas adquirir suficiente PHP para arreglar algo que alguien más comenzó, estarás muy por delante del juego que no te resultará difícil.

Ruby y PHP se parecen mucho a Perl si entorna los ojos, y todos esos lenguajes descienden de C, por lo que una vez que haya descubierto los conceptos básicos del flujo del programa, puede abrirse camino en cualquiera de ellos.

Ruby es un lenguaje verdaderamente orientado a objetos, mientras que las características de objetos de PHP son mucho más “atornilladas” y llegaron muy tarde en el diseño del lenguaje. OO es importante de entender, porque así es como se estructura cualquier aplicación moderna. Facilita la prueba de su código y garantiza que un cambio aquí no afecte la funcionalidad principal allí.

Ruby lo alienta a pensar claramente sobre su problema y está diseñado para hacer su trabajo lo más fácil posible (pero no más fácil). Su principal motivación de diseño es la “felicidad del desarrollador”, y su luz de guía es “el principio de la menor sorpresa”. Se lee muy parecido al inglés.

Dicho esto, Ruby lo malcriará con otros idiomas, ya que elimina muchos de los “muebles” que otros idiomas requieren que construya una y otra vez para crear un programa en ejecución.

Si nunca antes ha escrito ningún tipo de programa, el mejor libro que conozco es “Learn to Program”, de Chris Pine (publicado por Pragmatic Programmers). Le guía a través de la comprensión de cómo funciona un programa de computadora, hacia los conceptos básicos de una programación orientada a objetos bien factorizada. Y todos los ejemplos están en Ruby.

Soy un desarrollador de PHP autodidacta, que nunca antes había leído un libro de PHP y tiene el conocimiento de toda la teoría de programación a través de prueba y error.

Como desea convertirse en desarrollador web, le brinda el gran beneficio de analizar lo que desea aprender y luego aprenderlo. Muchos desarrolladores con los que me he encontrado aprenden cualquier idioma que puedan tener en sus manos, y luego descubren que no está haciendo lo que quieren que hagan, y así continúan con el resultado de mucho tiempo perdido que podría haberse usado para perfeccionar otro idioma a nivel experto.

PHP es muy fácil de aprender, y puedes construir sistemas muy complejos con él, pero se sabe que es el lenguaje “spaghetti” ya que puedes escribir código como basura, lo que no es tan fácil con otros lenguajes. Si planea obtener un empleo en el futuro cercano, honestamente le recomendaría que vaya a Java o Python, ya que son trabajos mejor pagados, pero no hay tantos trabajos disponibles. Esto solo se aplica a las empresas de tecnología, ya que las agencias web generalmente requieren conocimientos de PHP para trabajar con sistemas como WordPress y Drupal.

Si planea trabajar con las redes sociales, por ejemplo, WordPress, entonces podría ser mejor que aprenda PHP para que pueda construir complementos con WordPress. Lo mismo se aplica si planea trabajar independientemente o vender complementos para WordPress y demás, ya que PHP tiene la mayor viabilidad comercial para estas áreas.

Mientras que, si planea construir una startup, y desea mucho control y escalabilidad, es posible que desee considerar Java o Python como dije anteriormente. Esto le ayuda a evitar los programadores de “spaghetti”, obtener un mantenimiento fácil, reducir los costos de desarrollo y evitar dolores de cabeza futuros, lo que es una pesadilla para tantas empresas nuevas.

En conclusión, lo que estoy tratando de decir es que depende de dónde planees ir con tu carrera de “desarrollo web”. Eso supone que quiere ir a donde está el dinero, por supuesto, y si no lo hace, entonces tiene la libertad de elegir lo que elija (las selecciones comunes son PHP, Ruby, Java, Node.js, Python y ASP).

PHP o Ruby? Mi consejo es Ruby.

1. Ruby es muy fácil de aprender. De hecho, no puedo nombrar ningún idioma más fácil para estudiar. Tal barrera de entrada baja puede explicarse por una sintaxis simple e intuitiva, fácil acceso a algunos de los mejores recursos de aprendizaje, cursos y pruebas en línea, y una comunidad muy amigable.

2. Existe una gran demanda de Ruby , sobre todo gracias a Ruby on Rails , por supuesto. Sería más exacto decir que existe una gran demanda de desarrolladores que usan este marco. Además, el salario promedio de un programador Ruby es más alto que, por ejemplo, el de los programadores PHP.
Una de las posibles razones es que la cantidad de desarrolladores de Ruby es un poco limitada y la cantidad de desarrolladores realmente geniales que usan este lenguaje es aún menor. Sin embargo, el porcentaje de buenos programadores que usan Ruby es más alto que el de buenos programadores que usan PHP.

3. Ruby es un lenguaje completo. Está respaldado por un ecosistema vasto, bien desarrollado y sostenible con una serie de bibliotecas con las que puede resolver cualquier problema. En algunos lenguajes de programación, para algunas tareas tendrá que reinventar la rueda. Pero debido a que en Ruby tenemos una comunidad de código abierto muy amigable y útil, los chicos de Ruby casi nunca experimentan problemas como ese. Ni siquiera estoy hablando del hecho de que, con los medios estándar de lenguaje disponibles, a menudo no es necesario consultar ninguna biblioteca adicional.

4. Escribir su código en Ruby siempre es una experiencia divertida y emocionante. Es difícil corroborar tal afirmación, pero sabrá a qué me refiero cuando lo pruebe por primera vez.

Algunos recursos para comenzar:

PHP: un fractal de mal diseño: un artículo para aquellos que están confundidos acerca de elegir entre Rails y PHP. Después de leer este artículo, la elección será obvia

GitHub Ruby Styleguide: si hay alguien que sabe cómo escribir un código increíble, estos son los chicos de GitHub;

Ruby: el sitio web oficial que sirve como un excelente curso introductorio a la programación de Ruby;

TryRuby: un curso gratuito en línea sobre algunos conceptos básicos de Ruby (diseño muy interesante). Una visita obligada para todos los novatos en Ruby;

Ruby Koans: un conjunto de ejercicios en los que debes escribir código que pase el

pruebas

Confident Ruby: un libro relativamente nuevo sobre cómo escribir un código claro impresionante en

Rubí;

Codemy: transmisiones de pantalla sobre Ruby y Rails;

RubyTapas: transmisiones de pantalla sobre Ruby, algunos episodios son gratuitos;

CodeSchool: cursos en línea que enseñan Ruby y otras tecnologías. Sin cargo para seguir, pero después de una determinada etapa, sin duda tendrá que pagar;

Comience a programar : una lista de recursos para aprender a programar.

Estuve en una posición similar hace unos años cuando todavía estaba escribiendo PHP. Acababa de descubrir un framework PHP MVC llamado CakePHP. Pensé que era lo mejor desde el pan rebanado. Las abstracciones de un marco MVC dieron un orden muy necesario para crear aplicaciones web con PHP, y durante un corto verano, estuve enamorado. Sin embargo, porque descubrí Ruby on Rails y rápidamente abandoné PHP y nunca miré hacia atrás.

Podría darle una larga lista de razones técnicas por las cuales, en retrospectiva, sé que tomé la decisión correcta de cambiarme de PHP a Ruby, pero finalmente se reduce a la felicidad. Escribir código rubí me hace feliz; escribir PHP no lo hizo. Ese dulce verano de amor con CakePHP fue más como una “fase de luna de miel” con una nueva novia, en lugar del feliz matrimonio que he construido con Ruby.

No se especialice en un idioma u otro porque cree que podría obtener un lenguaje de escritura de salario más alto X. Puede ganar dinero escribiendo código en cualquier idioma, y ​​los principios que * realmente * importan, como los objetos sólidos- El diseño orientado es independiente del lenguaje. Recomiendo centrarse en estos principios antes de elegir un idioma para dominar.

Hay una comunidad rubí muy grande y en crecimiento, muchos de los cuales provienen de PHP y Java, y han seguido escribiendo rubí porque los hace felices. Sé que soy uno de ellos, y serías un nuevo miembro bienvenido en la comunidad 🙂

Cambie de Ruby on Rails a Php y Symfony2

PHP y Ruby se presentaron al público con meses de diferencia. Era el año 1995. Como se concibió originalmente, estos dos idiomas cumplieron propósitos muy diferentes. No estaban en competencia.

En 1993, Yukihiro Matsumoto quería un lenguaje de script orientado a objetos. Insatisfecho con lo que Perl, Python y otros idiomas actuales tenían para ofrecer, Matsumoto decidió inventar el suyo. Escribió un intérprete y lanzó la primera versión de “Ruby” en los grupos de noticias japoneses en diciembre de 1995.

En 1994, Rasmus Lerdorf comenzó PHP como un proyecto personal para rastrear las vistas de su currículum en línea. Cuando lanzó al público la primera versión de “Herramientas de la página de inicio personal” en junio de 1995, PHP lucía unas pocas macros y utilidades simples para mejorar las páginas de inicio personales. Estaba lejos de ser obvio que PHP sería relevante 20 años después, y mucho menos que impulsaría los principales sitios web de todo el mundo.

PHP y Ruby fueron creados para propósitos bastante diferentes. Puede ser sorprendente, por lo tanto, que 21 años después, estos dos idiomas, junto con los marcos, compitan para potenciar a algunos de los nombres más importantes de la web. Ruby y PHP tienen comunidades de desarrollo grandes y activas, mucha documentación, libros, cursos y certificaciones. Algunos pueden decir que la elección entre PHP y Ruby es realmente solo una cuestión de preferencia. Es cierto que Ruby on Rails puede lograr prácticamente la misma funcionalidad que PHP más el marco Symfony2. Sin embargo, los nerds somos parciales. Trabajamos con Ruby y PHP; pero nos gusta especialmente PHP. Y creemos que hay cinco razones específicas por las que debería considerar PHP, junto con el marco de Symfony2, para su próximo proyecto web.

Aquí hay 5 razones para elegir PHP más Symfony2 en lugar de Ruby on Rails para su próximo proyecto de desarrollo web.

5 razones para elegir PHP más Symfony2 sobre Ruby on Rails

1. Los desarrolladores PHP experimentados son más fáciles de encontrar.

¿Por qué los desarrolladores PHP experimentados son más abundantes que los desarrolladores Ruby experimentados? Quizás los desarrolladores de PHP son más comunes porque es fácil comenzar con PHP. Con un editor de texto simple, básicamente cualquiera puede escribir un código PHP y verlo rápidamente en acción. Además, PHP es tolerante a errores; en otras palabras, un error tipográfico no elimina toda la funcionalidad. PHP fue construido poco a poco con el tiempo, orgánicamente, sin un plan maestro definitivo. Esto a menudo se cita como uno de sus defectos, pero también significa que PHP se puede usar de una manera más modular que, por ejemplo, Ruby.

Claramente, hay un largo camino por recorrer entre mojarse los pies y ser un programador “experimentado”. Si bien no podemos decir con precisión por qué hay desarrolladores PHP más experimentados hoy en día, nuestra experiencia nos dice que es así.

La mayor disponibilidad de desarrolladores experimentados de PHP hace que el desarrollo de PHP sea una decisión ventajosa para su negocio o startup por tres razones:

1. La capacidad de encontrar rápidamente desarrolladores PHP adicionales acelera el tiempo de desarrollo.

  1. Es más fácil encontrar programadores que puedan hacerse cargo o ampliar proyectos preexistentes.
  2. Quizás lo más significativo, ** ** los costos de desarrollo de PHP pueden ser menores, específicamente porque hay más desarrolladores de PHP en el mercado laboral.

2. PHP 7 es más rápido que Ruby.

En términos de velocidad, PHP 6 estaba más o menos en línea con Ruby. Ahora, PHP 7 cuenta con un aumento del rendimiento del 30-40% en comparación con versiones anteriores de PHP. En resumen, la última versión de PHP puede ofrecer la misma funcionalidad, pero proporcionarla más rápido que Ruby. Estos ahorros de tiempo pueden no ser críticos para la misión. Y Ruby puede obtener impresionantes mejoras de rendimiento en futuras versiones. Aún así, PHP funciona bien (y es ligero en recursos de servidor: vea el punto 4), lo que lo convierte en un candidato sólido para su próximo proyecto de desarrollo.

3. Es más fácil involucrar a nuevos desarrolladores en proyectos PHP + Symfony2.

PHP y Ruby tienen marcos de desarrollo web que lo acompañan. Con Ruby, el marco preeminente se llama Rails (por lo tanto, “Ruby on Rails”). PHP tiene una serie de marcos de desarrollo populares, incluidos Zend, Yii, Laravel y Symfony2. Aquí en WebiNerds (cuando trabajamos en PHP) somos partidarios de Symfony2.

Debido a que Symfony2 le permite usar solo un componente o unos pocos componentes, pero no necesita usar todo el marco, es más fácil para un nuevo desarrollador involucrarse en un proyecto. En lugar de necesitar aprender un marco completo desde el primer día, pueden enfocarse exclusivamente en un componente a la vez. Paso a paso, un desarrollador puede cubrir las características de Symfony2 más rápido que Rails.

Por otro lado, suponiendo que ya conozca el marco de Rails, es probable que se desarrolle más rápido en Rails; Los componentes están más estrechamente integrados. Por esta razón, Ruby on Rails se usa a menudo para proyectos de creación de prototipos, o para versiones anteriores de proyectos que incluso pueden reescribirse y desplegarse en el lenguaje de programación PHP.

Lea también: PHP y JWT Tutorial hacen un sistema de autenticación de dos factores

4. Symfony2 requiere menos recursos del lado del servidor.

Symfony2 es más ligero que Rails en los recursos del servidor. Esto es excelente para las empresas, lo que potencialmente significa menores costos de alojamiento web para el mismo rendimiento . Quizás lo más significativo es que PHP (el lenguaje que impulsa Symfony2) es compatible con prácticamente todos los servidores web, lo que le brinda muchas opciones de alojamiento para satisfacer sus requisitos comerciales exactos. Symfony2 también escala bien. Si la popularidad de su sitio aumenta, es bastante fácil agregar más capacidad de servidor para satisfacer esa demanda.

Lea también: Comenzando con los cierres de rubí

5. Symfony2 tiene un mejor control de calidad y ofrece versiones de LTS.

Las ediciones “Enterprise” y los lanzamientos de soporte a largo plazo (LTS) son un gran problema cuando el software es crítico para el negocio. Symfony2 ofrece lanzamientos de LTS. Los rieles no.

Symfony2 es de código abierto, aunque la funcionalidad es desarrollada y probada principalmente por SensioLabs, una empresa de desarrollo de PHP con sede en Francia. Muchos desarrolladores de código abierto también contribuyen al proyecto de Symfony, y SensioLabs realiza muchas pruebas y confirmaciones de los contribuyentes de código abierto. En total, esto significa que Symfony tiene un mejor control de calidad que Rails. La mayoría de las características de Rails son contribuciones de código abierto, y no son verificadas por ninguna autoridad ‘superior’.

Nota: SensioLabs también ofrece valiosas oportunidades de capacitación y certificación para Symfony2. No hay análogos precisos disponibles para Rails.

“Partiendo del principio de que ‘una línea indocumentada es una línea que no existe’, también encontrará muchas obras dedicadas a Symfony, que lo ayudarán durante el desarrollo de sus sitios y aplicaciones”.

Symfony2 admite varias versiones de PHP; a partir de enero de 2016, es compatible con PHP versión 5.5.9 o posterior (lanzado en febrero de 2014). Esto significa que la versión actual de Symfony admite cualquier versión de PHP que se haya lanzado en los últimos dos años. Rails 4.25, la versión estable actual, ‘prefiere’ la versión 2.0 de Ruby o posterior (lanzada en febrero de 2013). Por lo tanto, tanto Symfony2 como Rails ofrecen soporte para versiones de idiomas que datan de al menos dos años. Sin embargo, vale la pena señalar que Ruby ha visto menos actualizaciones importantes en los últimos años que PHP.

Consideraciones finales

  • Los rieles no son óptimos para un crecimiento rápido, pero son adecuados para la creación de prototipos.
  • Symfony2 es un marco estable y capaz para proyectos a largo plazo.
  • Symfony2 ofrece opciones profesionales y completas de capacitación y certificación.
  • Symfony2 tiene un sistema de componentes, por lo que puede usar solo un componente en un proyecto; no tiene que usar todo el marco.

Conclusión

Ruby on Rails y PHP plus Symfony2 ofrecen aproximadamente la misma funcionalidad. Dicho esto, PHP con Symfony2 puede ser un poco más rápido, más fácil de soportar, más liviano en recursos del servidor y más compatible con versiones anteriores que Ruby on Rails. ** Lo más significativo es que actualmente es más barato desarrollar funcionalidades en PHP con Symfony2 que desarrollar la misma funcionalidad en Ruby on Rails. ** Finalmente, Ruby on Rails y PHP con Symfony2 son solo herramientas. Ambos sirven bien para ciertos propósitos. El que elija para su proyecto dependerá de sus necesidades particulares, la experiencia de su equipo y su presupuesto.

¿Has usado Symfony2 en un proyecto de desarrollo reciente? ¿Estás pensando en desarrollar un sitio web con PHP para tu startup o negocio? Nos encantaría ponernos en contacto. ¡Envíenos un correo electrónico, llámenos o deje un mensaje de Facebook o un Tweet!

Sugerir

☞ La guía completa de PHP 7 para desarrolladores web

☞ Up to Speed ​​con PHP 7

☞ ¡Aprende PHP 7 de esta manera para superar a la competencia!

☞ Conexiones de bases de datos PHP MySQL

☞ El curso completo para desarrolladores de PHP con MySQL (nuevo)

Si bien Ruby se está volviendo cada vez más popular, es importante tener en cuenta cuál es la adopción de cada uno.

Con información de SimilarTech que mide el uso de tecnología basada en la web, podemos ver que la cantidad de sitios que actualmente usan PHP es casi 20 veces mayor que los que usan Ruby, actualmente alrededor de 1.6M. Vea el gráfico de comparación a continuación.

Si bien la tendencia de crecimiento de Ruby es mucho más rápida que la de PHP en términos de adopción, la cuota de mercado de PHP significa que seguirá siendo relevante durante mucho tiempo.

Al observar el desglose de la cuota de mercado para cada uno, es interesante ver que la cuota de mercado de Ruby es significativamente mayor entre los sitios web más grandes (2.3% comparte entre los sitios Top10k en la web). Si bien la cuota de mercado de PHP es casi 10 veces mayor para PHP, es interesante ver cómo la brecha no es tan amplia entre los sitios más grandes, ¿tal vez refleja la tendencia futura de crecimiento para Ruby entre los primeros usuarios que poseen los mejores sitios?

PHP se usa ampliamente, como lo ilustran los gráficos anteriores, por lo que parece una apuesta más segura en general.

Espero que esto ayude a informar su decisión!

Ahora esta es una pregunta legítima. Los desarrolladores web de todo el mundo están confundidos y estresados ​​al respecto. Y mucho menos en este hilo, alrededor de 400 Geeks siguen esta pregunta.

Ahora, PHP y Ruby son ecosistemas muy fuertes. Ambos tienen una gran cantidad de marcos para trabajar y una gran comunidad que te cuida.

Antes de comenzar nuestro Smackdown: PHP vs Ruby . Déjame permitirte presentar a los dos guerreros:

PHP es un lenguaje de script de uso general ampliamente utilizado que se adapta bien al desarrollo web y puede integrarse en HTML. Hay aproximadamente 37,891,227 sitios web que se ejecutan en PHP, lo que equivale a aproximadamente el 18% de toda la web, según http://www.similartech.com

Ruby on Rails es un marco web de código abierto que está optimizado para la felicidad del programador y la productividad sostenible. Le permite escribir código hermoso al favorecer la convención sobre la configuración. Hay alrededor de 1,840,367 sitios web que trabajan en Ruby, menos del 1% de toda la web.

Bueno, está claro desde la introducción que PHP es la niña de los ojos de todos, pero Ruby se está volviendo popular lentamente.

Ronda 1: curva de aprendizaje

PHP es solo Breeze aprender. Un principiante puede elegir cualquier libro o un tutorial en línea para comenzar, todo lo que necesita es un documento HTML, cambiar su extensión de .html a .php, agregar algunos archivos de encabezado PHP, ejecutarlo en un servidor PHP y ya está conjunto. Si tiene experiencia en trabajar con HTML de núcleo duro, PHP no debería intimidarlo en absoluto. Sin embargo, por todo lo que obtienes a bajo precio en este mundo, hay un costo oculto que si tienes que pagar más tarde. Esta simplicidad lleva a las personas a usar marcos que fuerzan un estándar de codificación particular.

Por otro lado, Ruby tiene una curva de aprendizaje empinada. No es fácil aprender y, además, te hace aprender otros idiomas. Déjame explicarte esto un ejemplo:

Con PHP para transferir archivos o código, debe enviarlo por FTP a un servidor y ya está todo listo, pero con Ruby realmente necesita saber qué está haciendo desde el servidor web y configurar el motor de base de datos. Luego, también debe preparar su aplicación para que se ejecute en modo Producción. No es tan simple: debe precompilar sus archivos y asegurarse de que realmente estén allí. Si no lo están, Rails simplemente se volverá loco y puede averiguar por qué accediendo a los registros de Rails. Bastante simple ¿verdad?

Ganador: PHP

Ronda 2: recursos y herramientas

PHP ha estado aquí durante los últimos 20 años y, por lo tanto, si usted es un desarrollador de PHP, hay muchos recursos, aplicaciones, marcos y bibliotecas para su asistencia. Si está en las últimas etapas de su desarrollo web y está buscando implementar un CMS, WordPress o Drupal funcionarían bien con su proyecto, pero cuando está desarrollando una aplicación web en Ruby, debe tomar la difícil decisión de desarrollar una aplicación de rieles para ello. Tendrá un día mucho mejor en la oficina que vincula un CMS a un sitio PHP que diseñar un CMS usted mismo para Ruby.

Ganador: PHP

Bonificación: Todos sabemos cómo PHP tiene una comunidad próspera y una de las más activas que existen. ¿Pero sabías que cómo un tweet cambió PHP como lenguaje de programación ? Gran lectura

Ronda 3: Empleo

PHP es un lenguaje de script estrictamente back-end / servidor de vez en cuando necesitará la ayuda de un marco para simplificar el proceso o ser un poco más productivo, pero aún no se puede utilizar para desarrollar el front-end de un sitio web. Por el contrario, Ruby on Rails (marco Ruby +), un desarrollador de Ruby on Rails puede construir una aplicación web completa, sin tener que depender de otra persona para construir el back-end o front-end para ellos. Ruby le ofrece más credibilidad y poder como desarrollador web. Una vez que aprende Ruby, pasar a Ruby on Rails es un pequeño paso, la curva de aprendizaje es muy suave.

Ganador: Ruby

Ronda 4: deleite del desarrollador

Lo más probable es que te encantará trabajar con Ruby on Rails, Ruby on Rails es un marco de aplicación web. No es lo mismo que Ruby. Ruby on Rails es básicamente una colección de accesos directos escritos en Ruby que le permite crear sitios web muy rápidamente y es probable que si ingresa al desarrollo web de Ruby terminará moviéndose a ‘Ruby on Rails’. Es extremadamente automatizado. De este modo, se realizan pequeñas tareas y puede centrarse por completo en el problema empresarial. Por un lado, trabajar con PHP puede ser un poco tedioso. Los desarrolladores lo encuentran frustrante.

Ganador – Ruby

Ronda 5 (Ronda final): Demanda del mercado y crecimiento

Como mencioné en la introducción, PHP es, con mucho, el lenguaje del lado del servidor más popular del mundo. El 17% de toda la web está construida sobre PHP, ahora el mercado obviamente necesita más buenos desarrolladores de PHP. Pero el mercado también necesita buenos desarrolladores de Ruby y que son difíciles de conseguir ya que el aprendizaje es difícil en comparación con PHP, pero Ruby es más innovador de los dos y parece a prueba de futuro. Si puede permitirse el lujo de trabajar duro y pasar esa rígida curva de aprendizaje, es casi completamente seguro que tendrá un crecimiento profesional y personal mucho mejor trabajando como desarrollador de Ruby.

Ganador: Ruby

El último campeón de peso pesado – Ruby

Entonces, ¿qué concluimos de ese Smackdown?

Es un título bien merecido para Ruby como lenguaje de programación del lado del servidor. Sí, Ruby ofrece una curva de aprendizaje mucho más empinada y de vez en cuando puede tener problemas para construir su CMS, pero contra lo que ofrece, lo compensa y, sin embargo, ofrece más en términos de un entorno de desarrollo robusto, siendo mucho más a prueba de futuro y innovador. La demanda de desarrolladores de Ruby está creciendo a un ritmo mayor que el de PHP. PHP está destinado estrictamente a la web (y hace su trabajo perfectamente allí), pero Ruby nuevamente tiene una ventaja allí, simplemente no hace su trabajo en la web sino también para el sistema / aplicaciones móviles. Disfrutará trabajar con Ruby más que PHP.

Hay algunas razones para elegir Ruby y hay algunas de ellas:

La sintaxis de Ruby es simple y legible. La mayoría de los métodos y clases tienen nombres muy lógicos y podrían leerse como un libro (por supuesto, si el código está bien escrito, como en cualquier otro idioma).

Con Rails es fácil iniciar una startup (sin gastar demasiado tiempo en el desarrollo inicial) y desarrollar un MVP con Rails. Rails hace muchas cosas útiles automáticamente y por defecto. En Ruby todo es predecible: si un proyecto es una aplicación web, es probable que se desarrolle en Rails (a diferencia de PHP, con muchos marcos para elegir, lo que causa dificultades a los programadores en diferentes proyectos).

Los programadores de RubyGarage piensan que la comunidad global de Ruby es más educada y culta que las comunidades alrededor de otros lenguajes de programación. Mantiene toneladas de recursos útiles disponibles en línea, incluidos marcos, gemas y tutoriales que pueden resolver muchos problemas triviales y específicos.

También hay herramientas útiles para la metaprogramación y la programación funcional, y una gran base de datos de métodos para trabajar con todo tipo de datos.

Lea el artículo sobre Ruby https://rubygarage.org/blog/why- … en el blog RubyGarage. Y con gusto le daremos la bienvenida en la comunidad de Ruby.

Cambie de Ruby on Rails a Php y Symfony2

PHP y Ruby se presentaron al público con meses de diferencia. Era el año 1995. Como se concibió originalmente, estos dos idiomas cumplieron propósitos muy diferentes. No estaban en competencia.

En 1993, Yukihiro Matsumoto quería un lenguaje de script orientado a objetos. Insatisfecho con lo que Perl, Python y otros idiomas actuales tenían para ofrecer, Matsumoto decidió inventar el suyo. Escribió un intérprete y lanzó la primera versión de “Ruby” en los grupos de noticias japoneses en diciembre de 1995.

En 1994, Rasmus Lerdorf comenzó PHP como un proyecto personal para rastrear las vistas de su currículum en línea. Cuando lanzó al público la primera versión de “Herramientas de la página de inicio personal” en junio de 1995, PHP lucía unas pocas macros y utilidades simples para mejorar las páginas de inicio personales. Estaba lejos de ser obvio que PHP sería relevante 20 años después, y mucho menos que impulsaría los principales sitios web de todo el mundo.

PHP y Ruby fueron creados para propósitos bastante diferentes. Puede ser sorprendente, por lo tanto, que 21 años después, estos dos idiomas, junto con los marcos, compitan para potenciar a algunos de los nombres más importantes de la web. Ruby y PHP tienen comunidades de desarrollo grandes y activas, mucha documentación, libros, cursos y certificaciones. Algunos pueden decir que la elección entre PHP y Ruby es realmente solo una cuestión de preferencia. Es cierto que Ruby on Rails puede lograr prácticamente la misma funcionalidad que PHP más el marco Symfony2. Sin embargo, los nerds somos parciales. Trabajamos con Ruby y PHP; pero nos gusta especialmente PHP. Y creemos que hay cinco razones específicas por las que debería considerar PHP, junto con el marco de Symfony2, para su próximo proyecto web.

Aquí hay 5 razones para elegir PHP más Symfony2 en lugar de Ruby on Rails para su próximo proyecto de desarrollo web.

5 razones para elegir PHP más Symfony2 sobre Ruby on Rails

1. Los desarrolladores PHP experimentados son más fáciles de encontrar.

¿Por qué los desarrolladores PHP experimentados son más abundantes que los desarrolladores Ruby experimentados? Quizás los desarrolladores de PHP son más comunes porque es fácil comenzar con PHP. Con un editor de texto simple, básicamente cualquiera puede escribir un código PHP y verlo rápidamente en acción. Además, PHP es tolerante a errores; en otras palabras, un error tipográfico no elimina toda la funcionalidad. PHP fue construido poco a poco con el tiempo, orgánicamente, sin un plan maestro definitivo. Esto a menudo se cita como uno de sus defectos, pero también significa que PHP se puede usar de una manera más modular que, por ejemplo, Ruby.

Claramente, hay un largo camino por recorrer entre mojarse los pies y ser un programador “experimentado”. Si bien no podemos decir con precisión por qué hay desarrolladores PHP más experimentados hoy en día, nuestra experiencia nos dice que es así.

La mayor disponibilidad de desarrolladores experimentados de PHP hace que el desarrollo de PHP sea una decisión ventajosa para su negocio o startup por tres razones:

1. La capacidad de encontrar rápidamente desarrolladores PHP adicionales acelera el tiempo de desarrollo.

  1. Es más fácil encontrar programadores que puedan hacerse cargo o ampliar proyectos preexistentes.
  2. Quizás lo más significativo, ** ** los costos de desarrollo de PHP pueden ser menores, específicamente porque hay más desarrolladores de PHP en el mercado laboral.

2. PHP 7 es más rápido que Ruby.

En términos de velocidad, PHP 6 estaba más o menos en línea con Ruby. Ahora, PHP 7 cuenta con un aumento del rendimiento del 30-40% en comparación con versiones anteriores de PHP. En resumen, la última versión de PHP puede ofrecer la misma funcionalidad, pero proporcionarla más rápido que Ruby. Estos ahorros de tiempo pueden no ser críticos para la misión. Y Ruby puede obtener impresionantes mejoras de rendimiento en futuras versiones. Aún así, PHP funciona bien (y es ligero en recursos de servidor: vea el punto 4), lo que lo convierte en un candidato sólido para su próximo proyecto de desarrollo.

3. Es más fácil involucrar a nuevos desarrolladores en proyectos PHP + Symfony2.

PHP y Ruby tienen marcos de desarrollo web que lo acompañan. Con Ruby, el marco preeminente se llama Rails (por lo tanto, “Ruby on Rails”). PHP tiene una serie de marcos de desarrollo populares, incluidos Zend, Yii, Laravel y Symfony2. Aquí en WebiNerds (cuando trabajamos en PHP) somos partidarios de Symfony2.

Debido a que Symfony2 le permite usar solo un componente o unos pocos componentes, pero no necesita usar todo el marco, es más fácil para un nuevo desarrollador involucrarse en un proyecto. En lugar de necesitar aprender un marco completo desde el primer día, pueden enfocarse exclusivamente en un componente a la vez. Paso a paso, un desarrollador puede cubrir las características de Symfony2 más rápido que Rails.

Por otro lado, suponiendo que ya conozca el marco de Rails, es probable que se desarrolle más rápido en Rails; Los componentes están más estrechamente integrados. Por esta razón, Ruby on Rails se usa a menudo para proyectos de creación de prototipos, o para versiones anteriores de proyectos que incluso pueden reescribirse y desplegarse en el lenguaje de programación PHP.

Lea también: PHP y JWT Tutorial hacen un sistema de autenticación de dos factores

4. Symfony2 requiere menos recursos del lado del servidor.

Symfony2 es más ligero que Rails en los recursos del servidor. Esto es excelente para las empresas, lo que potencialmente significa menores costos de alojamiento web para el mismo rendimiento . Quizás lo más significativo es que PHP (el lenguaje que impulsa Symfony2) es compatible con prácticamente todos los servidores web, lo que le brinda muchas opciones de alojamiento para satisfacer sus requisitos comerciales exactos. Symfony2 también escala bien. Si la popularidad de su sitio aumenta, es bastante fácil agregar más capacidad de servidor para satisfacer esa demanda.

Lea también: Comenzando con los cierres de rubí

5. Symfony2 tiene un mejor control de calidad y ofrece versiones de LTS.

Las ediciones “Enterprise” y los lanzamientos de soporte a largo plazo (LTS) son un gran problema cuando el software es crítico para el negocio. Symfony2 ofrece lanzamientos de LTS. Los rieles no.

Symfony2 es de código abierto, aunque la funcionalidad es desarrollada y probada principalmente por SensioLabs, una empresa de desarrollo de PHP con sede en Francia. Muchos desarrolladores de código abierto también contribuyen al proyecto de Symfony, y SensioLabs realiza muchas pruebas y confirmaciones de los contribuyentes de código abierto. En total, esto significa que Symfony tiene un mejor control de calidad que Rails. La mayoría de las características de Rails son contribuciones de código abierto, y no son verificadas por ninguna autoridad ‘superior’.

Nota: SensioLabs también ofrece valiosas oportunidades de capacitación y certificación para Symfony2. No hay análogos precisos disponibles para Rails.

“Partiendo del principio de que ‘una línea indocumentada es una línea que no existe’, también encontrará muchas obras dedicadas a Symfony, que lo ayudarán durante el desarrollo de sus sitios y aplicaciones”.

Symfony2 admite varias versiones de PHP; a partir de enero de 2016, es compatible con PHP versión 5.5.9 o posterior (lanzado en febrero de 2014). Esto significa que la versión actual de Symfony admite cualquier versión de PHP que se haya lanzado en los últimos dos años. Rails 4.25, la versión estable actual, ‘prefiere’ la versión 2.0 de Ruby o posterior (lanzada en febrero de 2013). Por lo tanto, tanto Symfony2 como Rails ofrecen soporte para versiones de idiomas que datan de al menos dos años. Sin embargo, vale la pena señalar que Ruby ha visto menos actualizaciones importantes en los últimos años que PHP.

Consideraciones finales

  • Los rieles no son óptimos para un crecimiento rápido, pero son adecuados para la creación de prototipos.
  • Symfony2 es un marco estable y capaz para proyectos a largo plazo.
  • Symfony2 ofrece opciones profesionales y completas de capacitación y certificación.
  • Symfony2 tiene un sistema de componentes, por lo que puede usar solo un componente en un proyecto; no tienes que usar todo el marco.

Conclusión

Ruby on Rails y PHP plus Symfony2 ofrecen aproximadamente la misma funcionalidad. Dicho esto, PHP con Symfony2 puede ser un poco más rápido, más fácil de soportar, más liviano en recursos del servidor y más compatible con versiones anteriores que Ruby on Rails. ** Lo más significativo es que actualmente es más barato desarrollar funcionalidades en PHP con Symfony2 que desarrollar la misma funcionalidad en Ruby on Rails. ** Finalmente, Ruby on Rails y PHP con Symfony2 son solo herramientas. Ambos sirven bien para ciertos propósitos. El que elija para su proyecto dependerá de sus necesidades particulares, la experiencia de su equipo y su presupuesto.

¿Has usado Symfony2 en un proyecto de desarrollo reciente? ¿Estás pensando en desarrollar un sitio web con PHP para tu startup o negocio? Nos encantaría ponernos en contacto. ¡Envíenos un correo electrónico, llámenos o deje un mensaje de Facebook o un Tweet!

Sugerir

☞ La guía completa de PHP 7 para desarrolladores web

☞ Up to Speed ​​con PHP 7

☞ ¡Aprende PHP 7 de esta manera para superar a la competencia!

☞ Conexiones de bases de datos PHP MySQL

☞ El curso completo para desarrolladores de PHP con MySQL (nuevo)

Todos te hablarán su idioma, y ​​la verdad es que no hay una respuesta correcta. Creo que los contendientes actuales para la creación rápida de prototipos son:

  • Python / Django
  • Ruby / Rails
  • PHP / Symfony

Conociendo los 3, diría que los dos primeros son más fáciles de usar y le enseñarán un poco más (es más fácil abusar de PHP). Yo comenzaría con los fundamentos:

  • Lea sobre MVC: lo que hace cada componente
  • Conceptos básicos de programación: condicionales, bucles, recursividad
  • Protocolo HTTP: el lenguaje de la web. ¿Qué es un GET / POST / etc. Juega con telnet o mira tu pestaña de red en Firebug.

Una vez que sepa esto, el idioma no importa, solo elija uno y comience a construir.

Bueno, es difícil comparar PHP con RoR, ya que uno es un lenguaje y el otro es un marco …

Rails significa aprender un estilo de codificación tanto como aprender un idioma (Ruby), y como tal podría ser una súper forma de ingresar a MVC ( http://en.wikipedia.org/wiki/Mod …) y a la programación orientada a objetos . Si desea aprender estructuras similares utilizando PHP, eche un vistazo a los numerosos marcos existentes (CakePHP, PHPonTrax, Mojavi, etc.). Sin embargo (y me gustaría alejarme del debate PHP vs. Rails), debido a su gran manejo de estructuras OOP más grandes, PHP tal vez no sea la mejor manera de ingresar a MVC.

Por lo tanto, si está interesado en crear aplicaciones más grandes utilizando marcos y confía en el marco para que haga el trabajo pesado por usted, consulte RoR, o incluso uno de los marcos de Python (Python, así como Ruby, es bastante rápido de obtener su cabeza, pero realmente requiere un marco para obtener comentarios instantáneos). Si, por otro lado, desea ofrecer sitios rápidos y codificar todo usted mismo, elija PHP. En cualquier caso, es una buena manera de comenzar a comprender los conceptos básicos de la codificación del lado del servidor, tratar las solicitudes y HTTP, etc.

Al final del día, comprender varios idiomas del lado del servidor lo convertirá en un mejor programador. Todas las comunidades tienen enfoques ligeramente diferentes para la codificación, y poder elegir dependiendo de su proyecto es oro.

La sintaxis del idioma realmente no importa si se trata de una limitación de tiempo y de los dos idiomas con los que no está familiarizado. Esto significa que necesita herramientas para conectar rápidamente sus ideas y flujos de trabajo empresariales.

PHP tiene esas herramientas como: (por ejemplo, lo estoy haciendo en mi caja de Windows)
– WAMP para configurar tu entorno de desarrollo,
– Git como herramientas importantes para obtener código fuente y paquetes
– Compositor para obtener algunos paquetes que te gustan,
– Laravel (o cualquier otra cosa) como marco para trabajar,
– Phpstorm como IDE para mejorar su velocidad (y si está utilizando Laravel, asegúrese de obtener ide-helper para proporcionar la función de autocompletado a IDE).

Como puede ver, hay muchos pasos involucrados.

Lo mismo con Ruby (con enfoque en el desarrollo WEB – Rails framework):
– Instale RailsInstaller para configurar env (incluido Ruby, Rails, Git y algunas otras herramientas)
– Haga que el controlador de la base de datos funcione (por ejemplo: conector mysql para rieles)
– No es necesario utilizar otras herramientas de gestión de paquetes (gema ya incluida)
– No es necesario otro marco (Rails incluidos), puede consultar Sinatra para un marco mínimo
– RubyMine: tienes que obtener este IDE porque es bastante fácil configurar un proyecto con Rails. Y en mi opinión, es bastante bueno, ya que la autocompletación se admite realmente bien: la traducción, la configuración, el modelo, la clase, etc. No encontrará esto fácil en el desarrollo de PHP con PHPStorm.

PHP es más fácil de implementar en hosting compartido, pero Ruby / Rails debería tener sus propios espacios ahora. Si tiene VPS o espacio en la nube que admite cualquier cosa, considere cualquier cosa excepto PHP (y excepto que no está haciendo WordPress …)

… Eh, pero me gustaría node.js (siento que no tengo que escribir la verificación de lógica de negocios por dos idiomas diferentes en el servidor y el cliente).

Sin embargo, son demasiados FI, por lo que creo que puede dar más detalles a su pregunta.

PD: Eso es extraño … ¿este tema comenzó en 2011?

PhP es el lenguaje de script más popular para la Web. Basado en el índice TIOBE, 2.9% de los programadores codifican en PHP. El número es 2.3% para los programadores de Ruby. Para ser justos, PHP es más antiguo y Ruby se está volviendo más popular.

También hay una diferencia entre el tipo de empresas que usan estos dos idiomas. Ruby se usa más en start-ups y PHP se usa más en grandes corporaciones y en aquellas que se establecieron hace más de 5 años.

Aquí hay un enlace para comparar dónde se usan más PHP y Ruby: Popularidad del lenguaje de programación en empresas nuevas y establecidas

TLDR: elige el idioma que tus amigos programadores conocen mejor. Si no tienes ninguno, haz algunos.

Tener un programador más experimentado como guía / mentor cuando te quedas atascado es, con mucho, la mejor manera de aprender CUALQUIER lenguaje de programación / scripting.

Respuesta TL:

Preguntar qué lenguaje de programación debes aprender es como preguntar qué tipo de queso quieres en tu hamburguesa. Todos tendrán sus preferencias y sus preferencias cambiarán con el tiempo.

Como desarrollador PHP experimentado, diré que al aprender Ruby y luego Ruby on Rails 4, aprendí suficiente Ruby para lograr el sitio web que necesitaba crear. No tuve que aprender todo sobre Ruby primero para hacerlo.

Lo que aprenda dependerá de la tarea en cuestión. Muchas veces en mi carrera de desarrollo, heredé código de todo tipo de lenguajes y estilos de codificación. Debe estudiarlo y comprender cómo funciona para mantenerlo, actualizarlo o reescribirlo en otro idioma.

Entonces, PODRÍAS tener que aprender PHP / Ruby / Node.js / Swift / Java / lo que sea, dependiendo del tipo de trabajo que se te presente.

Independientemente del idioma que aprenda, es mejor tener una persona o un grupo de personas que sepan más que usted que puedan acelerar su aprendizaje y ubicarlo en el camino correcto para resolver el problema que enfrenta.

More Interesting

¿Es una buena idea proporcionar una plantilla de servicio a medida para el desarrollo de microservicios en una organización?

¿Es posible certificar las habilidades que aprendimos nosotros mismos, especialmente en el área de tecnología como la web, el software y el desarrollo móvil?

¿Existe una buena plataforma para implementar la aplicación nodeJs con la base de datos MySql de forma gratuita?

Cómo alojar sitios web en la nube de Google

¿Por qué algunas páginas web tienen una larga cadena de valores confusos y cómo crearlos?

¿Cuál es una buena manera de planificar su código antes de escribirlo?

¿Hay alguna razón (excluyendo tener un gran conocimiento) para aprender jQuery además de un marco como Vue.js o React.js? ¿Se pueden combinar de alguna manera? En caso afirmativo, ¿es una buena práctica?

¿Por qué alguien usaría PHP en el servidor si la interfaz de usuario realiza muchas llamadas JS en tiempo real?

Cómo crear una división de línea en una página en HTML

¿Cuál es el papel de ' ', al hacer una página HTML?

¿Qué conceptos básicos de HTML y JavaScript son imprescindibles para aprender AngularJS?

¿Es posible que un desarrollador de plugins de WordPress obtenga buenos ingresos desarrollando un plugin de WordPress? ¿Cuáles son las nuevas oportunidades para un desarrollador de plugins de WordPress?

¿Por qué cada instalación de WordPress, incluso las autohospedadas, está misteriosamente 'conectada' a wordpress.com? Hay alguna manera de evitar esto?

¿Hay otros creadores de sitios web con la misma funcionalidad de arrastrar y soltar que ofrece Wix?

¿Cómo se usa Java en el desarrollo web?