新闻

365平台app下载排名-365平台app下载科技有限公司-appleappstore排行榜:浏览器中的Python

2022年4月30日
By 法比奥Pliger
浏览器中的Python

支持开源和创建工具使人们能够用更少的钱做更多的事情,这是我在八年前加入365平台app下载排名-365平台app下载科技有限公司-appleappstore排行榜的原因.

今天, 在2022年美国PyCon上, 我很高兴向大家展示365平台app下载排名-365平台app下载科技有限公司-appleappstore排行榜365平台app下载排名-365平台app下载科技有限公司-appleappstore排行榜正在进行的一个新项目. 365平台app下载排名-365平台app下载科技有限公司-appleappstore排行榜寄予厚望,这将帮助Python在编程和数据科学方面迈出重要的一步,让每个人都更容易理解.

对PyScript说你好

PyScript是一个框架,它允许用户在浏览器中混合使用Python和标准HTML创建丰富的Python应用程序. PyScript旨在为用户提供具有一致样式规则的一流编程语言, 更重要的是表达, 而且更容易学习.

什么是PyScript? 下面是一些核心组件:

  • 浏览器中的Python: 启用插入内容、外部文件托管(由 Pyodide 项目,谢谢你!)和应用程序托管 没有 对服务器端配置的依赖

  • Python的生态系统: 运行许多流行的Python包和科学堆栈(例如numpy, 熊猫, scikit-learn, 和更多)

  • Python使用JavaScript: Python和Javascript对象和名称空间之间的双向通信

  • 环境管理: 允许用户定义要运行的页代码所包含的包和文件

  • 视觉应用程序开发: 使用现成的精心策划的UI组件,如按钮、容器、文本框等

  • 灵活的框架: 一个灵活的框架,可以利用它直接在Python中创建和共享新的可插入和可扩展组件

PyScript只是HTML, 只有一点点(好吧, 也许很多)更强大, 多亏了丰富的、可访问的Python库生态系统.

为99%的人编程

365平台app下载排名-365平台app下载科技有限公司-appleappstore排行榜希望提供一个可靠的、可访问的框架来创建应用程序并将其发布到任何硬件和软件平台上, 在享受乐趣的同时. 在追求这一点的过程中,365平台app下载排名-365平台app下载科技有限公司-appleappstore排行榜并不想创建一个全新的技术栈. 365平台app下载排名-365平台app下载科技有限公司-appleappstore排行榜希望从当前生态系统提供的最佳选择开始.

寻找一个完美的平台是非常困难的. 一方面, 365平台app下载排名-365平台app下载科技有限公司-appleappstore排行榜创造了更优雅的语言, 让事情变得更快, 更大的, more scalable; on the other hand, 支持这些进步的周围技术反映在其底层基础结构的复杂性中.

但后来,365平台app下载排名-365平台app下载科技有限公司-appleappstore排行榜有了一个美妙的时刻.

有了一点灵活性,365平台app下载排名-365平台app下载科技有限公司-appleappstore排行榜相信 浏览器 会是一个很好的平台,365平台app下载排名-365平台app下载科技有限公司-appleappstore排行榜可以适应,以实现365平台app下载排名-365平台app下载科技有限公司-appleappstore排行榜的目标,提供可靠的, 可访问的, 为PyScript用户提供有趣的体验. 该浏览器可以在任何地方使用(从笔记本电脑、平板电脑到手机),而且安全、强大、稳定. 在365平台app下载排名-365平台app下载科技有限公司-appleappstore排行榜看来,这是实现PyScript目标的完美起点.

PyScript的目标:

  • 提供一个干净简单的API

  • 支持标准的HTML

  • 扩展HTML以读取自定义组件,这些组件是有主见的和可靠的

  • 提供可插入和可扩展的组件系统

PyScript坐在巨人的肩膀上

有许多元素使浏览器成为一个非常坚固的堆栈,例如 WebAssembly/ WASM, Emscripten, Pyodide. 浏览器是优秀的虚拟机, 尽管传统上人们并不这么认为.

浏览器堆栈

不幸的是, 在过去的几十年, Python和强大的UI语言,如现代HTML, CSS, 和JavaScript没有相互利用. Python didn’t have a straightforward way to build elegant UIs to easily package and deploy applications; and modern HTML, CSS和JavaScript面临着陡峭的学习曲线的挑战.

允许Python利用HTML, CSS和JavaScript约定不仅解决了这两个挑战, 但也涉及一般的web应用程序构建, 包装, 分布, 和部署挑战(一个巨大的PITA)! 整体, 365平台app下载排名-365平台app下载科技有限公司-appleappstore排行榜希望看到HTML的普及和采用, CSS, JavaScript和Python一起崛起, 最终让网络成为对每个人都更友好、更容易被破解的地方.

PyScript现在在哪里?

这只是PyScript的开始, 365平台app下载排名-365平台app下载科技有限公司-appleappstore排行榜对PyScript的愿景远远超出了365平台app下载排名-365平台app下载科技有限公司-appleappstore排行榜今天所能演示的范围. 虽然它仍然是不稳定和有限的, 它确实有效!

不相信我? 看看 http://pyscript.net/examples/ 去亲眼看看! 有关如何开始使用PyScript的更多信息,并查看最新的开发, 请访问 pyscript.网.

让365平台app下载排名-365平台app下载科技有限公司-appleappstore排行榜创造更多更酷的东西

我真的喜欢把PyScript看作是“软件开发的Minecraft”:用户创建他们自己的世界(应用程序)或新的块和mod(组件和小部件), 并与全世界分享.

这是支持新编程方式的令人兴奋的开始, 建筑, 分享, 和部署应用程序. 最终, 365平台app下载排名-365平台app下载科技有限公司-appleappstore排行榜应该花时间思考和编写应用程序来解决365平台app下载排名-365平台app下载科技有限公司-appleappstore排行榜面临的实际问题, 不处理世俗事务, hardware-induced挑战. 让365平台app下载排名-365平台app下载科技有限公司-appleappstore排行榜让编程变得更加有趣和简单.

要了解更多关于PyScript如何工作的信息,请访问365平台app下载排名-365平台app下载科技有限公司-appleappstore排行榜技术博客.

谢谢你!!

如果没有一些了不起的人的帮助,PyScript就不会有今天.

非常感谢您对该项目的贡献,并帮助spin:

  • 彼得王, 凯文·戈德史密斯, 菲利普Rudiger, 安东尼奥Cuni, 罗素Keith-Magee, Mateusz Paprocki, Princiya Sequeria, Jannis Leidel, 大卫·梅森, 迈克尔Verhulst, 和克里斯·伦纳德

还要特别感谢 Pyodide 维护人员:

  • 胡德和罗曼·尤尔恰克,以及所有为皮奥多德贡献力量的人
本网站使用cookie确保您在365平台app下载排名-365平台app下载科技有限公司-appleappstore排行榜的网站上获得最佳的体验. 隐私政策
接受