打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
靠JavaScript吃饭的程序猿们,你们准备好了吗?

预测出版界即将出版以下书籍:《微信小程序从入门到精通》、《微信小程序权威指南》、《微信小程序实战手册》、《深入浅出微信小程序》、《二十一天精通微信小程序》……有闲没闲赶紧去学JS啊……

微信小程序横空出世

9月22日深夜张小龙的一条朋友圈让整个互联网失眠到天明,很多人都说这意味着一个颠覆性的时刻又要来临了。

张小龙对小程序的描述是:

小程序是一种不需要下载安装即可使用的应用,它实现了应用“触手可及”的梦想,用户扫一扫或者搜一下即可打开应用。也体现了“用完即走”的理念,用户不用关心是否安装太多应用的问题。应用将无处不在,随时可用,但又无需安装。

根据被邀请内测的各大号,他们的用户体验是:

●小程序跟微信里的购物、打车功能是一样的,其实就是网页应用

●和普通的网页应用比较,小程序加载的速度更快,号称用户体验将接近原生的app

●小程序在网页应用和原生app应用之间取得平衡的一种形态

●只能在微信中运行使用,不会在手机的桌面上有图标

●用户可以通过登录微信账号来找回应用数据

●小程序不像HTML5那样,关闭之后就没有了,如果在微信里关闭小程序或者点击Home键暂时放到后台,再次打开后还会保持一段时间之前的状态,这个比HTML5应用更方便

●经过微信封装,可以更好地调用本地数据和功能,比如定位、录音等等。也就是说微信以前是你拿到新手机后下载的第一个应用,那么将来,当你装好了微信你就有了很多个应用,这应些用就是小程序。

不走心的JavaScript设计

腾讯内部的前端开发工程师的介绍说,微信小程序书写语法上借助了js和html的能力,学过JavaScript的人会有一定便利。已经有网友表示“我要把已经积了一层灰的《JavaScript权威指南》再看一遍。

”所以说,靠 js 吃饭的伙伴们,你们准备好了吗?JavaScript程序员会越来越吃香的!

什么是JavaScript呢?

可能很多人都以为JavaScript就是Java,或者JavaScript是Java的一个子集,但其实两者没有什么直接关系。这个语言更像C,算是C风格的函数式脚本语言,除了名字里面有个Java,有个风传已久的关于js的经典段子:

“你知道雷锋吧。”

“知道。”

“那你知道雷锋塔吧。”

“知道”

“这就是JavaScript和Java的关系了。”

“……”

要说JavaScript和Java没有关系,其实也是有那么一丁点关系的。追溯到历史,当时Netscape公司推出JavaScript后(当时叫liveScript)然后和sun公司合作时,为了借当时很火的java的名气,也就跟着把livescript改名为JavaScript了。

(Brendan Eich)

事实上JavaScript的诞生也有点悲情,它的设计者是Brendan Eich。1995年的时候Eich被网景公司录用,他进入公司的初衷只是想一心和Scheme语言打交道,但是没想到一个月后就被公司指定为JavaScript的设计师。但Eich对js一点兴趣都没有,只是想应付任务,只用了10天的时间就把js设计了出来,一直到到很多年之后,Eich还是看不起Java。

因为Eich中意的是函数,在设计js的过程中有点随便,所以早期的JS都是有点混乱的,就算到了现在,很多学习js的人可能学得都有点怀疑自己的智商。

●依云:原来JavaScript是这样悲剧的……

●Rei:这篇文章可以解释我为什么觉得JavaScript这么烂了

●离谱:忽然觉得学习js的都是一群杯具的人物

●David:人家十天设计出来的东西,我们却要花十年去学

●Sleepd:作为一个python使用者,最近在学习JavaScript,看了这篇文章以后,终于明白我那备受折磨的感觉不是源于我的无能……

●Zhuwang:充分说明了不负责任的行为是多么的坑爹,而且是几代人啊

●bush:10天啊!JS 再烂也不能抹殺杀Eich 的功绩。 真正的程序员就应该是这样干活的~

●匿名:这是一门让不熟悉的人抓狂,让深爱它的人鸡冻不已的脚本语言。。。过于灵活的语法

不知道Eich如果知道js在未来会成为互联网第一大语言,全世界有几百万的学习者,不知道会不会设计的更加上心点。

JavaScript的逆袭

虽然js的问世有点潦草,但JavaScript已经是目前所有主流浏览器上唯一支持的脚本语言,这也是早期JavaScript的唯一用途。那么草根出身的js又是怎么意外的走红逆袭的呢?

●在开始的几年里,js一直被当做脚本来使用,随着互联网的发展,人们对动态内容的需求增多,从而发明了AJAX技术。

●然后有个叫做Google的公司用这个脚本语言做了一个邮件客户端,人们不得不开始重新审视这一“脚本”语言。

●后来Google发现HTML和JavaScript是自己唯一能够掌控的平台,遂在上面加大投入,这一转折也让很多人对Google的不作恶信条产生动摇。

●Google用尽全力终于把这个脚本语言的性能提升到了极致,也就是V8引擎。

所以事实告诉我们,未来不可预见,设计得再烂的语言都有翻身的机会。

有闲没闲快学JavaScript

将来肯定会有一大批的中小创业者投入到微信小程序寻找机会,而需要基本的html+js能力的岗位需求也随之增多,最直接的受益者就是web前端工程师,最直接的影响就是一批初学水平的Android、iOS,以后找工作可能会越来越难。

市场上应该会有一大堆微信开发工程师的职位推出了,不过一开始这样有经验的人才很缺,建议Android、iOS开发者们可以开始学习下JavaScript。如果你才刚学或者准备学习编程,那么不如现在开始学习JavaScript,开始学习微信小程序开发,因为如果还学习别的,你已经比别人落后太多了,但是微信小程序的开发大家都在同一起跑线,你比别人努把力,很容易崭露头角。

不夸张的说,人人学习JavaScript的时代来了!

JavaScript学习书籍推荐

书名:DOM Scripting: Web Design with JavaScript and the Document Object Model

作者:Jeremy Keith

书评:这本书最大的特点就是简明易懂,循序渐进,适合初学者,很容易上手。

书名:JavaScript: The Definitive Guide, Fifth Edition

作者:David Flanagan

书评:该书是公认的'JavaScript第一书',基本上所有人都会推荐它。特点是权威、全面、详尽,厚达1000多页,可以当手册用。

书名:Professional JavaScript for Web Developers

作者:Nicholas C. Zakas

书评:这本书的阅读对象是有一定JavaScript基础的读者,与网页开发有关的所有问题基本上都涉及了,写得很清楚明白,相当实用。

更多精彩文章请关注珠海市埃帝尔软件科技公司公众号:埃帝尔,微信号:IDEAIOT

本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
微信小程序用什么语言来编写
用java怎么编写小程序 微信小程序常见使用“MINA”框架是指什么
微信小程序怎么开发?玩物志一个上午搞定了电商应用
前端技术栈有哪些
微信小程序,大多数人都搞错的八个问题
微信小程序
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服