讨论一下,通过阅读并研究一个JS框架能学习到什么?

2013-09-23 01:28:37 +08:00
 edward1992
今天闲着点开自己的web app project里的angularJS源码文件,读着读着就觉得这里面有点搞头了。
我自己对angularJS的掌握程度是能用它来做app。不过到现在为止我觉得我还是处在知其然的阶段。
今天边做笔记边看angularJS源码感觉收获颇丰。

1. 加深了对JS的语法记忆,比如===是比较两个引用是不是指向同一份拷贝,hasOwnProperty方法是用来检查属性是不是继承而来的。

2. 认识到JS里避免命名冲突的一种实践方法,(function(){....})();

3. 对良好的JS代码风格有了一种感性认识。

当然现在还只是看到些皮毛,还没研究到说angularJS的基本特征是怎么实现的,不过坚持搞下去应该会学到很多。

大伙来探讨一下,这里面还有什么搞头?
或者有什么更科学的方法?
3434 次点击
所在节点    程序员
9 条回复
wity_lv
2013-09-23 09:19:24 +08:00
暂时还没可以看过哪个框架的源码。
工作中看过的:ExtJS,BackBone。
起因是文档描述不清晰,只能看源码来理解。看原来后能很轻松重写之前用起来不爽的组建。

楼主学到的这些可以直接在这里学到:
http://bonsaiden.github.io/JavaScript-Garden/zh/
edward1992
2013-09-23 11:10:28 +08:00
@wity_lv
我刚开始看,还没研究到angularJS主要feature的特性。
所以现在看到的都是js的知识点。
我觉得看一下优秀的框架怎么写,学一下它的代码风格也好
xcatliu
2013-09-23 18:46:55 +08:00
@edward1992 先赞一下阅读源码的好习惯~好处当然多多了,阅读的过程就像进入了作者构建的世界中傲游,看到整座大厦的设计构造。
不过建议楼主在深入研究 js 框架或阅读别人写的代码之前,可以先花时间巩固 js 基础,像楼主说的那几点,大部分经典教材(比如《js高级程序设计》、《js权威指南》、《js语言精粹》)都会涉及的,更深入的打基础可以阅读 ECMAScript 规范。
wity_lv
2013-09-24 14:00:34 +08:00
@edward1992 阅读源码这种学习方式非常好。
推荐在对原有项目使用很熟练的情况下进行。 原有代码不是一次写成的,其中会伴随bug修复,代码重构,api更改,其中包含的设计方式都是有原因的。原因不清楚,理解会比较困难,再次使用的时候很可能会误用,或者过度设计。
只是说了一下阅读源码要注意的事情,系统学习推荐《js高级程序设计》

@xcatliu 《js权威指南》 属于工具书,通读太恐怖了!

“ECMAScript 规范 ” 有推荐资料么?
edward1992
2013-09-24 14:12:42 +08:00
@wity_lv
@xcatliu
thanks!不过犀牛书确实很不容易啃,我有尝试过,但是过程太难傲了,太细节了。
xcatliu
2013-09-24 17:55:59 +08:00
@wity_lv
ECMAScript 英文版: http://www.ecmascript.org/
ECMAScript 中文版: http://ecmascript.cn/
wity_lv
2013-09-24 23:23:02 +08:00
@xcatliu thx
zzNucker
2013-09-25 00:09:02 +08:00
读过好几个了
不过最大的问题是里面有些tricks很难理解 - -
而且我觉得最好不要用。。。 看起来是为了缩短代码的那种
edward1992
2013-09-25 10:22:40 +08:00
@zzNucker 比方说?

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/83294

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX