注意:我不想这个问题变成语言之争,所以没有同时使用过这两种语言的同学请轻喷。
-------------------
其实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成为浏览器前端编程语言,这个世界会更美好吗?的详细内容...
声明:本文来自网络,不代表【好得很程序员自学网】立场,转载请注明出处:http://www.haodehen.cn/did90016