关注码农话题
做一个实实在在的内行人

每一个互联网从业者 都应该知晓或学习javascript

从没想过,一种编程语言会变得如此实用和强大!

它随浏览器而生,伴随互联网的发展而老当益壮!

它在网页中的身份是“忍者”,当作用完成就抽身而退!

用户几乎感觉不到它的存在!

它的名字叫javascript!

javascript现在正处在互联网应用开发的风口,每一个互联网从业者,都应该知晓或学习javascript。

十来年前,我学习过javascript,当时它很简陋,我做的最多练习是用javascript代码来验证表单。除此之外,javascript的作用好像并不多,日子就这么过去了。

后来又冒出jquery,常用于网页中的幻灯片效果。此时我已经不做技术改做营销,虽则如此,在技术方面我并没有生疏,还是经常要去捣腾网站。虽然没有学习过jquery,但是我以前的学习基础和所做的练习还是有帮助的,别的不会,抄一个jquery代码直接套用到别的网站还是行的,不复杂的代码还可以自己适当修改。发现这个后,我于是便实施“拿来主义”,有需要就去别的网站“借”用,懒得去学习和研究它。说实在的,数学60分水平的我,一看那jquery的复杂代码,就有点晕菜,内心是一直是不敢去触碰和学习它的。

这几年,前端工程师这个职位突然爆发,成为互联网职场的香饽饽,而前端工程师含金量最高的技能,当属掌握和精通javascript。

在javascript这些年的发展过程中,应该要感谢google开发的v8引擎,让javascript在浏览器中的执行速度变得飞快,从而推进或巩固了javascript在互联网应用开发的地位。要知道,javascript刚开始诞生的时候,是一门简陋且不完善的语言,javascript的发明者据说只用了几天时间,就整出这个东西。我想可能连他自己也会觉得惊讶:这个草草出生的“孩子”,竟然受到整个互联网世界的爱护,茁壮成长为一棵参天大树。

那些正当红的javascript以及框架

现在,随着移动互联网的发展,javascript的应用范围日益广泛,一些不断涌现的javascript应用框架,其新的名词及背后的含义,可以用来做什么?华哥我真的很难弄清楚。试着解释如下:

每一个互联网从业者 都应该知晓或学习javascript

jquery,老牌框架,这个不用多说,网站特效离不开它,几乎每个网站都有它的影子。

每一个互联网从业者 都应该知晓或学习javascript

ECMAScript严格来说,不等同于javascript,但是可以理解为javascript的一个官方称呼,是javascript的国际标准,现已日臻完善。最新的ECMAScript 6正式版本发布2015年6月17日,现在网络上的绝大多数主流浏览器均实现对ECMAScript 6很高程度的支持,ECMAScript 6完善改进了javascript,使其可以基于对象来编程(oop)。也就是说,现在的javascript语言本身已经发展完善,和大多数编程语言一样,可以实现面向对象的开发,易于重用和软件工程。如果你精通了这种原生态的js,那很多框架如jquery,就可以抛到一边去了。

每一个互联网从业者 都应该知晓或学习javascript

React这个东东, 是 Facebook 内部开源出来的一个前端 UI 开发框架,广义来讲 React 不仅仅是 js 框架本身,更是一套完整的前端开发生态体系(网络摘录),甚至还能开发ios程序。也就是说,这个东西适度改变了传统的html+css+javascript前端体系,是另一套相似又不相似的东西,它有一种新的语法叫jsx。掌握react也许并不会太难,只是需要改变一种编程习惯而已。

每一个互联网从业者 都应该知晓或学习javascript

angularjs现在也是火爆整个地球,华哥理解它和react应该是相似的功能,只不过它是由google公司整出来的,angularjs多用于构建一个单一页面应用程序(这是什么东东?),它扩展了html的一些功能,并且能绑定数据到html。好吧,我能知道的也就是这些。

每一个互联网从业者 都应该知晓或学习javascript

node.js在互联上是很火的,基于 V8 引擎的Node.js,是JavaScript在服务器端的使用体现 ,可以直接连通数据库,方便地处理sql数据库和nosql数据库,且具有很高的并发处理性能和易于功能扩展,特别适合大流量的网站使用,像淘宝的首页就用到了node.js。一招鲜吃遍天,现在像bat公司的程序员和全世界的程序员,node.js均是他们喜欢的菜,照这个势头发展下去,让php等传统的服务端开发语言往哪里去?

每一个互联网从业者 都应该知晓或学习javascript

ionic 是一个强大的 HTML5 应用程序开发框架。 可以用 HTML、CSS 和 Javascript 构建接近原生体验的移动应用程序。ionic 的主要点是外观和体验,UI 交互等(网络摘录)。总之,这个ionic的应用前景应该是不错的,因为可以用熟悉的一套技能来开发app手机应用,但是一门新的技术应用于生产环境,有许多许多的坑需要填。

……

还有在物联网中,javascript也是得到了大量使用,成为一门不可或缺的开发语言。可以这么说,javascript已成为互联网领域一门不可缺少的通用语言。它通吃前端和后端,它能打通pc互联网和移动互联网,甚至万物互联时代的物联网。因此,如果你想学习一门用于互联网的编程语言,首选就是javascript。

另外,在编程培训方面,除了it机构争先恐后推出的前端开发课程和全栈工程师课程外,在少儿编程学习领域,像国内的达内机构,其入门语言也是选择javascript。虽然让咱普遍缺乏科技基因的中国人从小学习编程有点儿难,不过也总算开了一个头。

对于javascript,互联网从业者要知道些什么?

产品经理:具备一些javascript的常规知识,了解javascript的开发体系,能对javascript的语法有所了解或实践会更好,可以帮助在规划设计产品时,知道某个功能或效果是可以用javascript实现的。总之,对javascript知晓得越多,就越容易与前端程序员进行沟通,让自己的设想早日实现出来。

前端人员:这是用来吃饭的家伙,javascript是必须学习并精通的。一是要熟悉原生态的ECMAScript语法与规范,二是要熟悉一门js框架的应用。

网络营销人员:就像我一样,知道javascript是什么?知道javascript可以做什么?知道在网页及web应用中哪些特效或功能是javascript实现的?就很ok了;如果你还能自己编写一段js代码,那就更牛逼。

网页设计人员:对javascript基本了解或有所认识就够,能够识别一些javascript实现的常用特效则更好。

内容编辑人员:知道些javascript知识是好事,如果不知,也没关系。

……

总之,每一个互联网从业者,都应该知晓或学习javascript,想在互联网时代混的小伙伴,学习javascript得趁早。


入职你的梦想 VS 变现你的技术

IT面试宝典码农市场