Python en desarrollo de aplicaciones de una sola página
Resumen
Las aplicaciones de una sola página, en los últimos tiempos han permitido desarrollar aplicaciones que parezcan nativas, permitiendo de esta manera desarrollar y actualizar las aplicaciones de manera más eficiente.
El objetivo es contrastar el desarrollo de aplicaciones de una sola página con Python y con los marcos de trabajo más populares.
Se han aplicado diferentes métodos: Método del Análisis documental, para construir el sustento teórico. Método de la Medición, para definir las variables a estudiar. Método Experimental, se han desarrollado cuatro aplicaciones con la misma especificación de requerimientos usando Angular, React, Vue y PyScript.
Sobre el entorno de desarrollo, Angular, React y Vue fueron instalados con npm, dependen de cientos de paquetes para poder comenzar con el desarrollo de un proyecto, mientras que PyScript se puede usar por CDN y solo hace falta los archivos del proyecto. En cuanto al entorno de ejecución, Angular, React y Vue generan aplicaciones con tiempo de descarga muy parecidos, por otro lado PyScript tarda casi siete veces.
PyScript es una herramienta muy buena para personas que no conocen JavaScript, pero aún no está lista para ser usada en entornos de producción serios, en vista que el tiempo de descarga son demasiado alto.
Descargas
Citas
Chiu, P. (2022). PyScript Vs. Pyodide: Which Should You Use? https://python.plainenglish.io/pyscript-or-pyodide-f0f1dc10291f
Ecma International. (2021). CMA-262. https://262.ecma-international.org/12.0/#sec-overview
Latorre, M. (2018). Historia de las web, 1.0, 2.0, 3.0 y 4.0. Universidad Marcelino Champagnat.
LibHunt. (2022). pyodide VS pyscript. https://www.libhunt.com/compare-pyodide-vs-pyscript
LibHunt. (2022). Python WebAssembly. https://www.libhunt.com/l/python/topic/webassembly
Microsoft. (2022). Choose Between Traditional Web Apps and Single Page Apps (SPAs). https://docs.microsoft.com/en-us/dotnet/architecture/modern-web-apps-azure/choose-between-traditional-web-and-single-page-apps
Molina Ríos, J. R., Zea Ordóñez, M. P., Contento Segarra, M. J., & García Zerda, F. G. (2018). Comparación de metodologías en aplicaciones web. 3C Tecnología: glosas de innovación aplicadas a la pyme, 7(1), 1-19. https://dialnet.unirioja.es/descarga/articulo/6415697.pdf
Mozilla Corporation. (2020). Compatibilidad con navegadores. https://developer.mozilla.org/es/docs/WebAssembly#browser_compatibility
Mozilla Corporation. (2021). Estructura web y documentación. https://developer.mozilla.org/es/docs/Learn/HTML/Introduction_to_HTML/Document_and_website_structure.
Mozilla Corporation. (2021). SPA (Single-page application). https://developer.mozilla.org/en-US/docs/Glossary/SPA
Mozilla Corporation. (2022). Understanding client-side JavaScript frameworks. https://developer.mozilla.org/en-US/docs/Learn/Tools_and_testing/Client-side_JavaScript_frameworks#introductory_guides
Potter, J. (2022). angular vs react vs vue | npm trends. https://www.npmtrends.com/angular-vs-react-vs-vue
Pyodide. (2021). pyodide/pyodide (0.20.0). https://doi.org/10.5281/zenodo.5156931
PyScript. (2022). PyScript | Run Python in Your HTML. https://pyscript.net
Speedtest. (2022). Bolivia's Mobile and Fixed Broadband Internet Speeds. https://www.speedtest.net/global-index/bolivia
Stack Overflow. (2022). Stack Overflow Trends. https://insights.stackoverflow.com/trends?tags=reactjs%2Cvue.js%2Cangular
WebAssembly. (2020). WebAssembly. https://webassembly.org/
World Wide Web Consortium. (2016). HTML & CSS. https://www.w3.org/standards/webdesign/htmlcss
World Wide Web Consortium. (2016). JAVASCRIPT WEB APIS. https://www.w3.org/standards/webdesign/script
World Wide Web Consortium. (2021). ABOUT W3C. https://www.w3.org/Consortium/
World Wide Web Consortium. (2021). STANDARDS. https://www.w3.org/standards/
Derechos de autor 2022 José Boris Bellido Santa María
Esta obra está bajo licencia internacional Creative Commons Reconocimiento 4.0.