快速入门JavaScript

分类:Javascript| 发布:camnprbubuol| 查看: | 发表时间:2013/9/10
目录

也行你在经历着网上Copy一段js效果,GitHub上找一个开源的JS框架...如果总是感觉不能拿捏住js,也许该静下心来好好的学习一下js了。买一本js书,闲暇的时候(电脑换了?上不了网了?停电了?眼睛疲惫了?)看看。

JS的书

互联网这么发达了,电子书,PDF,谁还会买书(910个byte够不够),好吧,我知道的一些js大牛,他们都在啃书本...

  • JavaScript高级程序设计
    JavaScript高级程序设计(第2版)(作者:Nicholas Zakas)
    TA在上一版基础上进行了大幅度更新和修订,融入了近几年来JavaScript应用发展的最新成果,几乎涵盖了所有需要理解的重要概念和最新的JavaScript应用成果。从颇具深度的JavaScript语言基础到作用域(链),从引用类型到面向对象编程,从极其灵活的匿名函数到闭包的内部机制,从浏览器对象模型(BOM)、文档对象模型(DOM)到基于事件的Web脚本设计,从XML(E4X)到Ajax及JSON,从高级前端开发技术到前沿的客户端存储,从最佳编程实践到即将成为现实的API,直至JavaScript未来的发展,全景式地展示了JavaScript高级程序设计的方方面面。 TA适合不同层次的JavaScript/Web开发人员阅读参考,也可作为高校相关专业课程的教材。

    我买的是第二版,很早买的了,读着简单易懂,很多js的感念很受用(面试的时候,都有问到的),很是推荐给大家。

    JavaScript高级程序设计(第3版)(作者:Nicholas Zakas)
    《JavaScript高级程序设计(第3版)》是JavaScript超级畅销书的最新版。ECMAScript 5和HTML5在标准之争中双双胜出,使大量专有实现和客户端扩展正式进入规范,同时也为JavaScript增添了很多适应未来发展的新特性。《JavaScript高级程序设计(第3版)》这一版除增加5章全新内容外,其他章节也有较大幅度的增补和修订,新内容篇幅约占三分之一。全书从JavaScript语言实现的各个组成部分——语言核心、DOM、BOM、事件模型讲起,深入浅出地探讨了面向对象编程、Ajax与Comet服务器端通信,HTML5表单、媒体、Canvas(包括WebGL)及Web Workers、地理定位、跨文档传递消息、客户端存储(包括IndexedDB)等新API,还介绍了离线应用和与维护、性能、部署相关的最佳开发实践。《JavaScript高级程序设计(第3版)》附录展望了未来的API和ECMAScript Harmony规范。

    至于你到底买第二版还是第三版,其实都可以的。如果你很纠结,强力推荐您买第三版。

  • JavaScript模式(作者:Stoyan Stefanov)
    《JavaScript模式》包含了实现每个讨论的模式的实践建议,并附有数个可以立即上手的范例。同时还可以学到一些反模式,一些常见的编程方式,这些编程方式引发的问题比解决的还多。它不是一本入门级的书,而是适用于希望将自身的Javascript技巧提高到一个新层次的专业的开发人员和程序员。全书共八章节,内容包括简介、基本技巧、字面量和构造函数、函数、对象创建模式、代码复用模式等。
  • JavaScript面向对象编程指南(作者:Stoyan Stefanov)
    《JavaScript面向对象编程指南》内容包括:JavaScript作为一门浏览器语言的核心思想;面向对象编程的基础知识及其在JavaScript中的运用;数据类型、操作符以及流程控制语句;函数、闭包、对象和原型等概念,以代码重用为目的的继承模式;BOM、DOM、浏览器事件、AJAX和JSON;如何实现JavaScript中缺失的面向对象特性,如对象的私有成员与私有方法;如何应用适当的编程模式,发挥JavaScript语言特有的优势;如何应用设计模式解决常见问题等。 《JavaScript面向对象编程指南》着重介绍JavaScript在面向对象方面的特性,展示如何构建强健的、可维护的、功能强大的应用程序及程序库。
  • 高性能JavaScript(作者:Nicholas Zakas)
    《高性能JavaScript》揭示的技术和策略能帮助你在开发过程中消除性能瓶颈。你将会了解如何提升各方面的性能,包括代码的加载、运行、DOM 交互、页面生存周期等。雅虎的前端工程师 Nicholas C. Zakas 和其他五位 JavaScript 专家介绍了页面代码加载的最佳方法和编程技巧,来帮助你编写更为高效和快速的代码。你还会了解到构建和部署文件到生产环境的最佳实践,以及有助于定位线上问题的工具。如果你使用 JavaScript 构建交互丰富的 Web 应用,那么 JavaScript 代码可能是造成你的Web应用速度变慢的主要原因。
  • Effective JavaScript: 68 Specific Ways to Harness the Power of JavaScript(作者:David Herman)
    有效的JavaScript:68个具体的方法来有效的利用JavaScript的功能。
  • Secrets of the JavaScript Ninja(作者:John Resig and Bear Bibeault)
    不管你想到的jQuery中,John Resig值得尊重,他有史以来建设了最流行的JavaScript库和突出的功效和灵活性的JavaScript。这本书历时4年完成,但它是值得等待的。

免费资源

如果你没钱买书的话,幸运的是,我发现了一个网站,可以为您指出免费资源。该网站JSbooks,由Revolunet创建。下边提供几个高品质的在线参考资源:

要常逛的博客

博客是分享知识的园地,以下只是我知道的好博客,还有很多我不知道的,也许你能通过留言告诉我更多好的博客:

  • DailyJS 订阅DailyJS
    见名之意了,“每日JS”。这是一个重点在前端和服务器端的JavaScript代码的资讯和教程。它有一个定期的jQuery插件专题。
  • Nicholas Zakas 订阅JS大神:尼古拉斯 或者
    邮件订阅

    作为Nicholas的忠实粉丝,他的博客是巨大的资源,他的书和工具都渗透着先进的JavaScript的概念,应该是每个开发者知识的粮食。@camnpr
  • David Walsh
    David Walsh现在在Mozilla工作,他是一个伟大的开发者,Dojo Toolkit文档的贡献者,JS框架MooTools的核心开发人员、创造无数MooTools插件。 Script &StyleWynq Web Labs 的创始人。关于他更多信息,请访问这里
  • Badass JavaScript 订阅Badass
    另一位伟大的JS资讯和教程网站。会让你发现非常酷的库和新技术使用。
  • JavaScript Weekly
    邮件订阅
    您的Email:   

    见名之意了,“JS周刊”。TA是关于最前沿的JavaScript的资讯和文章的推送。在每周五推送一次。你可以直接查看:周刊列表
    同样的,还有HTML5周刊,地址:HTML5周刊 它是关于HTML5和浏览器技术新闻和链接,包括:CSS3, Canvas, WebSockets, WebGL, Native Client,等等。
    同样的,还有Ruby周刊,地址:Ruby周刊(和本文关系不大,不作说明)@camnpr
  • 奇舞周刊 订阅奇舞周刊或者
    邮件订阅

    我们收集每周前端精华文章,集结成册,每周五发送至您的邮箱。 作为国内的前端周刊,当然要支持一下。如果你有想推荐的前端文章,可以通过这个入口提交。
  • Addy Osmani 订阅addyosmani
    Addy是最有才华的开发者之一,在他的博客中,他证明了他的知识广度覆盖一切从jQuery的promises到AMD。他在岗位上编写了伟大的模块化的JavaScript,例如:AMD、CommonJS、ES Harmony。
  • Peter van der Zee
    JavaScript开发者,工作主要做的JavaScript相关的项目,比如:Uxebu,擅长JavaScript/ ECMAScript。 他的很多项目都比较有趣,你可以点击查看
  • Juriy Zaytsev AKA kangax 订阅PerfectionKills
    kangax是一个web开发者,工作大部分是探索和驯服javascript。他对于ECMAScript很有研究。 他是:Prototype.js的核心开发者。
  • 2ality 订阅2ality
    很强大的博主,他的文章关于ECMAScript深到骨髓。很值得订阅。(如果上边的订阅不了,请使用这里订阅)
    同时,这里提供了基本JavaScript教程的学习,地址:基本JavaScript教程
  • Nettuts 订阅nettuts
    NETTUTS+是一个旨在Web开发人员和设计人员提供技能和技术,以提高你如何设计和建立网站提供的教程和文章。覆盖了HTML,CSS,JavaScript,CMS,PHP和Ruby on Rails。

②:本网页中邮件订阅,如果不成功,请到官方网站上订阅。

你也可以使用RSS阅读器(博主用的是有道阅读),把收集的好博客,添加进去,以后,方便及时的阅读。 如果你觉得本站还说的过去,请无情的添加订阅吧:RSS

在线课程

如果你对书和博客,阅读起来比较吃力的话,这里提供了一些在线或者离线的课程,可以系统的学习。

  • 优质的JavaScript课程(在线)
    你不仅会学习JavaScript的基本知识,还有JS的高级编程和精髓,如:面向对象的框架等。
  • JavaScript的大师班(在线)
    由Thomas Fuchs和Amy Hoy放到网上的课程,更值得惊喜的是,你可以和老师交流问题。
  • 免费的JavaScript培训(在线)
    一套免费的八个视频课程,帮助您提升JavaScript的。
  • Bocoup培训(在线/离线)
    Bocoup有一个伟大的训练计划。他们提供了一些在线视频,但真正的价值来自于参加各类学习班的人。

在线帮助

学习任何新的编程语言中最难的部分之一是得到支持。您有任何问题,并希望能够得到答案。

  • JSMentors
    目前网站跳转到了Google论坛了The JSMentors JavaScript Discussion Group
    一组javascript相关主题的讨论。邀请一些著名的专家来帮助答题。
    你也可以订阅论坛主题 例如:每次15个新主题订阅jsmentors
  • StackOverflow[推荐]
    该网站资源庞大,可以快速帮助开发者解决问题,有问题,就来这里吧。
  • 知乎
    一个国内的社交问答网站。也会邀请一些国内的前端大牛来回答,比如:玉伯也叫射雕
    需要注册。
  • 德问
    另一个国内的社交问答网站。帮您解答各类编程问题,交流与扩展专业知识及技能。
    需要注册。

目标

学习的目标,除了能找个好工作以外,其实,你也可以尝试以下的兴趣:

  1. 尝试翻阅一个开源的JS框架源码,比如:jQuery。也行你对JQ的API很熟练了,如果问你,JQ里的事件Bind、On、Live怎么实现的? 等等。
  2. 尝试写一个JS插件或者JQ插件。也行现在网上什么功能的插件,都齐全了。那么,也可以写一个别人都写过的插件。例如:Select生成器、焦点图插件… 摘掉“伸手党”的帽子!
  3. 尝试写一个自己的JS框架。js的兴旺,也可以说是js框架的琳琅满目。同样的,很多国内的互联网公司都有自己的JS框架,TA MEN也有都参考JQ什么的成熟的框架。所以,不要不好意思写自己的框架,参考也是为了成长。
  4. 尝试用一个开放的心态,去分享你的知识。

总结

学习JavaScript,我们有很多资源,掌握了方法,循序渐进,你会发现JavaScript是多么的有趣。

至此,也行你已经感受到了,能阅读英文,将是多么的重要(英语老师,我好想念你哟!无语...)。
如果,英语阅读比较吃力的话,不怕,给你推荐一些翻译工具:

  • 有道词典(桌面版的,最好单个辞翻译,整段翻译的话,很狗*)、金山词霸、QQ词典、百度词典...
  • 在线翻译(google翻译(强力推荐)、 百度翻译有点儿让人无语、 有道翻译一般般吧 )
  • 使用Chrome浏览器,右击网页,选择“翻成中文(简体中文)”
  • 很多方法,可以去啃英文的,关键是要有耐心

如果你有好的学习资源,欢迎给我留言,我会更新本文,让我们共同进步! best wish

①:骂的越狠,说明对YOU期望越大,YOU的责任也越大...

英文地址:http://net.tutsplus.com/tutorials/javascript-ajax/required-javascript-reading/

365据说看到好文章不转的人,服务器容易宕机
原创文章如转载,请注明:转载自郑州网建-前端开发 http://camnpr.com/
本文链接:http://camnpr.com/archives/quickstart-javascript.html