企业🤖AI Agent构建引擎,智能编排和调试,一键部署,支持私有化部署方案 广告
[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