在过去的二十年中,HTML,级联样式表(CSS)和JavaScript经历了巨大的增长和发展,考虑到互联网在我们生活中的不断扩展,这不足为奇。 自1990年代初期以来,JavaScript的发展已经走了很长一段路。IBM著名的商业广告描绘了企业对互联网的重要性的早期认识。 那个广告永远改变了Web开发人员的角色。 在业务入侵之前,Web开发人员更具艺术性,但是业务和行业的影响改变了这一切。
自从开发使用JavaScript制作的第一个网页以来,已经过去了25多年,并且事情已经大大改善。 如今,IDE的结构合理,可以验证您的代码,并且独立的环境可帮助测试和调试Web前端逻辑。 现在,学习JavaScript不仅限于简单地学习语言的语法。
有大量JavaScript库和框架专注于动态HTML操作和/或Ajax。 这里有太多要列出的内容,但是我鼓励您与其他一些人一起找到最能完成您要完成的任务的框架。 由于自1990年代初以来,网络搜索也得到了极大的改善,因此,您必然会发现很多关于每种优缺点的评论。
在线学习资源
JavaScript
如果您不熟悉JavaScript,那么这些免费资源是对该语言的语法和基础知识的很好的介绍。
- MozillaJavaScript指南 :Mozilla的易于理解的指南以类似于教科书的方式解释概念,并有条不紊地引导您完成JavaScript开发,从第一组脚本到更复杂的主题,例如错误处理,流控制,对象,数组,函数等
- CodecademyJavaScript轨道 :当您逐步学习该轨道时,此站点提供与教师并行的动手培训。 最初的几个练习非常简单,您可能想知道这是否与您的智力有关,但是课程很快进行,您会立即获得输入代码的反馈。
- UdacityJavaScript入门课程 :这主要是在线视频课程。 它分为几个部分,每个部分的课程都作为单独的视频呈现。 演示文稿很好地组合在一起,并且课程中的示例易于理解且全面。 该课程还包括在线测验,以测试您的知识。
- Odin项目 :Odin适合那些正在寻求Web应用程序的完整端到端开发的人。 在构建各种任务中定义的应用程序组件甚至将“答案”上载到GitHub时,这绝对是一种亲身体验。 该项目从HTML和CSS开始,转向JavaScript,甚至包括后端服务器逻辑。 每个练习还使您可以评估自己的创作,并与参加本课程的其他人进行比较,因为GitHub也提供了Odin的开发练习。
jQuery的
如果要进行Web开发,则需要将学习jQuery放在待办事项上。 jQuery已成为JavaScript开发人员最主要的框架之一,因为它大大简化了如何处理事件,遍历HTML文档,调用异步调用以及启动网页中的动画功能。 该框架掩盖了浏览器中的差异,因此开发人员不必为站点创建跨浏览器无缝运行的不同代码集。
引导程序
Bootstrap是另一个强大的基础框架,专注于移动前端控制和结构。 它包含适用于设备以及桌面浏览器的Web演示的预构建模板。 它还包含用于jQuery的强大插件,可帮助您快速创建想法原型。
Knockout.js
Knockout是一个很棒的框架,它使用Model-View-ViewModel模式在数据和Web界面之间创建双向依赖关系。 它使用声明性绑定轻松地关联DOM元素,依赖项跟踪和模板,以提供自动UI刷新。 它可以与JQuery交互并使用更简单的代码执行某些相同的功能,并执行对服务器端逻辑的异步调用。 该站点包括教程和一些实时示例,使其成为此简单但功能强大的框架的完整参考。
图书
无论您是喜欢那种具有历史意义的材料(称为纸质),还是希望翻阅页面的想法更适合于在电子书中“向左滑动”,都有很多关于JavaScript和相关主题的优秀阅读材料可能会引起您的兴趣。
以下是一些经典:
- JavaScript:《最终指南》 ,第6版,O'Reilly:在第6版中,该最终指南不辜负其标题。 这本书已经存在了十多年,内容全面,结构合理。 如果您只选择一本JavaScript图书添加到您的库中,那么这就是一本。
- 学习JavaScript ,第三版,O'Reilly:除了学习JavaScript的基础知识之外,该资源还涵盖了许多主题。 它还涵盖了一些框架(如JQuery)的基础知识,并包括了很好的示例。 该标题是对“权威指南”的极好的补充。
- 使用JavaScript进行编程 ,曼宁:本书井井有条,有许多示例,并且清晰,简单地介绍了基本概念。
- 《 JavaScript忍者》 (第二版)的秘诀 ,曼宁:作者深入探讨了如何提高您的功能效率,并重点介绍了可能使JavaScript开发人员陷入困境的典型陷阱。
- Pro JavaScript Design Patterns ,Apress:是的,甚至JavaScript都可以是面向对象的。 该资源涵盖了几种设计模式,您可以将其合并到JavaScript代码中,以简化和组织功能以实现更好的可维护性。
- Ajax Design Patterns ,O'Reilly:该资源是用于为AJAX或异步服务器调用创建精心设计的,面向对象的功能的极佳资源。 AJAX已成为扩展站点用户体验的强大工具,该资源有助于充分利用服务器端应用程序和数据。
如果您不熟悉JavaScript,希望上面的资源比我们疲惫的早期开发人员对您的语言有更好的了解。 如果您是一位经验丰富JavaScript开发人员,但在这里看不到自己喜欢的学习资源,请在评论中分享它们以及您自己学习这种强大语言的技巧。