¿Cómo desarrollar el backend de una aplicación móvil con Python? ¿Qué tecnologías deben dominarse?
1. Si usas lenguaje Python, ¿qué conocimientos necesitas aprender?
Como lenguaje simple y claro, Python es muy fácil de comenzar. El nivel del lenguaje no es demasiado complicado. Las únicas cosas que son un poco más difíciles son los decoradores, las metaclases y una pequeña cantidad de contenido de programación funcional. . Cuando se trata de aprendizaje, creo que se trata más de cosas generales en programación, como: estructuras de datos y algoritmos, patrones de diseño, sistemas operativos, redes de computadoras, etc.
2. elegir? Desarrollo, ¿cuáles son las ventajas de este marco?
tornado, debido a la IO sin bloqueo, tiene un rendimiento muy alto y es especialmente adecuado para escribir API de back-end (el back-end de la aplicación debe ser API de estilo rest), y es maduro y estable
3. ¿Cómo implementar el servidor? ¿Depuración del servidor local e implementación del servidor de red pública?
Esto es difícil de explicar en una o dos oraciones. Implica muchos aspectos de operación y mantenimiento, pruebas y desarrollo. Se recomiendan varios paquetes para la implementación y las pruebas: fabric, nose y unittest (viene con). python). Para la gestión de versiones, se recomienda git. Se recomienda utilizar docker jenkins para la integración continua
4. Si se utiliza el marco de Python para desarrollar servicios backend móviles, qué marco se debe utilizar en el desarrollo. código fuente? MVC o algo más. Por ejemplo, si devuelvo datos json, siempre hay algunas cosas iguales en la capa más externa del objeto json.
MVC y otros marcos generales son similares. Tornado también lo admite. Devuelve json con las mismas cosas, solo escribe un decorador.
5. ¿Se puede soportar un volumen fotovoltaico que afecte seriamente la experiencia y el rendimiento del usuario?
Los sitios web de alto tráfico como YouTube, Reddit, Douban y Zhihu están escritos en Python. Creo que es poco probable que la escala de su aplicación encuentre problemas de rendimiento. Incluso si los hay, no debería ser así. Un problema con Python, pero con Python hay problemas con cualquier lenguaje. Después de todo, el backend web no requiere mucha computación, pero sí IO. La diferencia entre Python y otros lenguajes no es demasiado grande. Los servidores de pila pueden acumular una gran cantidad de PV. Con una cantidad de cálculo relativamente grande, puede considerar escribir en c o c
6. ¿Cómo equilibrar el front-end de las páginas web y el back-end del desarrollo de terminales móviles?
La API escrita en Python se puede llamar tanto en terminales web como móviles. Si el front-end aprende React, el problema de la separación del front-end y el back-end se puede resolver fácilmente (PD: Facebook es. el back-end PHP y el front-end React, Taobao. Algunos también usan nodejs para separar el front-end y el back-end)
7. ¿Existe algún proyecto de código abierto sobre este tema?
Esto debería ser relativamente raro. No es común que los backends de aplicaciones sean de código abierto, y la mayoría de ellos son API de estilo rest. En muchos casos, estarán involucrados su propio negocio y su información confidencial. no debe ser de código abierto (no es bbs) ni un programa de blogs)