Re: 老师我卡关了!求教

楼主: papple23g (逆道者)   2020-03-04 14:32:11
如果你像我一样不熟Javascript,但只是求个简单的前端接口
那我会推荐使用Brython
以下是根据你的code写的一个DEMO网页
(你的code在第22~39行)
https://codepen.io/papple23g/pen/YzXxdzB?editors=1000
预览图
https://i.imgur.com/0O4jb6z.png
其中Brython的print()结果是以console log的方式呈现,所以要按F12开启控制台才看得
到输出结果
我Brython用了很多年,现在依然很喜欢用它
把它拿去跟后端的Django合起来也几乎是无缝接轨
个人也用这方法写了两个网站,网页原始码的9成以上都是用Python写的XD (是多讨厌JS?)
噗浪表符库:https://papple23g-mysite2.herokuapp.com/PlurkEmojiHouse
AHK语法产生器:https://papple23g-ahkcompiler.herokuapp.com/ahktool
也因为Brython有置入元素的功能,所以排版和样式(CSS)也可以独立完成
目前已知Brython有一些缺点:
1.只支援部分的标准函式库,无法使用常见的第三方模组(numpy、pandas)
但是依然可以偷一些好用的JS库直接拿进Brython里来用
例如我曾经融合P5.js写了一个单摆弹簧的模拟
https://codepen.io/papple23g/pen/YmyYev?editors=1000
2.使用标准函式库的时候,加载的时间会比较长
以3.7.5版来说,如果程式码没有用到标准函式库的话,只需要加载六百多KB的
brython.js
但完整的标准库需要加载3.3MB的brython_stdlib.js
然而如果只有用到少数几个标准模组的话,官方有提供优化的方法
我自己也用异步加载的方式稍微改善一点点这个问题 (虽然整体还是不够快..XD)
希望能帮助到想用Python写前端的人 =)
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 61.216.6.172 (台湾)
※ 文章网址: https://www.ptt.cc/bbs/Python/M.1583303535.A.50C.html
※ 编辑: papple23g (61.216.6.172 台湾), 03/04/2020 14:36:31
※ 编辑: papple23g (61.216.6.172 台湾), 03/04/2020 14:39:41
作者: cuteSquirrel (松鼠)   2020-03-04 14:51:00
push
作者: dogppatrick (没梗)   2020-03-04 16:57:00
弹簧单摆好玩
作者: gundam778 (幸村)   2020-03-04 18:42:00
靠、也太夸张了吧!竟然为我写一新的、还付页面和解很感谢你T.T正如code内解说所的话, brython完全是个代替JS的东西吧?直接挂在html内编辑,然后通通运算掉上去就可以了吗?想不有这么好康的东西!那么我应该只补一点html就可以做出web [email protected]@
作者: froce (froce)   2020-03-06 12:40:00
等webassembly成熟吧这个我是觉得自己少量用很方便,但是真的要大一点的程式,或复杂一点的UI,js还是必学。尤其是现在前端框架好用很多,像是vue真的很好用

Links booklink

Contact Us: admin [ a t ] ucptt.com