想做web开发,就学JavaScript


  英文原文:Learn JavaScript if you want to land a web development job   有一天我被问到,为了快速地在 web 开发工作上增加优势,应该学习什么语言。我的思绪回到了大学...

  英文原文:Learn JavaScript if you want to land a web development job


  有一天我被问到,为了快速地在 web 开发工作上增加优势,应该学习什么语言。我的思绪回到了大学,那时候我用 Pascal、Fortran、C和汇编语言,不过那个时候有不同的目标。


  鉴于当前的状况和趋势,答案相对容易给出来:学习 JavaScript。四周看看,曾经低端的浏览器脚本语言现在变得随处可见,从服务器端到客户端,每天好像有更多的选择。


  出身低微


  我记得数年前投入 web 开发,学习了 HTML、用 Perl 开发 CGI 脚本。Netscape 在其 2.0 版本的浏览器里引入了一种叫做 LiveScript 的脚本语言,此后不久名字改成了 JavaScript。这是一种很酷的语言,但是在浏览器大战中,大约一年以后,由于微软增加了支持,JavaScript 被限制在 Netscape 的浏览器里。它早期作用被限制在字段有效性验证之类的简单任务上,但是与服务器端脚本比起来,它是非常好的选择。JavaScript 逐步变成了 ECMAScript 名字下的一种标准。


  这么多年来,JavaScript 因为用于浏览器交互而成为一种酷酷的语言,但是随着 Ajax 突然爆发,支持开发者从 web 服务器发送和接收数据、而不用刷新网页,它赢得了更多的认可。接下来的一波应该被叫做 jQuery 革命,因为它和其它框架提供了开发强大 web 应用程序的易用特性。甚至微软带着 WinJS 框架也加入了;还有,Redmond 巨人选择 JavaScript 做为开发 Windows 8 应用程序的平台。


  当 Google 在 Chrome 浏览器加入了高性能的 JavaScript V8引擎时,JavaScript 有了一个较大飞跃。这次发展对于服务器端 Node.js 上 JavaScript 的全新范式的发展是有帮助的。Node.js 的使用一直都是让人震惊的,还有用于开发从网站到功能完整的应用程序的各种应用、大量 JavaScript 框架的产生。最后一项是数据,而 JSON 标准成为传输数据的最流行的方式之一的苗头,已初见端倪,大部分重要的数据存储都支持它。


  势头还在继续


  在过去的这么多年里,有很多新技术产生了(网站的进化提供了一个伟大的技术时间线),但是 JavaScript 重要的一个方面是,它已经存在了大约两个世纪。今天它已经稳固地成为了功能丰富的语言。


  这与刚开始的情形比起来,相差甚远,那时候 JavaScript 从来都没有自豪地写到简历里,因为真正的程序员是不屑于掌握它的。而现在,JavaScript 是大部分招聘人员考核的重点。


  当你正在寻找 web 开发的工作时,我认为 JavaScript 是可以起步的伟大语言,下面是重要原因:

  1. 进入门槛低:JavaScript 与其它语言相比,相对容易学习,你能够在线上找到很多现成的脚本和资源。另外,JavaScript 可以被任意文本编辑器或各种免费工具创建,包括 Atom、ChromeDev Editor 和 jsFiddle。
  2. 跨平台:所有浏览器,还有基于 Node.js 的服务器端,都支持 JavaScript,在大部分移动平台也正常运行。一套 JavaScript 技能可用来开发面向大部分平台的应用程序。(注意:JavaScript 不是万能工具。比如,像数据分析之类的耗费资源的应用程序,最好使用另一种语言。)
  3. 已有技术:服务器端的 JavaScript 或许是个相对崭新的概念,但是核心 JavaScript 语言已经存在多年了,随着时间的增长,它已经成熟,并作为通用的 web 脚本语言被广为接受。
  4. 跳板:JavaScript 和其它平台兼容较好,因此当你曾经冒险采用 Ruby on Rails、ASP.NET、PHP 等其它环境时,你的 JavaScript 技能将是必需的。你仍然需要学习 HTML 和一些 CSS,通过 JavaScript 来开发强壮的 web 应用程序。
  5. 热门技术:语言是建立了,但是行业本身找到了带有 JavaScript 知识和技能的语言。看看招聘职位,你将看到趋势。


  不是你哥们儿的 JavaScript


  我过去听说 JavaScript 被描述成易于学习,却难以掌握。对于很多语言,可能都是这样,但是 web 的 JavaScript 饱和程度意味着,初学的开发者可以从其它网站快速拷贝经过检验的代码,做些必要修改就可以使用,而不需要完全理解代码。


  如今 JavaScript 是 web 的中坚力量,因此那些想成为 web 开发者的人们,应该集中精力于它,以作为学习的第一门语言。

更多 javascript 相关资讯

全世界最受欢迎的JavaScript库排名

全世界最受欢迎的JavaScript库排名

英文原文:Libscore Tracks Which JavaScript Libraries Are the Most Popular 开发者朱利安·夏皮罗和托马斯·戴维斯已经开始了一项新的在线服务,名字叫做 Libscore

帮助你快速了解HTML5的入门指南

帮助你快速了解HTML5的入门指南

如今WEB技术风云变化,HTML5异军突起,我将带领各位领略HTML5的风采魅力。 HTML5到底是什么? 一般广义而言的HTML5则包含了HTML、CSS和JavaScript三个部分,而不只是

Android和iOS在新版本中助力HTML5

英文原文:Android and iOS Go HTML5 Friendly With Their Latest Releases   两个最流行的移动操作系统,Android 和 iOS,有可能准备在它们的最新版本中为 HTML5 助一把力。Go

Github编程语言分布统计:JavaScript称霸

Github编程语言分布统计:JavaScript称霸

【编者按】Github作为全球最大的开源项目托管平台,每天都会有许多项目托管在上面,有些程序员会好奇,这么多项目,有哪些项目是基于Java或者Python开发的呢?本文作者或许就

Web移动开发:前端开发学习资源集合

Web移动开发:前端开发学习资源集合

成为优秀的 Web 移动开发者之前端开发学习资源集合,本文收集了迄今最前面的 HTML、CSS、JavaScript、Ruby on Rails 等学习资源网站、工具信息。   HTML 和 CSS  

Java开发人员必须重视HTML5的五点理由

Java开发人员必须重视HTML5的五点理由

过去,Java 开发人员都是依赖 Web 浏览器作为应用程序的前端。但过程往往令人沮丧:HTML 笨拙,JavaScript 缓慢而难用,缺乏调试工具,想让应用程序兼容所有的浏览器是一个非常

对HTML5至关重要的10个Javascript资源

对HTML5至关重要的10个Javascript资源

虽然HTML5仍然是一个相对较新的标准,但有很多开放的和需要付费的资源来帮你使用Javascript来为HTML5工作。 Javascript对很多HTML5的元素都是必需的,比如canva

八款你不得不知的开源前端JS框架

八款你不得不知的开源前端JS框架

本文推荐了八款比较热门和经典的Javascript 开源框架,并给出了相关学习资料,有兴趣的朋友可以看看~ angular.js Angular.JS是一个开源的JavaScript框架,最适于

Yahoo开源JavaScript工具库YUI将停止开发

Yahoo开源JavaScript工具库YUI将停止开发

近日Yahoo的Presentation Technologies工程总监Julien Lecomte在博客宣布今后Yahoo将不再继续发展YUI (Yahoo User Interface library),只会针对一些重大的问题发布更

jQuery UI 组件集 Wijmo 五年最大更新,Mobile First!

jQuery UI 组件集 Wijmo 五年最大更新,Mobile First!

2010年,在美国波士顿举行的 jQuery 大会上,由GrapeCity旗下的ComponentOne所开发的Wijmo首次展露在世人的面前。如今,距离开发已有五年,拥有一套基于jQuery UI的UI组件集

更多 web开发 相关资讯

Web App和Native App不是生死之争,而是可以和平共处!

Web App和Native App不是生死之争,而是可以和平共处!

【编者按】一直以来,关于Web App和Native App之争总是不绝于耳,本文作者则认为HTML5的Web App和Native App谁都不会干死谁,它们将和平共处,各自发挥各自的强项,让整个互联网更美

HTML5定稿了,为什么原生App世界将被颠覆

HTML5定稿了,为什么原生App世界将被颠覆

  2007 年 W3C (万维网联盟)立项 HTML5,直至 2014 年 10 月底,这个长达八年的规范终于正式封稿。   过去这些年,HTML5 颠覆了 PC 互联网的格局,优化了移动互联网的体验,接下

Web移动开发:前端开发学习资源集合

Web移动开发:前端开发学习资源集合

成为优秀的 Web 移动开发者之前端开发学习资源集合,本文收集了迄今最前面的 HTML、CSS、JavaScript、Ruby on Rails 等学习资源网站、工具信息。   HTML 和 CSS  

Visual Studio “14”中的Web开发新技巧

Visual Studio “14”中的Web开发新技巧

英文原文:New Tricks Shown for Web Development in Visual Studio "14"   随着 Visual Studio “14”的不断发展,最近发布的第四个预览版本让我们对部分正在进行的以 Web

8年啊!HTML5标准终于完工了

8年啊!HTML5标准终于完工了

  万维网联盟(W3C)今天泪流满面地宣布,经过几乎 8 年的艰辛努力,HTML5 标准规范终于最终制定完成了,并已公开发布。   在此之前的几年时间里,已经有很多开发者陆续使用了 H

CSS生日快乐:CSS之父Håkon Wium Lie访谈录

CSS生日快乐:CSS之父Håkon Wium Lie访谈录

【编者按】CSS是能够真正做到网页表现与内容分离的一种样式设计语言,相对于传统HTML的表现而言,CSS能够对网页中的对象的位置排版进行像素级的精确控制,支持几乎所有的字体字号

AngularJS 五大特性,加快 Web 应用开发

AngularJS 五大特性,加快 Web 应用开发

AngularJS 是谷歌一个 JavaScript 框架,旨在简化前端应用程序的开发。如果你在开发单页的应用程序,我敢肯定你已经听说过它。我是 AngularJS 的忠实粉丝,在这篇文章中我

11款常见的Web应用程序框架

11款常见的Web应用程序框架

本文推荐了 11 款常见的 Web 应用程序框架,并列出了相关的学习资料和下载文档。如果对这些项目还不熟悉,就赶紧学起来吧~   Rails   Rails 是 Ruby on Rails 的简称,是一款

移动web设计之各个平台浏览器兼容性测试指南

移动web设计之各个平台浏览器兼容性测试指南

如今随着微信开发和webAPP的开发越来越多,对于很多web设计者和开发者来说,移动web设计是一个非常有挑战性的工作。虽然它只需要精通Html5,CSS3,javascript等3大利器,即

HTML5、CSS3与响应式Web设计入门

HTML5、CSS3与响应式Web设计入门

讨论响应式Web设计,不得不提两个部分的支持,分别是CSS3和Media Query。我们先从CSS3入手,CSS3是在CSS2.1定义规范核心上的改动,目前CSS3最终的specification还未最终定稿

更多 web技术 相关资讯

Web App和Native App不是生死之争,而是可以和平共处!

Web App和Native App不是生死之争,而是可以和平共处!

【编者按】一直以来,关于Web App和Native App之争总是不绝于耳,本文作者则认为HTML5的Web App和Native App谁都不会干死谁,它们将和平共处,各自发挥各自的强项,让整个互联网更美

HTML5定稿了,为什么原生App世界将被颠覆

HTML5定稿了,为什么原生App世界将被颠覆

  2007 年 W3C (万维网联盟)立项 HTML5,直至 2014 年 10 月底,这个长达八年的规范终于正式封稿。   过去这些年,HTML5 颠覆了 PC 互联网的格局,优化了移动互联网的体验,接下

Web移动开发:前端开发学习资源集合

Web移动开发:前端开发学习资源集合

成为优秀的 Web 移动开发者之前端开发学习资源集合,本文收集了迄今最前面的 HTML、CSS、JavaScript、Ruby on Rails 等学习资源网站、工具信息。   HTML 和 CSS  

8年啊!HTML5标准终于完工了

8年啊!HTML5标准终于完工了

  万维网联盟(W3C)今天泪流满面地宣布,经过几乎 8 年的艰辛努力,HTML5 标准规范终于最终制定完成了,并已公开发布。   在此之前的几年时间里,已经有很多开发者陆续使用了 H

CSS生日快乐:CSS之父Håkon Wium Lie访谈录

CSS生日快乐:CSS之父Håkon Wium Lie访谈录

【编者按】CSS是能够真正做到网页表现与内容分离的一种样式设计语言,相对于传统HTML的表现而言,CSS能够对网页中的对象的位置排版进行像素级的精确控制,支持几乎所有的字体字号

移动web设计之各个平台浏览器兼容性测试指南

移动web设计之各个平台浏览器兼容性测试指南

如今随着微信开发和webAPP的开发越来越多,对于很多web设计者和开发者来说,移动web设计是一个非常有挑战性的工作。虽然它只需要精通Html5,CSS3,javascript等3大利器,即

HTML5、CSS3与响应式Web设计入门

HTML5、CSS3与响应式Web设计入门

讨论响应式Web设计,不得不提两个部分的支持,分别是CSS3和Media Query。我们先从CSS3入手,CSS3是在CSS2.1定义规范核心上的改动,目前CSS3最终的specification还未最终定稿

HTML5将重塑Web世界?

2010年上半年的一个焦点事件,引起了很多人的关注,其中有不少人因这一事件第一次了解到HTML5的存在。初次了解HTML5的人可能会非常惊讶,HTML5规范早在6年前就开始制定了,如今尽管

那些让 Web 开发者们深感意外的事情

作为 Web 开发者,对自己的行业前景,人人都有自己的看法,然而,任何行业都有出人意料的地方。著名的 Web 开发设计博客 Nope.com 曾向他们的读者做了一个调查,请他们列举 We

前端开发者应该了解的Web应用服务器

引言 Web应用服务器现在很多人都在用,可是到底什么是Web应用服务器呢,它与Web服务器有什么关系,它与应用服务器又是什么关系,它是他们两种中的其中一种,还是简单的两