大家好,我是DD,已经是被关在家的第51天了!
最近一直在更新Java的新特性和IDEA Tips的原专栏,其他方向的动态关注较少。昨晚刷推的时候瞄到了这个神奇的东西,觉得还挺酷的。拿出来分享一下:

我相信你看到照片了。我不需要告诉你那是什么,对吧?可以用html运行python代码!
看到好多Python微信官方账号都开始吹未来了,但是乍一看怎么感觉有点像JSP?还是一些模板引擎?是进步还是倒退?与其瞎想,不如仔细看看这东西的能力!
根据官方介绍,这个名为Pyscript的框架的核心目标是为开发者提供在标准HTML中嵌入Python代码的能力,用Python调用Javascript函数库,从而实现用Python创建Web应用的功能。
看到介绍中提到了调用Javascript函数库的能力,似乎和JSP或者模板引擎还是有区别的。
Pyscript快速体验
官方给了我们一个例子,可以帮助我们感受这个开发框架的能力。让我们跟随DD,看看它能做什么!
第一个案例,hello world
代码很简单,就下面几行。你只需要创建一个html文件并把它复制进去。
保存后,在浏览器中打开它,您将看到以下页面:
回头看看这个html里的内容,三个核心内容:

使用pyscript的样式文件:使用pyscript的脚本文件:在标签中编写特定的python代码,以输出Hello World。
如果你懒得自己打代码,我把本文的两个案例代码打包放在微信官方账号里了。有需要的朋友可以关注微信官方账号“程DD”。回复:pyscript获取它们。
第二种情况是数据定义+数据呈现。首先创建一个data.py文件,然后添加前面的代码。功能很简单,就是随机生成坐标。
创建另一个html文件,并添加以下代码
这里有点复杂。除了hello world中的几个点,这里还有以下几点需要注意:
标签:在这里声明要导入的包和要导入的文件:在这里定义要在
中输出的内容,可以看到这里的逻辑都是用python写的该页面的执行效果如下:
是不是很神奇?全程没有熟悉的cs和js内容,就完成了这样一个图的页面实现。
总结
最后,我想谈谈我在整个尝试过程中的感受:
开发体验高度统一。对于python开发者来说,开发Web应用的门槛可以降低。似乎性能不足。几个复杂案件的执行有点慢。刚开始以为是因为国外的一些cdn,后来搬到本地后还是很慢。这部分可能需要进一步优化。
目前这个开发框架只是一个alpha版本,未来会有更多的特性和优化。总的来说,我觉得这个框架还是很酷的,尤其是对于刚学Python或者只懂Python,但是想快速开发Web应用的小伙伴来说。你觉得这个框架怎么样?未来会热吗?留言聊天!


