JavaScript (05)-大话JS,屌丝逆袭(四)

前言


最近在学习 JS ,了解它的历史后感觉非常有意思,恰巧最近也在阅读并学习一些技术很厉害的牛人,模仿他们的一些文章写下这篇”屌丝逆袭”,用来了解 JavaScript 。
看这里, 就是我,大名鼎鼎的Javascript, 众人眼中的高富帅,前端编程之王;不过,在我还是一个屌丝的时候,谁也没能想到,我会发展到今天这个样子…



人生巅峰


HTML负责结构, CSS负责展示, 而我(加上AJAX, JSON) 负责逻辑。
于是前端编程三剑客形成了。


ExtJS, prototype, JQuery 这些框架把前端编程推向另外一个高峰。
甚至出现了AngularJS 这样的奇葩,实现了SPA(单一页面应用程序), 实在是难于想象。


我给Java 说: Java 兄, 现在我完全可以在浏览器端实现MVC了, 你只需要在服务器端通过接口给我提供数据就行了。


但是Java 还是给我泼冷水: 别得意忘形了, 服务器端才是核心, 要不你到服务器端试试?


我很诧异:“服务器端? 我还真没有想过, 住在64G内存, 32核的CPU 这种拥有几乎无限资源的机器上是什么感觉? ”


感觉没你想象的好 ” Java 没声好气的说 “多线程编程, 很多东西都要加锁, 一不留神就掉到坑里。 我这里基本一个请求就是一线程来处理, 遇到数据库操作, 虽然慢的要死,线程也得等待。


那不能改成异步操作吗?像我的AJAX一样, 数据来了再通知我 ,我问Java。


不行, 一开始就是这样, 现在改不了


把Javascript 放到服务器端执行怎么样? 这个想法够疯狂的。


首先得把浏览器端的运行环境, 就是javascript引擎移到服务器端, 这个引擎执行javasript 得足够快,要不Java 还不得笑死我。


原来的引擎一直不合格, 知道Chrome V8的出现, 才解决问题。
其次得绕开java 服务器的问题: 线程遇到IO/数据库/网络 这样的耗时操作, 不能等待, 得搞成异步处理。


但的确有人这么做了, 在我的创始人Brendan Eich 发明了我10几年以后 , 又一位大牛Ryan Dahl于2009年真的把我放到了服务器端。


这就是node.js


这下Java无话可说了, 虽然他还是对我在服务器端执行持怀疑态度, 但越来越多使用node.js的网站证明, javascript的确可以在服务器端立足, 并且有一个巨大的优势:前端和后端都用同样的开发语言:那就是我 javascript


原来的前端开发现在竟然也可以毫无障碍的写后端的程序了, 是名副其实的“全栈工程师” !


这就是我,一个屌丝的逆袭, 我的创始人绝对想不到10几年后我能成为这么一个高富帅, 我估计他夜里经常会想: 唉,当年太仓促了, 我要是把javascript 设计的更好一点就好了。













这里写图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 14
    评论
评论 14
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值