JavaScript曾是“世界上最被误解的语言”。由于它担负太多的特性。包含糟糕的交互和失败的设计,但随着Ajax的到来。JavaScript“从最受误解的编程语言演变为最流行的语言”,这除了幸运之外,也证明了它事实上是一门优秀的语言。

我们应该把 javascript 当作一门真正的编程语言,而不是玩具语言。

1、

ie=UTF8&camp=536&creative=3132&creativeASIN=B004VJM5KE&linkCode=as2&tag=jsbook-23">JavaScript
Dom编程艺术

推荐:《JavaScript Dom编程艺术》

理由:此书绝对是入门的好书。本人也是在接触JS一段时间后才看的这本书。

此书从JS的历史 –JS基础语法知识
DOM介绍和简单的使用。

如今这本书已经出了第二版。须要的朋友直接第二版即可。

评价:简洁。有用,具体,易懂。书不厚,相信非常快就能看完。

2、

ie=UTF8&camp=536&creative=3132&creativeASIN=B007VISQ1Y&linkCode=as2&tag=jsbook-23">JavaScript权威指南

当然。作为入门书的话《JavaScript权威指南(第5版)》也非常强大(这名字可不是白起),网上关于此书的评价非常多。意思大概都是说这书就是一个JS的文档手冊,假设你有闲钱。而且习惯翻
书查询。那么就来一本吧。

顺便提醒一句。这本书的第六版英文版已经出来了。

3、javascript高级程序设计

这本书已经出了第二版,并且与第一版相比内
容更新非常大。直接第二版即可。不要被书名的“高级”唬住,仅仅要有JS基础语法知识和DOM基础知识即可。并且本书開始阶段还是介绍JS和DOM的语法知 识。

评论:重点推荐一下第五章(类型),第六章(OOP),第七章(匿名),多看几遍,至少要全然看明确。能为以后进阶打好基础,个人感觉这几章是本书的
精华所在。

这本书在入门的时候看节奏会快了一些,所以不建议刚開始学习的人看,但是相对于我一会要介绍的书又算基础一点,所以建议先阅读完这本书,对浏览器兼容和
语法知识有一定了解之后再往下

4、

ie=UTF8&camp=536&creative=3132&creativeASIN=B00D6MT3LG&linkCode=as2&tag=jsbook-23">javascript设计模式

本书共同拥有两部分。

第一部分给出了实现详细设计模式所须要的面向对象特性的基础知识,主要包含接口、封装和信息隐藏、继承、单体模式等内容。

第二部分则专注于各种详细的设计模式及其在JavaScript语言中的应用。主要介绍了工厂模式、桥接模式、组合模式、门面模式等几种常见的模式。

为了让每一章中的演示样例都尽可能地贴近实际应用,书中同一时候列举了一些JavaScript
程序猿最常见的任务。然后运用设计模式使其解决方式变得更模块化、更高效而且更易维护。当中较为理论化的样例则用于阐明某些要点。.

5、Web性能权威指南

Web性能权威指南》是谷歌公司高性能团队核心成员的权威之作,堪称实战经验与规范解读完美结合的产物。

《Web性能权威指南》目标是涵盖Web开发人员技术体系中应该掌握的全部网络及性能优化知识。全书以性能优化为主线。从TCP、UDP和TLS协议讲起。解释了怎样针对这几种协议和基础设施来优化应用。

然后深入探讨了无线和移动网络的工作机制。

最后。揭示了HTTP协议的底层细节,同一时候具体介绍了HTTP
2.0、 XHR、SSE、WebSocket、WebRTC和DataChannel等现代浏览器新增的具有革命性的新能力。

《Web性能权威指南》适合全部Web应用及网站开发者阅读。包含但不限于前端、后端、运维、大数据分析、UI/UX、存储、视频、实时消息,以及性能project师。

6、JavaScript框架设计

《JavaScript框架设计》是一本全面解说JavaScript框架设计的图书,具体地解说了设计框架须要具备的知识,主要包含的内容为:框架与库、JavaScript框架分类、JavaScript框架的主要功能、种子模块、模块载入系统、语言模块、浏览器嗅探与特征侦測、样式的支持侦測、类工厂、JavaScript对类的支撑、选择器引擎、浏览器内置的寻找元素的方法、节点模块、一些有趣的元素节点、数据缓存系统、样式模块、个别样式的特殊处理、属性模块、jQuery的属性系统、事件系统、异步处理、JavaScript异步处理的前景、数据交互模块、一个完整的Ajax实现、动画引擎、API的设计、插件化、当前主流MVVM框架介绍、监控数组与子模板等。

《JavaScript框架设计》适合前端设计人员、JavaScript开发人员、移动UI设计者、程序猿和项目经理阅读,也可作为大中专院校相关专业的师生学习用书和培训学校的教材。

7、JavaScript启发录

JavaScript是Web开发者必须掌握的一门编程语言,但JavaScript语言及其相关技术正在变得越来越复杂。

怎样掌握JavaScript的基本概念和核心技术。往往让刚開始学习的人和JavaScript新手感到束手无策。

《JavaScript启发录》力图在有限的篇幅内。通过考察原生JavaScript对象和所支持的细微区别,来给读者展现准确的JavaScript世界观。涉及对象、属性、复杂值、原始值、作用域、继承、thiskeyword、head对象等重要概念。

本书帮助读者厘清这些概念。进而掌握应用它们的技术和技巧。

《JavaScript启发录》适合希望通过深入了解JavaScript对象来巩固对语言理解的高级刚開始学习的人或中级JavaScript开发者阅读,也适合准备研究JavaScript幕后知识的JavaScript库使用老手參考。

8、jQuery技术内幕-深入解析jQuery架构设计与实现原理

《jQuery技术内幕:深入解析jQuery架构设计与实现原理》首先通过“整体架构”梳理了各个模块的分类、功能和依赖关系,让大家对jQuery的工作原理有大致的印象;进而通过“构造jQuery对象”章节分析了构造函数jQuery()的各种使用方法和内部构造过程。接着具体分析了底层支持模块的源代码实现。包含:选择器Sizzle、异步队列Deferred、数据缓存Data、队列Queue、浏览器功能測试Support;最后具体分析了功能模块的源代码实现。包含:属性操作Attributes、事件系统Events、DOM遍历Traversing、DOM操作Manipulation、样式操作CSS、异步请求Ajax、动画Effects。

9、Effective-JavaScript-编写高质量JavaScript代码的68个有效方法

《Effective
JavaScript:编写高质量JavaScript代码的68个有效方法》内容简单介绍:Effective系列丛书经典著作。亚马逊五星级畅销书,Ecma的JavaScript标准化委员会著名专家撰写,JavaScript语言之父、Mozilla CTO Brendan Eich作序鼎力推荐!作者凭借多年标准化委员会工作和实践经验,深刻辨析JavaScript的内部运作机制、特性、陷阱和编程最佳实践,将它们高度浓缩为极具实践指导意义的68条精华建议。

JavaScript标准化委员会著名专家撰写,亚马逊五星级畅销书。JavaScript语言之父、Mozilla
CTO Brendan Eich联袂数位专家推荐

作者将在JavaScript标准化委员会工作和实践的多年经验浓缩为极具实践指导意义的68个有效方法,深刻辨析JavaScript的特性和内部运作机制。以及编码中的陷阱和最佳实践

10、

ie=UTF8&camp=536&creative=3132&creativeASIN=B0097CON2S&linkCode=as2&tag=jsbook-23">JavaScript语言精粹

JavaScript曾是“世界上最被误解的语言”,由于它担负太多的特性,包含糟糕的交互和失败的设计,但随着Ajax的到来,JavaScript“从最受误解的编程语言演变为最流行的语言”。这除了幸运之外。也证明了它事实上是一门优秀的语言。Douglas
Crockford在本书中剥开了JavaScript沾污的外衣,抽离出一个具有更好可靠性、可读性和可维护性的JavaScript子集。让你看到一门优稚的、轻量级的和很富有表现力的语言。

作者从语法、对象、函数、继承、数组、正則表達式、方法、样式和优美的特性这9个方面来呈现这门语言真正的精华部分,通过它们全然能够构建出优雅高效的代码。作者还通过附录列出了这门语言的糟粕和鸡肋部分,且告诉你怎样避免它们。最后还介绍了JSLint。通过它的检验。能有效地保障我们的代码品质。

这是一本介绍JavaScript语言本质的权威书籍。值得不论什么正在或准备从事JavaScript开发的人阅读,而且须要重复阅读。学习、理解。实践大师的思想,我们才可能站在巨人的肩上。才有机会超越大师,这本《JavaScript语言精粹》就是開始。

javascript——从「最被误解的语言」到「最流行的语言」的更多相关文章

  1. JavaScript: 世界上最被误解的语言|Douglas Crockford

    JavaScript: 世界上最被误解的语言 JavaScript: The Wrrrld's Most Misunderstood Programming Language Douglas Croc ...

  2. 「C语言」Windows+EclipseCDT下的C语言开发环境准备

    之前写过一篇 「C语言」在Windows平台搭建C语言开发环境的多种方式 ,讨论了如何在Windows下用DEV C++.EclipseCDT.VisualStudio.Sublime Test.Cl ...

  3. GO语言的进阶之路-初探GO语言

    GO语言的进阶之路-初探GO语言 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 一.为什么我们需要一门新语言 Go语言官方自称,之所以开发Go 语言,是因为“近10年来开发程序之难 ...

  4. Java的参数传递是「按值传递」还是「按引用传递」?

    JAVA传递的只有值,.传递的都是栈里的的值,只是有些栈里面的是值.有的是内存地址.(原文传递的都是栈里的的值有误,局部变量在栈中,成员变量在堆中,类变量(静态变量和常量)在方法区中,可以看做本文的变 ...

  5. Golang优秀开源项目汇总, 10大流行Go语言开源项目, golang 开源项目全集(golang/go/wiki/Projects), GitHub上优秀的Go开源项目

    Golang优秀开源项目汇总(持续更新...)我把这个汇总放在github上了, 后面更新也会在github上更新. https://github.com/hackstoic/golang-open- ...

  6. 【微信小程序】开发实战 之 「配置项」与「逻辑层」

    微信小程序作为微信生态重要的一环,在实际生活.工作.商业中的应用越来越广泛.想学习微信小程序开发的朋友也越来越多,本文将在小程序框架的基础上就微信小程序项目开发所必需的基础知识及语法特点进行了详细总结 ...

  7. [转帖]详解shell脚本括号区别--$()、$「 」、$「 」 、$(()) 、「 」 、「[ 」]

    详解shell脚本括号区别--$().$「 」.$「 」 .$(()) .「 」 .「[ 」] 原创 波波说运维 2019-07-31 00:01:00 https://www.toutiao.com ...

  8. Git 执行 「fork 出来的仓库」和「最新版本的原仓库」内容同步更新

    当我们在 GitHub 上 fork 出一个仓库后,如果原仓库更新了,此时怎样才能保证我们 fork 出来的仓库和原仓库内容一致呢?我们一般关注的是仓库的 master(主干分支)的内容,通过以下步骤 ...

  9. 六种流行的语言---C、C++、python、Java、php、C#比较[转]

    语言大餐 回归正题,本文是六种语言连接mysql数据库的代码展示,在LZ尝试的过程中,无论是语言环境搭建.mysql依赖库的导入还是代码的风格,各种语言都各有千秋.接下来,我们就让这些语言一一登场吧. ...

随机推荐

  1. fragment.setMenuVisibility setUserVisibleHint

    [Android]Fragment真正意义上的onResume和onPause 前言 Fragment虽然有onResume和onPause的,但是这两个方法是Activity的方法,调用时机也是与A ...

  2. 让ubuntu支持GBK编码AAAAA

    Eclipse 添加GBK编码 首先Windows->Preferences, 然后选择General下面的Workspace. Text file encoding选择Other GBK, 如 ...

  3. java javax.annotation.Resource注解的详解

    转自:https://www.jb51.net/article/95456.htm java 注解:java javax.annotation.Resource  当我们在xml里面为类配置注入对象时 ...

  4. Html+CSS基础之Html

    注:本文摘自慕课网http://www.imooc.com   HTML+CSS基础课程 本人有道笔记:http://note.youdao.com/noteshare?id=18fa811e9f9e ...

  5. 从谷歌官网下载android 6.0源码、编译并刷入nexus 6p手机

    版权声明:本文为博主原创文章,未经博主允许不得转载. https://blog.csdn.net/fuchaosz/article/details/52473660 1 前言 经过一周的奋战,终于从谷 ...

  6. 爬虫之 Requests库的基本使用

    引入 Requests 唯一的一个非转基因的 Python HTTP 库,人类可以安全享用. 警告:非专业使用其他 HTTP 库会导致危险的副作用,包括:安全缺陷症.冗余代码症.重新发明轮子症.啃文档 ...

  7. BZOJ 1951 Lucas定理+CRT

    思路: 枚举约数 套个裸的Lucas+CRT就完了... //By SiriusRen #include <cmath> #include <cstdio> using nam ...

  8. E - Dividing Orange

    Problem description One day Ms Swan bought an orange in a shop. The orange consisted of n·k segments ...

  9. Core篇——初探IdentityServer4(OpenID Connect模式)

    Core篇——初探IdentityServer4(OpenID Connect客户端验证) 目录 1.Oauth2协议授权码模式介绍2.IdentityServer4的OpenID Connect客户 ...

  10. Qt5 webview加载本地网页

    文件结构 qtchart.pro QT += core gui webkitwidgets greaterThan(QT_MAJOR_VERSION, 4): QT += widgets TARGET ...