《JavaScript忍者秘籍》——导读

简介: Web应用程序将为用户提供丰富的用户界面体验,没有JavaScript,我们也就只能显示几张小图片。Web开发人员比以往任何时候都更需要熟练掌握能够为Web应用程序带来生命的语言。


screenshot

**
前言
**
Web应用程序将为用户提供丰富的用户界面体验,没有JavaScript,我们也就只能显示几张小图片。Web开发人员比以往任何时候都更需要熟练掌握能够为Web应用程序带来生命的语言。

像橙汁和早餐一样,JavaScript不再只用于浏览器了。该语言推倒了浏览器的界限,可用在Rhino和V8等引擎的服务器上,也可以用于像node.js这样的框架。

虽然本书主要是介绍用于Web应用程序的JavaScript,但本书第二部分提出的JavaScript基础适用范围也很广泛。

随着使用JavaScript的开发人员在逐渐增多,熟练掌握JavaScript基础比以往任何时候都更加重要,这样他们就可以成为真正的语言忍者。

目录

第一部分 准入训练
**[第1章 进入忍者世界
1.1 即将探索的JavaScript库](https://yq.aliyun.com/articles/94539)**
1.2 理解JavaScript语言
1.3 跨浏览器注意事项
1.4 当前最佳实践
1.4.1 当前最佳实践:测试
1.4.2 当前最佳实践:性能分析
1.5 总结
**[第2章 利用测试和调试武装 自己
2.1 调试代码](https://yq.aliyun.com/articles/94562)**
2.1.1 日志记录
2.1.2 断点
2.2 测试用例生成
2.3 测试框架
2.3.1 QUnit
2.3.2 YUI Test
2.3.3 JsUnit
2.3.4 新出的单元测试框架
2.4 测试套件基础知识
2.4.1 断言
2.4.2 测试组
2.4.3 异步测试
2.5 总结

相关文章
|
JavaScript
JS忍者秘籍中的定时器机制详解
前言 前段时间刚看完《JS忍者秘籍》,虽说是15年出版的,有些东西是过时了,但像对原型链、闭包、正则、定时器之类的机制却是不会过时的,里面很多东西都讲的很细,还是值得一读的,本文将对这本书中对定时器机制的部分进行详细的解析,如果喜欢的话可以点波赞/关注,支持一下,希望大家看完本文可以有所收获。 个人博客了解一下:obkoro1.com 准备 阅读本文之前,推荐先阅读Js 的事件循环(Event Loop)机制以及实例讲解这篇文章来理解背后发生的事情,本文对事件循环机制不会很仔细的讲解。 定时器解决的问题: 由于JS的单线程特性,定时器提供了一种跳出单线程限制的方法。
187 0
JS忍者秘籍中的定时器机制详解
|
前端开发 JavaScript 程序员
让JS代码Level提升代码质量的忍者秘籍(实用)
你准备好成为同事眼中深藏不露、高深莫测、阳光帅气的前端开发了吗? 那就开始吧!
207 0
|
JavaScript 前端开发 测试技术
《JavaScript忍者秘籍》——2.5 总结
我们研究了在代码执行时,如何使用日志记录来观察代码的行为,我们甚至实现了一个方便的方法,可以确保在现代和传统浏览器上都能够成功记录日志,不管它们之间有多少差异。
1358 0
|
前端开发 JavaScript 测试技术
《JavaScript忍者秘籍》——2.4 测试套件基础知识
内部的实现函数runTest(),在测试排队时从列中移除时进行调用。它用于检查当前套件目前是否没被暂停以及队列中是否有测试任务,一旦满足情况,将从队列中取出一个测试并尝试执行它。此外,测试组完成执行之后,runTest()会检查该套件目前是否暂停了,如果没暂停(这意味着,测试组中只有异步测试),runTest()将开始执行下一组测试。
1355 0
|
JavaScript 前端开发 测试技术
《JavaScript忍者秘籍》——2.2 测试用例生成
解构型测试用例(deconstructive test cases)——解构型测试用例,在消弱代码隔离问题时进行创建,以消除任何不恰当的问题。这有助于我们实现之前列出的三个特征。我们可能从一个完整的网站开始练习,但在消除额外的HTML标记、CSS和JavaScript之后,我们将看到一个能重现该问题的小用例场景。
1287 0
|
JavaScript 前端开发 开发者
《JavaScript忍者秘籍》——1.5 总结
JavaScript开发毋庸置疑是很具有挑战性的,但有一些勇敢者已经沿着这条曲折的道路走了下来,那就是JavaScript库的开发者。我们将提炼这些代码库中的知识,有效地提高我们的开发技能,并将这些技能提升到世界一流水平。
1502 0