¿Cuál es la mejor práctica para las secuencias de comandos del lado del servidor?

No hay malos lenguajes, sino malos programadores, y hay millones de malos programadores PHP.

Hay grandes aplicaciones construidas en PHP, WordPress es probablemente el ejemplo más notorio.

Las versiones modernas de PHP han superado la mayoría de los errores de las versiones iniciales.

Los beneficios de PHP es que encontrará fácilmente un proveedor de host y desarrolladores que lo conocen y lo admiten.

Dependiendo de lo que quieras lograr, pueden ser mejores opciones. Por ejemplo, JAVA es más robusto, OOO y se escala fácilmente. Phyton está siendo utilizado por Google, por ejemplo.

Hay una colección de lenguajes “modernos” que son realmente buenos, pero que no se usan. Por ejemplo, Ruby on Rails fue un éxito hace años por su enfoque MVC y su rápida creación de prototipos. Pero, en mi opinión, nunca llegó a convertirse en una solución convencional. Ahora leo mucho sobre Node.JS, Go, J …

Puede evaluar un lenguaje de programación al:
– fácil de aprender
– eficiencia
– recursos necesarios para completar una tarea
– disponibilidad (donde puedo ejecutar mi aplicación)
– escalabilidad
– Las personas que lo dominan
– Soporte (¿este lenguaje estará aquí en 10 años?)

Entonces, ningún PHP no es horrible, puedes hacer una gran aplicación con él. Pero debe evaluar si es la mejor solución para lo que está tratando de construir.

Para desarrollar aplicaciones web, use HTML con páginas de servidor Java (JSP) o HTML con Servlet. JSP es casi similar a Java con pequeñas diferencias de sintaxis. Entonces, si conoces Java, no será difícil aprender JSP. Se usa más comúnmente para desarrollar las respuestas dinámicas para la solicitud del cliente. Además, HTML es el mejor lenguaje para desarrollar aplicaciones web interactivas.

En general, es una mala idea mezclar código del lado del servidor con HTML. Es mejor desacoplar la lógica de la presentación para evitar el “código de espagueti”. Lo que está buscando es un marco de tipo MVC con un motor de plantillas. Hay muchas, muchas opciones para PHP.

Comenzando con PHP Templating

More Interesting

¿Se detiene la tecnología informática?

¿Qué tan bueno es el Master of Science en ciencia de datos en línea de SMU? ¿Ayuda hacer una carrera en ciencias de datos o ayudar a mejorarlo?

¿Cómo aprender análisis de datos con aprendizaje automático / minería de datos? ¿Están relacionadas la minería de datos y el aprendizaje automático?

¿Cuáles son algunos problemas que actualmente no se pueden resolver en el campo de la visión por computadora?

Cómo calificar la productividad de alguien

Stephen Hawking dice que existe la posibilidad de que la inteligencia artificial reemplace y reemplace a la inteligencia humana. Según los ateos, ¿deberían o pueden los humanos hacer algo al respecto? Esta pregunta no pretende demostrar lo que no se puede probar.

Cómo determinar el tamaño de un archivo de video

¿Qué tipo de algoritmos usan los solucionadores SAT?

¿Por qué las estimaciones de "tiempo restante" en descargas e instalaciones son tan inexactas?

¿Qué significa volátil en términos informáticos?

¿Cuáles son algunos problemas de NP que no son NP-hard?

¿Es fácil hacer que el centro de Bhopal sea bueno para GATE (informática)?

¿Qué sistema operativo es mejor para mantener el anonimato: Redhat, Debian, Linux Mint o Ubuntu?

Pasé más tiempo leyendo blogs de gestión de productos que codificación, a pesar de que estoy cursando una licenciatura en CS. Perdido :( ¿Cómo debo pasar mi último año?

¿Reemplazarán el aprendizaje automático y la ciencia de datos ecuaciones diferenciales y modelos matemáticos para problemas del mundo real?