孩子白癜风 https://m.39.net/baidianfeng/a_7189464.html如果您是喜欢使用Python而不是JavaScript编写Web的开发人员,那么运行在浏览器中的Python实现Brython可能是一个不错的选择。
JavaScript是前端Web开发的事实上的语言。复杂的JavaScript引擎是所有现代Internet浏览器的固有组成部分,自然会促使开发人员使用JavaScript编写前端Web应用程序。Brython通过使Python成为浏览器中的一流公民语言,并可以访问浏览器中所有现有的JavaScript库和API,从而提供了两全其美的方法。
在本文章中,您将学习如何:
在您的本地环境中安装Brython在浏览器中使用Python编写与JavaScript交互的Python代码通过Web应用程序部署Python使用Python创建浏览器扩展将Brython与其他适用于Web应用程序的Python实现进行比较作为熟悉Web开发的中级Python开发人员,如果您还具有HTML和JavaScript的知识,则可以充分利用本文章进行学习。对于JavaScript复习,请查看PythonvsJavaScriptforPythonistas。
在浏览器中运行Python:好处
尽管JavaScript是前端Web开发无处不在的语言,但以下几点可能适用于您:
您可能不喜欢用JavaScript编写代码。您可能想利用自己的Python技能。您可能不想花时间学习JavaScript来探索浏览器技术。您可能不喜欢被迫学习和使用JavaScript来实现Web应用程序。无论出于何种原因,许多开发人员都希望利用基于Python的替代JavaScript来利用浏览器的功能。
在浏览器中运行Python有很多好处。它使您能够:
在服务器和浏览器中执行相同的Python代码使用Python处理各种浏览器API使用Python处理文档对象模型(DOM)使用Python与现有的JavaScript库(例如Vue.js和jQuery)进行交互使用Brython编辑器向Python学生教授Python语言使用Python进行编程时保持乐趣与JavaScript中的相同代码相比,在浏览器中使用Python的一个副作用是性能下降。但是,此缺点不会超过上述任何好处。
实施同构Web开发
同构JavaScript或UniversalJavaScript强调JavaScript应用程序应同时在客户端和服务器上运行。假设后端是基于JavaScript的,即节点服务器。使用Flask或Django的Python开发人员也可以将同构原理应用于Python,前提是他们可以在浏览器中运行Python。
Brython允许您使用Python构建前端,并在客户端和服务器之间共享模块。例如,您可以共享验证功能,例如以下用于规范和验证美国电话号码的代码:
normalize_us_phone()消除所有非字母数字字符,而如果输入字符串恰好包含十个数字且不包含字母字符,则is_valid_us_phone()返回True。可以在Python服务器上运行的进程和使用Brython构建的客户端之间共享相同的代码。
访问WebAPI
Internet浏览器将标准化的WebAPI暴露给JavaScript。这些标准是HTML生活标准的一部分。一些WebAPI示例包括:
网络存储网络加密网络工作者历史网址
Brython允许您同时使用WebAPI并与JavaScript交互。在后面的部分中,您将使用一些WebAPI。
原型和JavaScript库
Python通常用于原型代码片段,语言构造或更大的构想。使用Brython,可以在您的浏览器中使用这种常见的编码做法。例如,您可以使用Brython控制台或交互式编辑器来尝试一段代码。
打开在线编辑器,然后输入以下代码:
此代码的工作方式如下:
1个线进口的ajax模块。第3行定义了从获得响应后调用on_