¿Sigue siendo PHP un buen lenguaje de programación para desarrollar aplicaciones web o existen mejores alternativas (2015)?

TL; DR: Sí y sí.

Para conocer todas las cosas que están mal con PHP (y hay muchas), debe comenzar aquí:
PHP: un fractal de mal diseño

Dicho esto, es tan popular como lo es porque hay muchas cosas buenas al respecto. Sería mucho más fácil descartar PHP si no fuera tan bueno para resolver problemas del mundo real. PHP no se atascó en la garganta de todos porque era la única opción disponible (vea el otro lenguaje popular pero problemático: Javascript). Fue gradualmente * elegido * por los desarrolladores como la mejor manera de resolver sus problemas durante los últimos 20 años.

PHP comenzó como una herramienta para facilitar la creación de plantillas. Pero cada vez que alguien necesitaba un poco más, se aplicaba otra función para resolver ese problema. Por lo tanto, es una mezcolanza, de herramientas altamente específicas para resolver problemas comunes. (No estoy de acuerdo con la analogía en el artículo de que las herramientas son destornilladores triangulares y alicates sin dientes) Pero PHP carece de una filosofía central coherente para hacer que esas herramientas se unan de una manera coherente y lógica. De ninguna manera es bonita.

Al igual que Javascript, las imperfecciones de PHP se eliminan gradualmente del lenguaje y se suavizan mediante marcos (Laravel, Symfony, Yii) que tienen como objetivo agregar consistencia en la parte superior del caos.

PHP no va a desaparecer y sus problemas no parecen irresolubles (el próximo PHP 7 es un gran paso en la dirección correcta, aunque introducirá algunos problemas de compatibilidad con versiones anteriores), por lo que probablemente le servirá para poder tener una buena comprensión. de cómo hacer las cosas en PHP. Dicho esto, también podría resolver sus problemas con Python, Node o Ruby si hay algo en esos lenguajes particularmente adecuado para el problema que está tratando de resolver o la forma en que piensa acerca de la programación.

No hay un “mejor idioma” para aprender en todas las situaciones.

Como suele suceder en este tipo de preguntas, las respuestas son un poco confusas.

“¿Sigue siendo PHP un buen lenguaje de programación para desarrollar aplicaciones web?” Sí, lo es, es por eso que tiene una de las mayores participaciones de Internet con respecto a las aplicaciones web.

“son las mejores alternativas (2015)” sí, hay muchas.

Debe comprender que los lenguajes de programación están diseñados para un propósito, y sus soluciones se basan en los problemas que tuvieron los constructores en el momento en que se crearon. Como Colin Foster mencionó en otra respuesta a esta pregunta, tiene muchos defectos de diseño con respecto a los estándares de hoy en día, y la mayoría de ellos son muy difíciles de solucionar porque si lo hacen, enfrentarán dos problemas muy grandes, la compatibilidad con versiones anteriores y PHP pierde su identidad, es decir, sus seguidores.
Ahora, para responder a sus preguntas, no debe pensar en cuál es el mejor lenguaje de programación para comenzar … Necesita pensar que el lenguaje en sí es una herramienta, que lo ayudará a obtener lo que está buscando. Piense cuando quiera arreglar algo en su casa o en su automóvil, y necesita desmontarlo. El mercado tiene muchas herramientas diferentes para ese trabajo, pero no vas a la tienda a buscar la MEJOR, solo abres tu caja de herramientas, ves lo que tienes y comienzas la lucha con ellos. La mayoría de las veces, la que toma se basa en múltiples decisiones que varían de un tornillo a otro, como por ejemplo el tamaño del tornillo, o qué tan apretado está, si está oculto y tiene un acceso difícil, o simplemente con el que te sientes cómodo, otras veces ni siquiera tienes la herramienta necesaria pero aun así logras sacarla, o incluso necesitas más de una herramienta, porque quizás el perno está oxidado, así que primero rocías un poco de lubricante, luego martéllelo, luego agregue un poco de calor con una antorcha, y finalmente termine cortándolo, por lo que terminará usando cinco herramientas diferentes para el trabajo.
Eso es lo que suele pasar con las aplicaciones web. Comienzas con alguna tecnología, generalmente no porque sea la mejor, sino porque es con la que conoces y te sientes cómodo, entonces, si todo va bien y el negocio tiene éxito, tienes la necesidad de hacer crecer la aplicación y más recursos para hacerlo. Es entonces cuando comienzas a especializarte y a traer nuevas tecnologías (con sus correspondientes personas) para hacer los trabajos necesarios. Toma Facebook por ejemplo. Comenzó como un sitio construido en PHP, aunque en ese momento era un lenguaje ya antiguo y muchas alternativas mejores ya estaban en el mercado, pero era lo que Mark Zuckerberg sabía (¿Se llama así? No estoy seguro …). Hoy en día se utilizan MUCHOS idiomas diferentes y, por supuesto, cada uno de ellos es lo que pensaron que era el mejor para ese trabajo en particular.

Entonces, para resumir, si conoce php, o no conoce ningún idioma y cree que php es un buen comienzo (¡ESO, ES UNO DE SUS PUNTOS DE VENTA FUERTES!), Busque un buen marco para tratar de deshacerse de él. la mayoría de los defectos de diseño de php y lo usan. Para esto, puedo recomendar buscar uno de estos tres (Laravel, Symfony, CodeIgniter). Si no conoce ningún idioma y realmente no está seguro acerca de php, buscaría Node.js, porque es javascript puro, que de todos modos también necesitará aprender para su front-end, y porque se está volviendo realmente más grande todos los días por algunas buenas razones (no entrará en eso, búscalo en Google si estás interesado …), o Ror (Ruby + rails), porque es realmente sencillo y está bien construido para un buen y moderno estilo MVC + REST API ( Una vez más, google para obtener más información si está interesado).

¡Espero eso ayude!

PHP nunca fue un buen lenguaje para desarrollar aplicaciones web (o para desarrollar cualquier cosa). Desde el principio, siempre ha sido un lenguaje mal diseñado que hace que sea fácil escribir software de baja calidad (e inseguro) y muy difícil escribir software de buena calidad. Por supuesto, esto ha mejorado un poco en los últimos años debido a su uso generalizado, pero el hecho de que todos lo usen no lo convierte en un buen idioma en ningún sentido de la palabra. Además, todos los esfuerzos para mejorar PHP están condenados por decisiones fundamentalmente horribles que se tomaron en la vida temprana del lenguaje, por lo que dichos esfuerzos se gastan mucho mejor en trabajar con cualquier otro lenguaje.

Para responder a la pregunta, siempre ha habido mejores lenguajes y marcos para desarrollar aplicaciones basadas en la web y hoy en día esto es aún más. Django de Python, Ruby’s Rails, Elixir’s Phoenix son opciones muy superiores (en comparación con PHP) para cualquier caso de uso.

Tengo que admitir la verdad aquí porque me mudé de PHP a Python y Nodejs y puedo decir con orgullo que Python es mejor que PHP en términos de diseño y pulcritud de código. Sin embargo, los desarrolladores profesionales de pleno derecho son mucho, pero no mucho, en comparación con su homólogo aficionado; y es por eso que PHP sigue liderando como la herramienta más popular para aplicaciones web de desarrolladores.

Si eliminamos todos los CMS, Blogs (wordpress), Foros, creo que PHP perderá la gloria que ha tenido por algunos años. La mayoría de las aplicaciones prefesionales no están escritas con PHP y las aplicaciones web son mucho más que lo que había hace años cuando PHP era el mejor y más importante. Ahora, en lugar del alojamiento web, la mayoría de las personas simplemente obtienen un servidor virtual donde tienen acceso completo para implementar sus aplicaciones.

Es como preguntar si un destornillador es una buena herramienta.
Sí, los destornilladores son buenos, pero mucha gente los usa de formas para las que no fueron diseñados y cuando otras herramientas son mejores para el trabajo, etc. La gente usa destornilladores para entrometerse en cosas, golpear cosas, apuñalar cosas y todo tipos de cosas … pero no es la deficiencia del destornillador lo que los hace hacerlo, es la utilidad del destornillador lo que les permite.

Puede hacer muchas cosas con PHP que probablemente no debería y de una manera que sería más sabio no … pero eso no significa que PHP tenga la culpa. Puede ser fácilmente “mal utilizado” por personas que no conocen mejor, pero eso es lo que lo hace algo más útil que otros idiomas “mejores”.

Sí, PHP lidera la carrera junto con nuevas variantes del marco basado en PHP, así como PHP Hack presentado por Facebook.

Hemos estado entre los primeros en adoptar nuevas tecnologías y hemos implementado PHP Hack en una reciente aplicación web empresarial. ¡Es rápido!

No dude en contactarnos para cualquier cosa en [correo electrónico protegido]

Es bueno y cada vez mejor. ¿Hay mejores alternativas?
Si y no. Depende del problema particular que se aborde, el conocimiento del equipo con el que está trabajando, incluso el alojamiento disponible.

Sí, lo es y .Net es una muy buena alternativa para seguridad e IDE.

Dos respuestas, ambas respondiendo ‘sí’ a una pregunta de opción múltiple. jajaja