我已经学习了基本的 JS 知识,并阅读了《Javascript 权威指南》一书,但最好的提高方法是边做边学,那么有什么开源项目可以练习,或者有什么好的提高 JS 的建议吗?
作为您可以查看的开源项目的示例,我建议检查dojo http://dojotoolkit.org来源。在那里比例如更容易掌握先进概念。在 JQuery 中,因为许多不同方面都有更广泛的代码库。 dojox 包中有很多内容需要完成。代码也有很好的文档记录,最近他们还添加了很好的在线文档,这是长期以来缺失的东西。通过深入了解 dojo 的内部结构,我学到了很多东西,所以我只能推荐它。
您应该注意他们面向对象的编码方式以及它与普通 JS 为您提供的方式有何不同。
除了优秀的代码之外,您还可以在那里学习代码精简的概念,这对于 dojo 项目来说非常重要。还有关于使用 Javascript 代码进行单元测试的材料,这经常被忽视,但在我看来与后端单元测试一样重要。
通过阅读“Javascript - 权威指南”,您现在对该语言本身及其在基于浏览器的应用程序中的用法有了一定的了解。但随着最近 Javascript 的流行,它也在服务器端找到了应用。例如。node.js http://nodejs.org/这是一个非常有趣的项目,你可以研究一下。
您可以查找“闭包”的概念,然后在现有代码中找到示例,最后在您自己的代码中使用它们。
“Ajax”是您应该熟悉的另一个流行词和概念,它可以让您在浏览器中完成几年前只能在桌面应用程序中实现的所有功能。
现代 Web 应用程序大量使用 Javascript,但由于标准 Javascript 及其原型继承使用起来有点笨拙,因此编写了一些框架来简化常见任务。您应该熟悉其中的一个或多个,以了解它们与普通 Javascript 相比简化了什么 - 这样您将自动了解纯 Javascript 的缺点和缺点。一个很好的例子是with
关键词。它在那里,但没有人使用它。如果您的时间允许您深入研究这些框架之一,那么我的建议是jQuery http://jquery.com/- 它是目前使用最广泛的 Javascript 框架。
一些框架
- jQuery http://jquery.com/
- MooTools http://mootools.net/
- 原型 http://www.prototypejs.org
- 脚本.aculo.us http://script.aculo.us/
- YUI 3 http://developer.yahoo.com/yui/3/
- dojo http://dojotoolkit.org
- Ext.js http://www.sencha.com/products/extjs/
Read blogs https://stackoverflow.com/questions/409056/top-rated-javascript-blogs和网络上的技术文章,浏览 Stackoverflow 上的 Javascript 问题,以了解最新情况并了解有趣的极端案例。
一些书籍推荐
-
Javascript 忍者的秘密 http://jsninja.com/
- Javascript 上的 ppk https://rads.stackoverflow.com/amzn/click/com/0321423305
- JavaScript - 好的部分 https://rads.stackoverflow.com/amzn/click/com/0596517742
- 专业 JavaScript 技术 http://jspro.org/
- 雄辩的 JavaScript http://eloquentjavascript.net/
- 阿贾克斯在行动 https://rads.stackoverflow.com/amzn/click/com/1932394613
-
阿贾克斯实践 https://rads.stackoverflow.com/amzn/click/com/1932394990
- jQuery 的实际应用 http://www.manning.com/bibeault2/
- Dojo - 权威指南 https://rads.stackoverflow.com/amzn/click/com/0596516487
- 测试驱动的 Javascript 开发 https://rads.stackoverflow.com/amzn/click/com/0321683919
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)