前言

最近在学习 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 设计的更好一点就好了。

JavaScript (05)-大话JS,屌丝逆袭(四)相关推荐

  1. java学习之屌丝逆袭

    Java学习攻略之视频学习篇 --屌丝逆袭之7K轻松拿 屌丝靓妹,你现在学习java还在抱着一本本学习资料学吗?见过<java编程思想>这本书吧,这本书确实很好,那么厚一本,你真有勇气看下 ...

  2. 【文学文娱】《屌丝逆袭》-出任CEO、迎娶白富美、走上人生巅峰

    本文地址:http://www.cnblogs.com/aiweixiao/p/7759790.html 原文地址:(微信公众号) 原创 2017-10-30 微信号wozhuzaisi 程序员的文娱 ...

  3. 如何从一个普通的屌丝逆袭为一个程序员屌丝?(连载)

    零.题记 屌丝逆袭亘古不变的话题,芸芸众生津津乐道的话题,如何从一个普通的屌丝逆袭呢?如果你早个20年问这个问题,可能是去学土木工程,就好像现在众屌丝纷纷涌向了计算机的相关行业.无疑,高新技术是最能刺 ...

  4. 每日一题.PYTHON面向对象编写模拟人生屌丝逆袭游戏(登录类/角色类/场景类)?

    文件结构: [root@xmdevops xmdevops_limanman]# tree |grep -v ".pyc" |-- main.py                 ...

  5. 区块链,屌丝逆袭的最后机会

    区块链,屌丝逆袭的最后机会 转载声明 本文大量内容系转载自以下文章,有删改,并参考其他文档资料加入了一些内容: 区块链,屌丝逆袭的最后机会 作者:小管 转载仅为方便学习查看,一切权利属于原作者,本人只 ...

  6. 短视频是屌丝逆袭的一个绝好的机会

    短视频是屌丝逆袭的一个机会. 把握好这个机会可以实现财富自由. 之前我是觉得它是一个好的机会和发展趋势,但是我不懂,所以我觉得它跟我没有关系. 以前我很害怕自己看不懂,也不会做一些新的领域和项目. 现 ...

  7. 别说什么“寒门再难出贵子”,屌丝逆袭从来都是极少数

    别说什么"寒门再难出贵子",屌丝逆袭从来都是极少数 2013年08月31日 00:00 来源: 南方都市报 文/咪蒙 新浪微博:@咪蒙 朋友当了十多年教师,最近跟我感叹," ...

  8. GISer还有机会屌丝逆袭吗?

    在上世纪90年代末,GIS行业顶着"边缘交叉性学科"的光鲜名头逐渐在国内兴起.各个高校纷纷开设GIS课程,许多先行者也投身GIS浪潮寻找机会.1997年北京超图成立.1998年中地 ...

  9. 应用之星,屌丝逆袭之APP开发神器

    90年,25岁,普通学校,普通家庭,普通收入,女朋友和人跑了. "钱多话少死得早",女朋友的新欢是一个程序员,家里介绍的,据说月薪过万.而我-- 和大部分失恋的人一样,我经历了自怨 ...

  10. 黑莓10是要屌丝逆袭么?

    黑莓10是要屌丝逆袭么?此次黑莓高调召开发布会,并且正式发布了Q10和Z10,张清觉得黑莓是想改变其在用户心中固有的印象,一反常态,在业绩日下,智能手机竞争日益激烈的手机市场想挽回局势,重新侵占手机市 ...

最新文章

  1. 1-VMware workstation认识
  2. Android中实现自定义View组件并使其能跟随鼠标移动
  3. 视觉slam发展史--从开始到未来
  4. 京东java社招面试6_2020最新京东java面试题分享,京东社招
  5. 类模板static成员的使用
  6. *【POJ - 2796】 Feel Good (前缀和优化+单调栈维护)
  7. 9:04 2009-7-28
  8. 如何在引导程序中将容器垂直对齐
  9. React-Native 使用自定义IconFont
  10. mysql数据库内连接和外连接的区别
  11. 基本概念:线与逻辑、锁存器、缓冲器、建立时间
  12. 希腊自助游 - 米岛圣岛,迷失在蓝白之间
  13. 雷达系统和雷达信号分析02
  14. The APR based Apache Tomcat Native library which allows optimal performance in......
  15. Win7 自制关闭屏幕快捷键
  16. js设置北京时区_如何使不同时区的时间与京8区一致?(JS实现)
  17. ruoyi前端启动报错./src/main.js Module build failed (from ./node_modules/eslint-loader/index.js):
  18. 务实java基础之集合总结
  19. C/C++人脸识别引擎 SeetaFace2打造“刷脸时代”
  20. 【译】Flutter 2 正式版的新功能,一睹为快

热门文章

  1. mysql过程的写法_mysql存储过程的具体写法
  2. 大雪满弓刀之林冲 [转]
  3. OpenCC的编译与多语言使用
  4. dnsdhcp服务器实验原理,DHCP服务器配置实验报告.doc
  5. 毕业论文参考文献格式GB/T 7714的Endnote设置教程
  6. Linux上查找最大文件的 3 种方法
  7. 【Python量化】 Scipy库求解最优资产投资组合
  8. 透明质酸修饰牛血清蛋白|HA-BSA|荧光FITC标记透明质酸|FITC-peg-BSA
  9. 爱国者(aigo)U391 128G 固态U盘制作PE启动盘
  10. 爬虫->TpImgspider