做web开发 先学JavaScript

 更新时间:2014年12月12日 10:13:08   投稿:hebedich  
当你正在寻找 web 开发的工作时,我认为 JavaScript 是可以起步的伟大语言,他进入门槛低、跨平台、已经成熟而且是个很好的跳板。

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

想做web开发,就学JavaScript

  鉴于当前的状况和趋势,答案相对容易给出来:学习 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 是可以起步的伟大语言,下面是重要原因:

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

  不是你哥们儿的 JavaScript

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

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

  你同意吗?如果你不同意,那么你认为想找 web 开发工作的开发者应该学习的第一门语言是哪种?在评论里告诉我们。

相关文章

  • 浅谈JavaScript中的字符编码转换问题

    浅谈JavaScript中的字符编码转换问题

    这篇文章主要介绍了浅谈JavaScript中的字符编码转换问题,是JS入门学习中的基础知识,需要的朋友可以参考下
    2015-07-07
  • 举例讲解JavaScript中关于对象操作的相关知识

    举例讲解JavaScript中关于对象操作的相关知识

    这篇文章主要介绍了举例讲解javaScript中关于对象操作的相关知识,"一切皆对象"是学习JS过程中经常可以见到的一句话,本文便用一些小例子来讲解JS中的对象操作,需要的朋友可以参考下
    2015-11-11
  • 浅谈JavaScript中的apply/call/bind和this的使用

    浅谈JavaScript中的apply/call/bind和this的使用

    apply/call/bind三者的联系就在于,都可以用来改变函数中 this 指向的值,且第一个参数为要指向的 this 的值,apply的第二个参数(或 bind 与 call 的不定参数)为要传入的参数。这就不得不提及 javascript 中函数的 this 的指向了。下面我们来简单探讨下
    2017-02-02
  • javascript编程起步(第二课)

    javascript编程起步(第二课)

    javascript编程起步(第二课)...
    2007-01-01
  • 让我们一起来学习一下什么是javascript的闭包

    让我们一起来学习一下什么是javascript的闭包

    这篇文章主要为大家详细介绍了javascript的闭包,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下,希望能够给你带来帮助
    2022-01-01
  • 深入解读JavaScript中的Hoisting机制

    深入解读JavaScript中的Hoisting机制

    这篇文章主要介绍了JavaScript中的Hoisting机制,涉及到JS中变量声明的相关问题,需要的朋友可以参考下
    2015-08-08
  • 详解参数传递四种形式

    详解参数传递四种形式

    这篇文章主要介绍了参数传递的四种形式(URL,超链接,js,form表单)有需要的朋友可以参考下
    2015-07-07
  • 前端面试题及答案整理(二)

    前端面试题及答案整理(二)

    上一篇从常见数据结构算法、JavaScript两个方面从面试的角度进行了整理,本文将对其余内容进行补充
    2016-08-08
  • JavaScript 学习笔记之操作符

    JavaScript 学习笔记之操作符

    本文着重给大家介绍了javascript的操作符,包含一元操作符、位操作符、布尔操作符这3种类型,讲解的十分全面,小伙伴们参考下
    2015-01-01
  • 浅谈js基本数据类型和typeof

    浅谈js基本数据类型和typeof

    下面小编就为大家带来一篇浅谈js基本数据类型和typeof。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2016-08-08

最新评论