|
|
p*****2 发帖数: 21240 | 3 good parts 作者已经解释过了吧
基本的意思就是js的prototype的不是oo的
加class搞复杂了 只是为了迎合java程序员 |
|
l**********n 发帖数: 8443 | 4 prototype不就是个object吗?怎么不是oo啦? |
|
|
e*******o 发帖数: 4654 | 6 好多人说class 强迫你去做分类
我是搞生物的 我觉得分类的好处是简化
那个老家伙说 分类一开始肯定不对 最后要重构 本来就是个不断改进的过程好不好
prototype 一下子就搞好了?
有个他es6的视频 没那么吹prototype了 |
|
|
|
p*****2 发帖数: 21240 | 9 我们更favor functional
class失去了js本身的灵活性
js其实是很强大的 完全不需要class |
|
l**********n 发帖数: 8443 | 10 you like coffeescript. how to explain that? when you use coffee, have you
ever thought of flexibility? coffee has class, which is just some syntax
sugar. |
|
|
n*w 发帖数: 3393 | 12 这个是不同的动物了吧,类似的有funscript。
前面说的那个几个除了coffeescript,都是子集父集关系。 |
|
|
p*****2 发帖数: 21240 | 14
而且改的方向有问题。本来跟Java是两个东西,现在反而越发往Java方向上靠。 |
|
|
|
|
|
|
z****e 发帖数: 54598 | 20 prototype只是一个特殊的class
class外延涵盖了prototype
而且prototype是非常束手束脚的一个pattern
用得非常之不多 |
|
|
|
N********n 发帖数: 8363 | 23 prototype可以动态执行过程中加成员,导致静态IDE无法确定其定义细节,
是JS一大缺点。有CLASS才可以继承,才可以代码重用,才有可能写大程
序。现在这样又要向后兼容prototype, 又要支持CLASS,不伦不类。 |
|
p*****2 发帖数: 21240 | 24 代码重用跟继承没啥关系吧
现在java都不提倡继承了 |
|
L***s 发帖数: 1148 | 25
coffeescript目前的确就是js语法糖,
ES6中class的引入估计也是照抄coffeescript的实现
For example, this coffee script
class C
constructor: (a1, @a2) ->
f: -> g(@a2)
is simply compiled to the following js
var C = (function() {
function C(a1, a2) {
this.a2 = a2;
}
C.prototype.f= function() {
return g(this.a2);
};
return C;
})();
ES6的很多其他改变,比如iterable/iterator,
大致抄自python,连名字都不改的 |
|
L***s 发帖数: 1148 | 26
还是prototype灵活,很容易在上面构建多继承和mixin的语法糖 |
|
|
|
d*******r 发帖数: 3299 | 29 我还是菜啊,主要心得就是,现在如果我教新人编程,直接就上 JS 和 Node 了,
前端, 后端,RESTful service, DB, AWS 全都能搞定,lib 多而且新,npm 也好用,
简直太方便了.
我现在管理 ES cluster in AWS 的程序干脆都用 Node 写了, 反正都是 JSON 来回扔
,用 JS 最无脑最省事.
以前没想到 JS community 是这么有意思的,回头 follow ECMAScript 6 看看 JS 以
后发展成啥样. |
|
r***y 发帖数: 4379 | 30 得是 ecmascript 5 出来之后吧, 之前得恐龙级别... |
|
m***r 发帖数: 359 | 31 和一些小伙伴们新建了个,主要是收集微博上相关的讨论,
http://web.memect.com/
板上牛人众多,求批评和建议,看怎么能做得更好些。
最近几期:
2014-12-31 (加长版 52条)
* AngularJS vs. Backbone.js vs. Ember.js
* 构建C1000K的服务器
* 免费开发课程《HTML5离线应用实战演练》
* 从0到100——知乎架构变迁史
* 维基百科将所有服务器的PHP引擎变为HHVM
2014-12-30 (加长版 40条)
* Cocos2d-JS v3.2重构Web引擎的渲染器等
* ECUG(实效云计算用户组)专题回顾PPT
* Material design非官方中文指导手册
* 《CSS Secrets》
* fibjs 和 nodejs 并发模型上的差异性分析
2014-12-29 (加长版 34条)
* W3C和WhatWG HTML5标准的差异
* ArchSummit北京2014十大优秀演讲PPT
* 《架构师》(2014年12月)
* (开源游戏引擎)Egret 的童话与现实
EC... 阅读全帖 |
|
|
z****e 发帖数: 54598 | 33 应该说你的这个说法不妥
dart完全可以替代angular
angulardart就像两层套
没事套两层做什么?用dart可以做到不侵入html代码而实现逻辑
angular瞎搞,自己还定义了一堆tags,没啥搞头
这些tags又不是html标准,js其实也不是标准
ecmascript才是标准,dart从ecmascript6开始也就实现了标准
但是到底能否直接执行,这个还要看各个浏览器对于标准的执行力度如何
目前ecmascript6还比较遥远,多数都还在ecma5
不过总体感觉没啥意思,这个平台除了挂adsense广告,还有其他方式弄钱不? |
|
m***r 发帖数: 359 | 34 好东西周报 2015-03-08
收录了过去一周@好东西传送门 发的 55 条微博。其中最受欢迎的有
BIDMach高性能机器学习库 (244)
在线最优化求解5篇 (56)
单机上的快速图计算引擎TurboGraph (55)
好东西传送门第一个个人专栏是《爱可可老师今日推荐》 (36)
IPython 3.0的中文介绍 (31)
从Google Finance拿股票信息 (29)
回顾: Deep learning 之赞美篇 (29)
ECMAScript 6 Features 中文版 (20)
Grounded Language Learning (19)
App开发智能车载之SDK篇 (14)
http://haoweekly.memect.com/2015-03-08.html |
|
z****e 发帖数: 54598 | 35 js不是google能够控制得了的,木有错,但是js是emcascript的impl
dart要做第一,能够编译成js,以保证兼容性
其次第二,也实现ecmascript,which是6
以后只要能够实现emcascript的脚本,就能够运行在各个浏览器中
这应该说不是js能够决定得了的
google把第一点强化一下就好了 |
|