你可能不喜欢JavaScript,也有一个很好的理由。自从90年代末,JavaScript就一直处于崛起阶段,主要是在网站和应用程序开发方面的崛起。
早期不同浏览器之间的不兼容性导致了需要开发各种库,来处理各种差异,在这点上最流行的是jQuery,当然也有很多其他的。在那断不兼容时期,由于支持不同浏览器的麻烦,很多开发者们放弃了JavaScript。
其实JavaScript是唯一可以在通过嵌入浏览器端显示HTML后运行的语言,但这倒导致了很多开发人员对其失去兴趣,特别是对网站开发没兴趣的人。
我认为你应该放弃所有之前使用的工具,从现在开始,用JavaScript吧,看看下面这5个理由:
1. JavaScript是未来
不管你喜欢或讨厌—JavaScript是未来。软件的未来是“通过浏览器端”,而JavaScript在这一体验中起到了非常重要的作用。当软件变成一个商品,用户越来越注重响应能力和延迟性,即使他们不说这些术语,最让其喜欢的应用程序一定是既充满活力时髦又能与用户交流响应。在网络应用程序开发中,JavaScript可以用来使应用程序更有活力,而且异步的开发方式使应用程序看起来速度更快。
2. JavaScript开发容易
它确实容易,只需要输入,然后在浏览器刷新就可以看到效果。说真的—你可以给一个东西创建开发环境和IDE,就知道我的意思了。世界上每台电脑(或多或少吧)都安装有一个浏览器,同样就包含一个JavaScript解释器,只要将其与一个文本编辑器结合起来,你就已经开始在编程了!另外—如果你在其他网站看到喜欢的东西,可以在浏览器看到相应代码,这样也为自己的代码带来了灵感(请注意相关的版权法律)
3. 你会更好地理解前端
如果你对JavaScript如何工作有一个好的理解—或者至少是基本的了解,你会更好地理解前端:为什么一些网站或网络应用程序让你感觉不错,而有些让你感到糟糕;当点击鼠标时,是怎样的机制在起作用。当然作为一种副作用—当使用或依靠的东西崩溃时,你会调查研究,可能会有好的想法。
4. 你可以做些很强的东西
JavaScript已经在发展了,其实是扩张了,不只是只生存在浏览器中。看看node.js—安装它,你会得到一个可以在命令行运行的JavaScript解释器,还有一个非常强大的函数库。使用加密语言制作shell脚本的日子一去不复返了—有了node.js,你可以做非常强的能为你解决所需前端和数据库东西的脚本—轻松搞定!
5. JSON
JSON非常酷!它也真的没什么大不了的—除非你开始使用它,你会抛弃XML以及任何你曾试过的其他用于转换和存储数据的格式。JSON易读易写—最好不过的是如果你在JavaScript中使用JSON,解释过程是由运行时完成的—不需要再写代码。
By Michael Banzo
22 Apr 2014
From:http://www.codeproject.com/Articles/763448/Reasons-to-Program-JavaScript
相关推荐
### 能说明你的JavaScript技术很烂的五个原因 #### 一、忽视命名空间的重要性 **问题:** 在JavaScript中,不使用命名空间会导致全局变量污染,进而引发一系列问题。例如,如果你在一个项目中使用了大量的库或者...
5. **Android调用JavaScript**:除了JavaScript调用Android外,Android也可以反过来调用JavaScript中的函数。使用`WebView.loadUrl("javascript:javascriptFunction()")`,可以执行JavaScript代码。 6. **安全考虑*...
《Learning JavaScript Design Patterns》是Addy Osmani所著,本书在2016年5月2日保存,涵盖了JavaScript设计模式的相关知识。JavaScript设计模式是一系列被定义为软件设计中常见问题的可重用解决方案。设计模式既令...
需要注意的是,由于技术原因,OCR扫描出的文档中的文字可能会出现识别错误或漏识别的情况,因此在研读《JavaScript权威指南(第5版)》时,对于难以理解的部分,需要尝试通过逻辑推理或者寻求社区的帮助来填补知识上的...
描述中提到的“发现IE下,点击JavaScript链接不响应”,这是一个常见的问题,可能是由于浏览器设置、安全软件限制、JavaScript引擎故障或恶意软件干扰等原因导致的。为了解决这个问题,开发者或技术爱好者可能会编写...
然而,由于浏览器兼容性的原因,开发者在编写代码时还需要考虑不同版本的JavaScript,特别是在老版本浏览器的环境中。 本书作为JavaScript全栈教程,涵盖了从基础到进阶的所有知识点,特别强调了ES6标准的内容。...
### JavaScript在PDF文档中的使用指南 #### 一、引言 随着互联网技术的发展与进步,PDF文档因其良好的兼容性及可移植性而被广泛应用。在众多功能中,JavaScript的集成使得PDF文档具备了动态交互能力,极大地提升了...
然而,纯JavaScript直接对数据库进行操作通常是不直接的,因为JavaScript在浏览器环境中出于安全原因无法直接访问服务器端的数据库。但通过AJAX(Asynchronous JavaScript and XML)或者现在更常用的Fetch API,可以...
这可能是JavaScript Debugger的一个辅助组件或者插件,版本号v0.5.5表示这是一个更新到第五次大版本迭代、第五个小版本改进的软件。通常,这类组件会提供额外的功能或与主调试器进行更紧密的集成,比如支持特定的...
如果你使用JavaScript构建交互丰富的Web应用,那么JavaScript代码可能是造成你的Web应用速度变慢的主要原因。《高性能JavaScript》揭示的技术和策略能帮助你在开发过程中消除性能瓶颈。你将会了解如何提升各方面的...
选择Unicode的主要原因是16位的Unicode编码可以表示几乎所有的书面语言,这为JavaScript提供了强大的国际化支持。例如,可以使用中文或其他语言编写函数名,如`function 我的函数() {}`。 每个字符在JavaScript中都...
6. **字符串拼接**:使用 `+` 运算符可以轻松地将两个或多个字符串拼接在一起。 7. **比较操作符**:JavaScript 支持多种比较操作符,包括但不限于 `==`, `!=`, `>`, `>=`, `, `,这些操作符用于比较两个值是否相等...
- **Curl.js**:另一个支持AMD规范的JavaScript库,提供了额外的功能和灵活性。 #### 五、实战应用 - **模块定义**:在AMD规范下,模块通常是通过函数定义来创建的。 ```javascript define(function(require) { ...
JavaScript是世界上最广泛使用的编程语言之一,尤其在网络开发中扮演着至关重要的角色。然而,它也因为各种原因而被误解,比如它的名字、定位错误、设计缺陷、不同的实现版本以及浏览器环境等因素。本PPT旨在为初学...
如果你使用JavaScript构建交互丰富的Web应用,那么JavaScript代码可能是造成你的Web应用速度变慢的主要原因。本书揭示的技术和策略能帮助你在开发过程中消除性能瓶颈。你将会了解如何提升各方面的性能,包括代码的...
JavaScript 操作本地文件是Web开发中的一个重要组成部分,它允许用户在浏览器环境中与本地文件系统进行交互,无需服务器作为中介。这一功能的实现主要依赖于HTML5引入的File API,包括FileReader、FileWriter和...
随着时间的推移,JavaScript出现了多个不同的版本,这导致了语言标准的混乱,因此ECMA(欧洲计算机制造商协会)开始着手进行标准化工作,最终定义了ECMAScript这一标准语言规范,为JavaScript的发展提供了统一的标准...
7. **AJAX**:Asynchronous JavaScript and XML,虽然现在通常不涉及XML,但这个名字代表了使用JavaScript进行异步数据交换的能力,实现页面无刷新更新。 8. **事件和事件处理**:JavaScript的事件驱动模型使得用户...
1.21 用JavaScript随机修改页面的标题 1.22 判断网页加载完毕 1.23 嵌入网页的播放器 1.24 设置指定网页为主页 1.25 使用JavaScript传递页面参数 1.26 页面被冻结 第 2章 按钮特效 2.1 页面刷新按钮 2.2 按回车调用...