¿En qué lenguaje de programación están escritas las aplicaciones grandes?
Hola, déjame responder a esta pregunta. Tengo más de 9 años de experiencia en la industria de TI y también he sido responsable del diseño de arquitectura front-end y back-end. como la codificación de arquitectura de múltiples aplicaciones pequeñas.
El lenguaje de programación específico utilizado en el desarrollo de aplicaciones a gran escala depende del escenario:
①Aplicaciones del lado C que buscan la experiencia del usuario:
Este tipo Se recomienda desarrollar aplicaciones que estén dirigidas al público en general y busquen una buena experiencia, como WeChat, Alipay, Toutiao, etc., utilizando código nativo. Es decir, Android usa Java o Kotlin y iOS usa el lenguaje Swift.
El uso del desarrollo en lenguaje nativo puede aprovechar al máximo todas las ventajas de la aplicación. Puede utilizar las funciones proporcionadas por cualquier API, a diferencia del desarrollo híbrido que tiene varias restricciones. Además, las aplicaciones desarrolladas con código nativo se ejecutan sin problemas. Para las apps que consideran una amplia compatibilidad y se adaptan a todos los modelos, el desarrollo nativo es casi la única opción.
La desventaja de este tipo de desarrollo es que el costo de investigación y desarrollo es alto, debido a que es necesario implementar la misma lógica de negocio en Android e iOS respectivamente.
②Aplicaciones del lado B que buscan eficiencia iterativa:
Algunas aplicaciones a gran escala utilizadas internamente por las empresas no necesitan buscar la mejor experiencia de usuario y una amplia gama de aplicaciones porque su alcance de su uso se limita a la adaptación del modelo de una determinada organización, y lo que se persigue es el desarrollo funcional de la versión del sistema, la conveniencia del manejo de problemas y, lo más importante, la reducción de los costos de desarrollo de la aplicación.
Para este tipo de App, es adecuado utilizar un modelo de desarrollo híbrido, como Flutter, Ionic, Cordova, etc. La ventaja de este tipo de desarrollo es que se puede desarrollar una vez y ejecutar en todas partes. . No es necesario desarrollar códigos separados para Android e iOS, lo que puede reducir efectivamente los costos de I + D de la empresa y aumentar la velocidad de iteración de las versiones de la aplicación. Además, en el pasado era necesario contratar ingenieros de Android e iOS bien remunerados, pero ahora solo se necesitan personas que conozcan el desarrollo web.
Las desventajas de este tipo de App son la baja fluidez, la débil compatibilidad y la imposibilidad de desarrollar escenarios con requisitos de alto rendimiento como juegos a gran escala.