更多精彩技术漫画,尽在码农翻身

后记:本文想简单科普一下JavaScript那纷繁复杂的工具集合的由来,JavaScript诞生的时候,目标就是增加一些网页的互动性,根本没有想到后来的Web应用居然拆分成了前端和后端。这一切的变化都开始于Google的Gmail, GMap等最早的、大量使用AJAX调用的Web应用,酷炫的效果引发了很多人的追捧,JavaScript在浏览器端从一个小角色一跃而成主角,先是有JQuery,ExtJS,后来干脆把View层逻辑全部剥离了出去,统统交给了前端,后端只专注于提供数据接口,这也给软件开发带来了一个新的职位:前端开发工程师。但是JavaScript实在是太过简陋,没有类库,没有模块,无法访问文件系统,只能在浏览器的一亩三分地中折腾。后来出现CommonJS, Webpack解决了这个问题,但是JS语法的发展导致了严重的不兼容性,于是Babel前来把JS救出来泥潭。在JavaScript领域大家似乎比较喜欢造轮子,一言不合就自己开发个新的东西出来,结果就是洋洋洒洒,让初学者有点犯晕。

漫画:JavaScript咸鱼翻身记相关推荐

  1. 今天讲个小故事,Javascript诞生记

    JavScript是Brendan Eich仅花了十天时间就设计出来的!!! 今天讲个小故事. 布兰登·艾克(英语:Brendan Eich) 美国程序技术专家与企业家,JavaScript主要创造者 ...

  2. [Javascript]诞生记

    作者: 阮一峰 日期: 2011年6月24日 1. 二周前,我谈了一点Javascript的历史. 今天把这部分补全,从历史的角度,说明Javascript到底是如何设计出来的. 只有了解这段历史,才 ...

  3. HTML+CSS+Javascript简易记账本(localStorage)

    续上github那几个小项目,接着来 记账本数据在本地存储中 Window.localStorage 只读的localStorage 属性允许你访问一个Document 源(origin)的对象 St ...

  4. JavaScript诞生记

    1995年布兰登.艾克进入网景公司,为其浏览器开发了JS功能 临危受命 公司要求给浏览器添加一个脚本功能 公司要求这个功能要蹭Java的流量 布莱登花10天时间设计了JS的最初版本 1996年,网景向 ...

  5. 世界上有两种公众号,我坚持做第二种

    世界上有两种公众号,一种喜欢追热点,热点过去,文章的价值也就随风而逝.另外一种不追热点,写一些能够经受时间考验的文章. 区分它们的方法很简单: 你看看他会不会定期发文章目录. 相比而言,第二种比较吃亏 ...

  6. javascript高级程序设计pdf_一个老牌程序员推荐的JavaScript的书籍,看了真的不后悔!...

    很多人问我怎么学前端?我的回答是:读书吧!相对于在网上学习,在项目中学习和跟着有经验的同事学习,书中有着相对完整的知识体系,每读一本好书都会带来一次全面的提高.而如果深一脚浅一脚的学习,写出代码的质量 ...

  7. Unicode与JavaScript详解 [很好的文章转]

    上个月,我做了一次分享,详细介绍了Unicode字符集,以及JavaScript语言对它的支持.下面就是这次分享的讲稿. 一.Unicode是什么? Unicode源于一个很简单的想法:将全世界所有的 ...

  8. JavaScript 代码简洁之道

    测试代码质量的唯一方式:别人看你代码时说 f * k 的次数. 代码质量与其整洁度成正比.干净的代码,既在质量上较为可靠,也为后期维护.升级奠定了良好基础. 本文并不是代码风格指南,而是关于代码的可读 ...

  9. javascript 一次开发,多平台运行

    0x00. 前言 早上起床惯例刷刷微博,突然看到 React Native 宣布支持 Android 的消息,一时感觉 Facebook 太给力了,不仅没有推迟发布 React Native For ...

最新文章

  1. python快速入门 pdf-Python 快速入门 PDF 第3版
  2. pat天梯赛练习 L2-006
  3. 懂「互联网语」的程序员,是个狠人。
  4. android图片文件的路径地址与uri的相互转换,android图片文件的路径地址与Uri的相互转换...
  5. linux入门指令 详解,Linux基础命令之mktemp详解
  6. vue去掉#——History模式
  7. Unity3D脚本访问与参数传递
  8. STC 32位8051单片机开发实例教程 二 I/O工作模式及其配置
  9. Android SVG矢量图/矢量动画、Vector和VectorDrawable矢量图及动画,减少App Size
  10. HDU 4889 Scary Path Finding Algorithm
  11. 谈胶印机供水装置调节的技巧
  12. 小弟需要一个能显示播放音频的各频率音量大小(不知道叫什么东东)的控件~!...
  13. Java编写杨辉三角
  14. 未成年人勿进 谨以献给1980~1990出生的人(一)
  15. Python-Django毕业设计基于的餐厅管理系统(程序+Lw)
  16. 回归分析中的p值和R方哪个更重要?
  17. python修改散点图中点的颜色_更改matplotlib中散点图点的颜色
  18. PyDev Eclipse使用技巧说明
  19. 保护云端数据安全的方法,主要有哪几种?
  20. 对一些内存名词术语的解释(bank ECC等)——转载

热门文章

  1. 苏州申请高新技术企业到底需要多少个专利?
  2. 国内最让人失望的景点有哪些?哪些景点冷门却又十分好玩、值得一去,数据来为你揭晓...
  3. PHP 给当前时间加日期
  4. Spring MVC学习指南(1-4章总结)
  5. w5500和stm32,TCP连接服务器失败,连不上远程服务器
  6. python实践:图片转换为字符画
  7. 晶圆键合机和晶圆解键合机
  8. spring context 学习总结(注解功能,配置文件,jar包)
  9. 读文章笔记(三):从源码学习Transformer
  10. Java 根据身份证号计算周岁年龄 工具类