¿Qué lenguaje back-end es el más eficiente en el desarrollo web? ¿Qué tecnologías se utilizan principalmente en el desarrollo web back-end?
JavaScript
Según la tendencia popular actual, JavaScript es un lenguaje muy rentable. Porque mientras sea la Web, habrá una interfaz, y mientras haya una interfaz, se requiere JavaScript. Al mismo tiempo, Node.js se ha vuelto cada vez más importante en segundo plano. Para proyectos generales, puede usarlo para completar el front-end y el back-end, además de aplicaciones móviles.
En aquellos dispositivos que se puedan ejecutar mediante navegadores, podemos usar JavaScript para desarrollar y utilizar, por ejemplo:
Usar Node.js como lenguaje backend, Express, Koa, etc. El marco MVC en segundo plano y luego elija un marco de front-end para implementar el front-end.
Utilice Electron, una aplicación de escritorio basada en el kernel del navegador, y agregue módulos en el ecosistema Node.js para implementar aplicaciones de escritorio.
Utilice el marco de aplicaciones móviles híbridas Cordova y el marco de aplicaciones híbridas Ionic para implementar aplicaciones móviles multiplataforma.
Desarrollar aplicaciones móviles utilizando hardware como Tessel y Ruff.
Una gran parte de la razón por la que la gente usa WebView y JavaScript para desarrollar aplicaciones es que el costo es relativamente bajo. Además de desarrollar la interfaz de usuario de manera eficiente, también admite la operación multiplataforma, es decir, solo necesita escribir código una vez para ejecutarlo en diferentes sistemas operativos, y cuando la aplicación no tiene requisitos de alto rendimiento, puede funcionar bastante bien siempre que sea posible. ya que está correctamente optimizado.
En este lenguaje, hay dos frameworks MVC backend que son más populares.
Express: Es el framework MVC más antiguo en Node.js. Está inspirado en Sinatra, un framework liviano en Ruby. El marco en sí encapsula una gran cantidad de funciones prácticas y su característica principal es el uso de middleware para manejar solicitudes HTTP.
Koa: Es un nuevo framework creado por los principales desarrolladores de Express basado en las nuevas características de ES6. En comparación con Express, elimina algunas de las funciones que vienen con el marco y es más liviano, lo que permite a los desarrolladores tener más opciones.
Por supuesto, esto también significa que los usuarios deben crear estos entornos ellos mismos.
Para comparar brevemente los dos, Express se desarrolló anteriormente y su ecosistema es relativamente rico, lo que facilita encontrar los complementos que necesita. Koa trae algunas características nuevas basadas en el lenguaje ES6 y resuelve algunos problemas del lenguaje antiguo en tiempo real, como las devoluciones de llamada.
Python
Python nació relativamente temprano. Su característica de lenguaje es que solo hay una forma de hacer las cosas. Esta característica también determina que este lenguaje es muy simple. En comparación con JavaScript, sigue siendo un lenguaje muy rentable, pero no se puede ejecutar en el front-end.
Python es un lenguaje conciso con una gran cantidad de bibliotecas de matemáticas, herramientas científicas e inteligencia artificial, lo que significa que jugará un papel más importante en el futuro cercano. También se usa ampliamente en el campo del desarrollo web, además del desarrollo web normal, también es popular entre los rastreadores web.
De manera similar, hay dos buenos frameworks para elegir en el lenguaje Python, entre los cuales Django es un framework pesado y Flask es un framework liviano.
Django: se desarrolló por primera vez para sistemas de gestión de contenidos. Su marco viene con bastantes componentes: ORM, sistema de verificación y serialización de formularios, sistema backend, marco de almacenamiento en caché y soporte de middleware. El reclamo en su sitio web oficial es: Webframework con plazos, que puede satisfacer a los perfeccionistas y entregar software antes de los plazos.
Flask: Es un framework liviano con solo una parte central simple. En otras palabras, puede agregar ORM, autenticación de usuario, carga de archivos y otras funciones según sus necesidades.
Mirándolo hoy, su ecosistema es bastante rico y puede completar la mayoría de las funciones.
La razón para elegir Flask en lugar de Django es que el propio Django ha estipulado una serie de especificaciones y hábitos.
Así que a la hora de programar, sólo debemos seguir los pasos paso a paso.
La razón principal por la que este libro utiliza Django como marco de desarrollo web es que es adecuado como marco CMS y proporciona funciones de componentes enriquecidas, como gestión de derechos de usuario, sistema de gestión backend integrado, ORM, etc.
Java
Desde la perspectiva actual, Java sigue siendo popular entre las empresas. Además del desarrollo de sistemas web de nivel empresarial, también brilla en el desarrollo de aplicaciones de Android.
Mientras estaba en la escuela, al autor no le gustaba Java en absoluto. Posteriormente descubrí que aprendía más de Java que de otros lenguajes. Si Oracle no destruye Java, seguirá sobreviviendo durante mucho tiempo. Puedo crear todo tipo de cosas que quiera en JavaScript, pero normalmente no puedo garantizar que se implementen de forma elegante. En el pasado, la gente dedicaba mucho tiempo a Java, ya sea en arquitectura, lenguaje o patrones. Gracias a estas inversiones, han dado mucha inspiración a la gente. Estos se pueden utilizar para nuevos lenguajes y nuevos diseños. Después de todo, ninguna tecnología se produce independientemente de la tecnología antigua.
Dado que en el lenguaje Java, el autor entra principalmente en contacto con el marco Spring, hablaré de Spring a continuación.
SpringMVC: es un módulo MVC con todas las funciones proporcionado por Spring framework para crear aplicaciones web. Dado que el marco en sí es altamente configurable, la funcionalidad se puede implementar directamente utilizando XML escrito en lugar de Java. Es un marco MVC típico y un sistema de servlet puro.
SpringBoot: Su función es crear e iniciar nuevos proyectos basados en el framework Spring. El sistema en sí ha hecho un buen trabajo al configurar e integrar diferentes marcos. Solo necesitamos configurarlo y escribir una pequeña cantidad de código.
Si está considerando utilizar el framework Spring, se recomienda utilizar SpringBoot.
PHP
PHP es un lenguaje fácil de usar porque es fácil de usar y se ha desarrollado con relativa madurez. Por lo tanto, bastantes sitios web personales lo utilizan como lenguaje de desarrollo y sitios web de alto tráfico como Facebook también lo utilizan. Además, hay que mencionar que WordPress ha ocupado más de la mitad del mercado de CMS, y también representa una cuarta parte de los sitios web del mundo. WordPress es un marco de código abierto creado de forma nativa para sistemas de blogs. Dado que los sistemas de blogs y los sistemas de gestión de contenidos tienen muchas funciones similares, se ha convertido en el sistema de gestión de contenidos (systemCMS) más conocido.
El sistema de gestión de contenidos no está desarrollado aquí en base a WordPress, porque ya es un framework bastante maduro. Si necesita un sistema de blogs o un sistema de gestión de contenidos, WordPress es su primera opción y luego escribir el suyo propio.
PHP tiene muchas opciones en términos de frameworks Desafortunadamente, el autor sólo conoce bien Laravel. Es un nuevo marco desarrollado después de PHP5.3. Es similar a Ruby on Rails: proporciona un mecanismo para un desarrollo rápido para los programadores de PHP y proporciona un conjunto de herramientas para un desarrollo rápido, como generación de código, migración de datos, ORM, etc.
Ruby
Ruby es un lenguaje hermoso e ingenioso que puede hacer que el código escrito parezca más natural, conciso y expresivo, por lo que es muy popular entre los programadores. Había muy pocos escenarios de aplicación para los primeros lenguajes Ruby hasta la aparición de RubyOnRails. Es un marco web de código abierto desarrollado estrictamente de acuerdo con la estructura MVC. Su objetivo es mejorar la felicidad y la productividad de los programadores: crear rápidamente páginas, plantillas, funciones de consulta, etc.
Sin embargo, está siendo reemplazado gradualmente debido a problemas de mantenimiento y rendimiento. Es solo que su eficiencia de desarrollo aún lo convierte en una buena opción para las nuevas empresas, que luego pueden ser reemplazadas por otros marcos una vez que el negocio se estabilice.
De manera similar, dado que RubyOnRails es una opción importante, los programadores de Ruby también han lanzado su propio marco liviano Sinatra. Es un DSL (lenguaje específico de dominio) basado en el lenguaje Ruby. Debido a que tiene pocas líneas de código, es simple y conciso, es fácil comprender profundamente el marco y personalizarlo.
Entonces depende. dependiendo de las necesidades del proyecto y las ventajas del equipo a elegir.