好得很程序员自学网

<tfoot draggable='sEl'></tfoot>

如果Python代替JavaScript成为浏览器前端编程语言,这个世界会更美好吗?

我是指python3 。似乎各个方面python都比javascript优秀。
注意:我不想这个问题变成语言之争,所以没有同时使用过这两种语言的同学请轻喷。
-------------------
其实JS也不是那么差,只是这样的代码让人费解:

var extends = this.extends || function (sub, super) {
    for (var p in super) 
        if (super.hasOwnProperty(p)) 
            sub[p] = super[p];

    function empty() { this.constructor = sub; }
    empty.prototype = super.prototype;
    sub.prototype = new empty();
};
 

回复内容: 那么你是Py2呢,还是Py3呢


=====16/3/31修改=====
你们不讲道理的咯。。。要勾引撕*的话我就写Py3大法好Py2是辣鸡其他语言更辣鸡了好吧。。。我们都是文明人 讲道理嘛。

至于题主所问,还是感觉一开始回的那句已经够了。

然后就是缺少类似 coroutine,module 这些东西吧。 楼主知道 ES6 吗? 不会,Javascript确实有很多令人费解的设计。

但是,私以为远不如各位浏览器巨头们实现了不同标准的web api带来的危害大。
如果IE支持Py2,Chrome支持Py3,Firefox支持Py3.6,你一样会觉得一点都不美好。 等 WebAssembly 讨论过去式似乎没什么意义呢。

另外,JS不好吗?我可喜欢的很呢 T^T

真要说为什么JS相比于Python更适合前端的话。
首先它基于原型的思想非常简单,很适合前端这种不需要太复杂逻辑的场景。
而且他容错性好(反过来也可以说不严谨),所以不怎么会写代码的人也能写出能运行起来的代码。大概正是这种入门的低要求才保证了如今前端的繁荣吧。

附上阮老师的博文以供参考:Javascript诞生记

如果用这个函数生成年份,某些网页可能出现"19100"这样的结果。这个问题完全来源于Java,因为Javascript的日期类直接采用了java.util.Date函数库。Brendan Eich显然很不满意这个结果,这导致后来不得不添加了一个返回四位数年份的Date.getFullYear()函数。

如果不是公司的决策,Brendan Eich绝不可能把Java作为Javascript设计的原型。作为设计者,他一点也不喜欢自己的这个作品:

"与其说我爱Javascript,不如说我恨它。它是C语言和Self语言一夜情的产物。十八世纪英国文学家约翰逊博士说得好:'它的优秀之处并非原创,它的原创之处并不优秀。'(the part that is good is not original, and the part that is original is not good.)"

js至少兼容以前的语法,不会出现es3的代码到es6就跑不了的情况,这点py做得到吗 brython
http://www. brython.info/
让你能在前端使用python3 的语法, 可以使用 `import ` 载入模块, 可以使用迭代器等等

github 地址:GitHub - brython-dev/brython: Brython (Browser Python) is an implementation of Python 3 running in the browser

我一年多前有关注这个项目, 然而当时并不是很好用, 至今发展得如何不得而知, 但是他的底层还是把python3 转化成了js运行( 因为浏览器并不能直接运行python ) 不讨论别的,python这种强制换行缩进的语言,连uglify都不能做。。。

换句话说我用个angular还要下1MB的源码。。。

要是项目里用上各种第三方库,加载速度太美不敢想/w 如果js早年没有从java乱抄的feature,而就是一个干净的、c风格的scheme,那我们就不需要py了 世界上最好的语言是javascript

查看更多关于如果Python代替JavaScript成为浏览器前端编程语言,这个世界会更美好吗?的详细内容...

  阅读:39次

CopyRight:2016-2025好得很程序员自学网 备案ICP:湘ICP备09009000号-16 http://www.haodehen.cn
本站资讯不构成任何建议,仅限于个人分享,参考须谨慎!
本网站对有关资料所引致的错误、不确或遗漏,概不负任何法律责任。
本网站刊载的所有内容(包括但不仅限文字、图片、LOGO、音频、视频、软件、程序等)版权归原作者所有。任何单位或个人认为本网站中的内容可能涉嫌侵犯其知识产权或存在不实内容时,请及时通知本站,予以删除。

网站内容来源于网络分享,如有侵权发邮箱到:kenbest@126.com,收到邮件我们会即时下线处理。
网站框架支持:HDHCMS   51LA统计 百度统计
Copyright © 2018-2025 「好得很程序员自学网
[ SiteMap ]