V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
edward1992
V2EX  ›  程序员

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

  •  
  •   edward1992 ·
    Edward1992 · 2013-09-23 01:28:37 +08:00 · 3434 次点击
    这是一个创建于 4080 天前的主题,其中的信息可能已经有所发展或是发生改变。
    今天闲着点开自己的web app project里的angularJS源码文件,读着读着就觉得这里面有点搞头了。
    我自己对angularJS的掌握程度是能用它来做app。不过到现在为止我觉得我还是处在知其然的阶段。
    今天边做笔记边看angularJS源码感觉收获颇丰。

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

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

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

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

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

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

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

    “ECMAScript 规范 ” 有推荐资料么?
    edward1992
        5
    edward1992  
    OP
       2013-09-24 14:12:42 +08:00
    @wity_lv
    @xcatliu
    thanks!不过犀牛书确实很不容易啃,我有尝试过,但是过程太难傲了,太细节了。
    xcatliu
        6
    xcatliu  
       2013-09-24 17:55:59 +08:00
    @wity_lv
    ECMAScript 英文版: http://www.ecmascript.org/
    ECMAScript 中文版: http://ecmascript.cn/
    wity_lv
        7
    wity_lv  
       2013-09-24 23:23:02 +08:00 via iPad
    @xcatliu thx
    zzNucker
        8
    zzNucker  
       2013-09-25 00:09:02 +08:00
    读过好几个了
    不过最大的问题是里面有些tricks很难理解 - -
    而且我觉得最好不要用。。。 看起来是为了缩短代码的那种
    edward1992
        9
    edward1992  
    OP
       2013-09-25 10:22:40 +08:00
    @zzNucker 比方说?
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2810 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 23ms · UTC 07:32 · PVG 15:32 · LAX 23:32 · JFK 02:32
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.