:让在中运行

核心提示大家好,我是DD,已经是封闭在家的第51天了!最近一直在更新Java新特性和IDEA Tips两个原创专栏,其他方向内容的动态关注少了。昨天天晚上刷推的时候,瞄到了这个神奇的东西,觉得挺cool的,拿出来分享下:相信你看到图,不用我说,你也

大家好,我是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应用的小伙伴来说。你觉得这个框架怎么样?未来会热吗?留言聊天!

 
友情链接
鄂ICP备19019357号-22