[TOC]
# **JavaScript 就要统治世界了?**
![](https://box.kancloud.cn/4c4ef3f73ce5ff3674c042eeef44b2ba_600x700.png)
> " JavaScript 可以……"
> "嘛,不就是操作一下 DOM,可以让元素飞来飞去吗"
> "JavaScript 是……"
> "不就是用 jQuery 让网页动起来,顶多就是再用用 Ajax 和后端进行一下数据交换吗"
> "JavaScript 是一门……"
> "最讨厌和鄙视这种弱类型不需要编译的脚本语言了,你说 OOP? 扯淡的吧,JS 有对象吗"
> "……"
### 0x00. 前言
早上起床惯例刷刷微博,突然看到 React Native 宣布支持 Android 的消息,一时感觉 Facebook 太给力了,不仅没有推迟发布 React Native For Android 而且还比之前公告的时间提前了一些。立马下床打开电脑赶紧上官网,心想着用 JS 写原生安卓的日子终于要来了。乐乐呵呵地打开文档,然后瞬间就傻眼了。好吧,尽欺负我们这些买不起 Mac 的穷学生。
![](https://box.kancloud.cn/1b9b506a8f3ba6733608176ef004cc96_600x294.png)
虽然暂且还是用不了 React Native,但是突然就感觉到了 JS 的强大,细细一想,还真是暗暗作喜,这么恶劣的语言也居然能做出这么多有趣的事情,也真是苦了那些 JS 工程师啊。于是有了这篇稍稍对 JavaScript 畅想的文章。
### 0x01. 浏览器中的 JavaScript
曾经很单纯地认为能够熟练地使用 jQuery/JavaScript 操作 DOM,能够将一些高复用的组件注册为插件就是掌握 JS 的标志。然而随着自己接触更多的人,接触更多的技术才发现自己的无知和渺小,浏览器其实只是 JavaScript 的一个宿主环境,提供 JavaScript 引擎来解释 JavaScript,浏览器环境下的 JavaScript 和 JavaScript 本身还是有很大区别的,**浏览器下的 JavaScript 在 JavaScript 整个体系中其实也只是小(但很重要)的一部分而已**。
![](https://box.kancloud.cn/eb50119dab209f56c229f32124211854_458x240.png)
### 0x02. JavaScript 能做什么
1. Web 前端
很早以前各大公司对于 Web 标准的恶战让 JS 的环境异常恶劣,加之语言其本身的不成熟让其功能仅限于一些简单的前端交互。Ajax 技术的出现让前端可以在不刷新页面的情况下和后端进行数据交换,jQuery/zepto 等库的盛行让 JS 变得异常简单,Bootstrap/Amaze UI 等 UI 框架更是让前端的成本无限降低,RequireJS/SeaJs 让 JavaScript 也可以进行依赖管理,MVVM(Model-View-ViewModel 的出现让前后端的分离做到了极致,JavaScript 在前端领域前景明朗。
![](https://box.kancloud.cn/0f7ee8363bd2a113f035949ba173d820_600x173.png)
Ajax:[掌握 Ajax - IBMdeveloperWorks](http://www.ibm.com/developerworks/cn/xml/wa-ajaxintro1.html)
库:jQuery/zepto
UI 框架:Bootstrap/AmazeUI
依赖管理:RequireJS/SeaJs
MVVM:AngularJS/Avalon
> http://www.admin10000.com/document/7050.html
- 步入JavaScript的世界
- 二进制运算
- JavaScript 的版本是怎么回事?
- JavaScript和DOM的产生与发展
- DOM事件处理
- js的并行加载与顺序执行
- 正则表达式
- 当遇上this时
- Javascript中apply、call、bind
- JavaScript的编译过程与运行机制
- 执行上下文(Execution Context)
- javascript 作用域
- 分组中的函数表达式
- JS之constructor属性
- Javascript 按位取反运算符 (~)
- EvenLoop 事件循环
- 异步编程
- JavaScript的九个思维导图
- JavaScript奇淫技巧
- JavaScript:shim和polyfill
- ===值得关注的库===
- ==文章==
- JavaScript框架
- Angular 1.x
- 启动引导过程
- $scope作用域
- $q与promise
- ngRoute 和 ui-router
- 双向数据绑定
- 规范和性能优化
- 自定义指令
- Angular 事件
- lodash
- Test