我已经学习了基本的JS知识,并阅读了"Javascript权威指南"一书,但最好的改进方法是边做边学,所以任何开源项目的实践,还是改进JS的任何好建议?
emb*_*oss 12
作为开源项目的一个例子,您可以查看我建议检查dojo源.因为在许多不同方面存在更广泛的代码库,所以比在JQuery中更容易掌握高级概念.dojox包中有很多东西要经过.代码也很好地记录在案,最近他们也添加了很好的在线文档,这些东西很长一段时间都没有.通过窥视dojo的内部结构我学到了很多,所以我只能推荐它.
您应该注意他们的面向对象编码方式以及它与普通JS为您提供的方式有何不同.
除了优秀的代码,你还可以学习代码缩小的概念,这对dojo项目来说是一个大问题.还有使用Javascript代码进行单元测试的材料,这些内容经常被忽略,但与后端单元测试同样重要.
通过阅读"Javascript - 权威指南",您现在对语言本身以及基于浏览器的应用程序的使用有了一些了解.但随着最近Javascript的普及,它也在服务器端找到了它的应用程序.例如,node.js是一个你可以研究的非常有趣的项目.
"闭包"的概念是您可以查找的,然后在现有代码中查找示例,最后在您自己的代码中使用它们.
"Ajax"是您应该熟悉的另一个流行语和概念,它可以让您在浏览器中完成几年前只能在桌面应用程序中使用的所有好东西.
现代Web应用程序大量使用Javascript,但由于标准Javascript及其原型继承使用起来有点笨拙,因此编写了简化常见任务的框架.您应该熟悉其中的一个或多个,以便了解与简单Javascript相比简化的内容 - 这样您将自动了解纯Javascript的缺点和缺点.一个很好的例子是with关键字.它在那里,但没有人使用它.如果您的时间只是允许您深入研究其中一个框架,那么我的推荐是jQuery - 它是最广泛使用的Javascript框架.
一些框架
阅读网络上的博客和技术文章,浏览Stackoverflow上的Javascript问题,以便及时了解有趣的角落案例.
一些书籍推荐