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 设计的更好一点就好了。
JavaScript (05)-大话JS,屌丝逆袭(四)相关推荐
- java学习之屌丝逆袭
Java学习攻略之视频学习篇 --屌丝逆袭之7K轻松拿 屌丝靓妹,你现在学习java还在抱着一本本学习资料学吗?见过<java编程思想>这本书吧,这本书确实很好,那么厚一本,你真有勇气看下 ...
- 【文学文娱】《屌丝逆袭》-出任CEO、迎娶白富美、走上人生巅峰
本文地址:http://www.cnblogs.com/aiweixiao/p/7759790.html 原文地址:(微信公众号) 原创 2017-10-30 微信号wozhuzaisi 程序员的文娱 ...
- 如何从一个普通的屌丝逆袭为一个程序员屌丝?(连载)
零.题记 屌丝逆袭亘古不变的话题,芸芸众生津津乐道的话题,如何从一个普通的屌丝逆袭呢?如果你早个20年问这个问题,可能是去学土木工程,就好像现在众屌丝纷纷涌向了计算机的相关行业.无疑,高新技术是最能刺 ...
- 每日一题.PYTHON面向对象编写模拟人生屌丝逆袭游戏(登录类/角色类/场景类)?
文件结构: [root@xmdevops xmdevops_limanman]# tree |grep -v ".pyc" |-- main.py ...
- 区块链,屌丝逆袭的最后机会
区块链,屌丝逆袭的最后机会 转载声明 本文大量内容系转载自以下文章,有删改,并参考其他文档资料加入了一些内容: 区块链,屌丝逆袭的最后机会 作者:小管 转载仅为方便学习查看,一切权利属于原作者,本人只 ...
- 短视频是屌丝逆袭的一个绝好的机会
短视频是屌丝逆袭的一个机会. 把握好这个机会可以实现财富自由. 之前我是觉得它是一个好的机会和发展趋势,但是我不懂,所以我觉得它跟我没有关系. 以前我很害怕自己看不懂,也不会做一些新的领域和项目. 现 ...
- 别说什么“寒门再难出贵子”,屌丝逆袭从来都是极少数
别说什么"寒门再难出贵子",屌丝逆袭从来都是极少数 2013年08月31日 00:00 来源: 南方都市报 文/咪蒙 新浪微博:@咪蒙 朋友当了十多年教师,最近跟我感叹," ...
- GISer还有机会屌丝逆袭吗?
在上世纪90年代末,GIS行业顶着"边缘交叉性学科"的光鲜名头逐渐在国内兴起.各个高校纷纷开设GIS课程,许多先行者也投身GIS浪潮寻找机会.1997年北京超图成立.1998年中地 ...
- 应用之星,屌丝逆袭之APP开发神器
90年,25岁,普通学校,普通家庭,普通收入,女朋友和人跑了. "钱多话少死得早",女朋友的新欢是一个程序员,家里介绍的,据说月薪过万.而我-- 和大部分失恋的人一样,我经历了自怨 ...
- 黑莓10是要屌丝逆袭么?
黑莓10是要屌丝逆袭么?此次黑莓高调召开发布会,并且正式发布了Q10和Z10,张清觉得黑莓是想改变其在用户心中固有的印象,一反常态,在业绩日下,智能手机竞争日益激烈的手机市场想挽回局势,重新侵占手机市 ...
最新文章
- 1-VMware workstation认识
- Android中实现自定义View组件并使其能跟随鼠标移动
- 视觉slam发展史--从开始到未来
- 京东java社招面试6_2020最新京东java面试题分享,京东社招
- 类模板static成员的使用
- *【POJ - 2796】 Feel Good (前缀和优化+单调栈维护)
- 9:04 2009-7-28
- 如何在引导程序中将容器垂直对齐
- React-Native 使用自定义IconFont
- mysql数据库内连接和外连接的区别
- 基本概念:线与逻辑、锁存器、缓冲器、建立时间
- 希腊自助游 - 米岛圣岛,迷失在蓝白之间
- 雷达系统和雷达信号分析02
- The APR based Apache Tomcat Native library which allows optimal performance in......
- Win7 自制关闭屏幕快捷键
- js设置北京时区_如何使不同时区的时间与京8区一致?(JS实现)
- ruoyi前端启动报错./src/main.js Module build failed (from ./node_modules/eslint-loader/index.js):
- 务实java基础之集合总结
- C/C++人脸识别引擎 SeetaFace2打造“刷脸时代”
- 【译】Flutter 2 正式版的新功能,一睹为快
热门文章
- mysql过程的写法_mysql存储过程的具体写法
- 大雪满弓刀之林冲 [转]
- OpenCC的编译与多语言使用
- dnsdhcp服务器实验原理,DHCP服务器配置实验报告.doc
- 毕业论文参考文献格式GB/T 7714的Endnote设置教程
- Linux上查找最大文件的 3 种方法
- 【Python量化】 Scipy库求解最优资产投资组合
- 透明质酸修饰牛血清蛋白|HA-BSA|荧光FITC标记透明质酸|FITC-peg-BSA
- 爱国者(aigo)U391 128G 固态U盘制作PE启动盘
- 爬虫->TpImgspider