由于JavaScript似乎征服了世界,因此与之相关的所有技术(例如Node.js)也开始兴起。 所有中间语言,包括TypeScriptCoffeeScriptClojureScript和Google的Dart都已设定为目标,以使其更容易用JavaScript编写应用程序。 下面列出了为什么偏爱JavaScript的几个重要原因,如这里所介绍的:坚持使用JavaScript的4个理由 。

1.直接用JavaScript编写代码将带给您更多的受众

JavaScript代码可以很容易地广泛采用。 另一方面,使用中间语言编写最终将针对特定的受众(而不是那么大的受众)。 另外,JavaScript新手可以欣赏直接用JavaScript编写。 用于学习,编写,调试和实现JavaScript的绝大多数资源都集中在核心语言上,而不是其中间目标之一。

2.中间没有那么流行

最近的调查显示,只有22%JavaScript开发人员使用中间语言。 CoffeeScript是最流行的,但是仍然不能与jQuery相比。 另一项调查将Java语言排在前10位,而CoffeeScript和其他中间语言甚至排在前100位。

3. JavaScript的下一个迭代旨在提供中间件提供的许多功能

正如开发人员Matt Greer在最近的博客文章中指出的那样,CoffeeScript中发现的许多功能(例如箭头功能或对象文字速记)已计划在JavaScript的下一版本中使用。 因此,JavaScript保持了良好的发展。

4.第三方JavaScript库可以添加许多缺少的功能

为JavaScript编写的第三方库扩展了其功能和语法。 例如, jQuery被广泛使用,经过了实战测试,它为通过JavaScript识别和操纵事物的方式增加了很大的灵活性。 Args.js是另一个示例,它提供对可选和默认函数参数的支持。 因此,由于JavaScript提供了本机扩展,因此无需切换到全新的语言来使用它。

综上所述,如果开发人员对CoffeeScript或任何其他中间语言感到满意,那就足够了。 但是,作为一个整体JavaScript的未来-它作为一种语言的发展以及围绕它的生态系统-也保证了这样的措施对于充分利用JavaScript不再像以前那样至关重要。

翻译自: https://www.javacodegeeks.com/2014/01/why-stick-to-javascript.html

为什么坚持使用JavaScript相关推荐

  1. 【AJAX】JavaScript的面向对象

    Ajax中后端数据返回后需要前端通过JavaScript来实现动态数据更新的问题.所以,在Ajax中加深了一遍JavaScript面向对象的印象. 基础部分: JavaScript中创建对象并简单对象 ...

  2. 【JavaScript总结】JavaScript语法基础:JS高级语法

    作用域链: 1.JS中只有函数能够限定作用域的范围: 2.变量处理在制定的函数范围内,还有一个特殊的作用域,就是没有用var 声明的全局作用域 3.js中的作用域链是为了清晰的表示出所有变量的作用范围 ...

  3. 【JavaScript总结】JavaScript语法基础:DOM

    ->DOM的理解:文档对应dom树 ->有了DOM能做什么:DOM的操作 html文档做为DOM树模型,DOM树的节点就是对象.对象会触发事件来执行一些事件代码. C#中的事件是一个委托变 ...

  4. 【JavaScript总结】JavaScript语法基础:JS编码

    运算符 数学:+. -. *. / 逻辑:>. < .>= .<=. == . !=.&&.|| . === .!==(完全等于) 对象相关 new delet ...

  5. 【JavaScript总结】JavaScript语法基础:数据类型

    ------>数据类型有哪些? ->基本类型:数字类型,布尔类型,字符串类型 ->引用类型:对象类型,函数类型 ->空类型:null 和 undefined ->运算符: ...

  6. 【JavaScript总结】JavaScript发展与学习内容

    发展: 最初浏览器是为大学里浏览文档用,从地址栏输入文档地址,找到文档显示. 后来各种需求(购物网站,个人博客)出现,已有功能不能满足需求. 可人们依旧在努力满足这种需求,但实现后的效果很不尽人意. ...

  7. Python:模拟登录、点击和执行 JavaScript 语句案例

    案例一:网站模拟登录 # douban.pyfrom selenium import webdriver from selenium.webdriver.common.keys import Keys ...

  8. [JavaScript] JavaScript数组挖掘,不只是讲数组哟(2)

    课程来源:后盾人 上一篇的内容:[JavaScript] JavaScript数组挖掘,不只是讲数组哟 数组引用类型分析,多维数组,用Array.of为数组创建细节,类型检测与转换,在一个数组后面加一 ...

  9. [JavaScript] JavaScript 数组挖掘,不只是讲数组哟

    课程来源:后盾人 数组引用类型分析 数组的定义 const array = new Array('hello', 'dust', 1, 2, 3, 4, 5) console.log(array) l ...

  10. linux下用js生成xml,js2xml:将javascript字符串转换为xml

    有时候爬数据遇到像下面这种,数据在script标签中以javascript形式存在. var totalReviewsValue = 32; var averageRating = 4.5; if(t ...

最新文章

  1. linux跟aix时间同步,Linux 与AIX环境下修改时间
  2. 第九章 隐马尔科夫模型HMM
  3. Aptana3 SVN Client安装
  4. JS中对于prototype的理解
  5. html可以用坐标画svg图吗,HTML5如何使用SVG的方法示例
  6. CentOS 7.2.5 安装 Redis 与 远程访问
  7. Eclipse打开报错解决方案
  8. 怎么选最快dns服务器,如何选择DNS服务器网速最快?DNS优选win7win10系统设置方法图文教程...
  9. U8系统UFO报表无法打印
  10. Qcom WAPI方案
  11. mysql读mdf_mdf文件如何导入MySQL数据库?
  12. Hive教程(08)- JDBC操作Hive
  13. linux jdk下载并安装
  14. *ST东方A:山重水复疑无路 强烈推荐评级
  15. ForkJoinPool入门篇
  16. vertex系列芯片和zynq系列芯片结构的异同_使用ZYNQ实现复杂嵌入式系统,真的好用!...
  17. 统信UOS系统Redis-5.0.5安装包方式部署
  18. html如何给header添加token,将Token添加到请求头Header中
  19. 解读广告投放效果数据
  20. HTTP常见状态码 以及解决方法

热门文章

  1. 段描述符表(GDT+LDT)的有感
  2. eclipse运行报java.lang.OutOfMemoryError: PermGen space解决方法
  3. javafx 图标_JavaFX技巧32:需要图标吗? 使用Ikonli!
  4. layui绑定json_JSON-B非对称属性绑定
  5. 穹顶灯打不出阴暗面_Java生产监控的阴暗面
  6. neo4j 关系属性_Neo4j:特定关系与一般关系+属性
  7. 探索cqrs和事件源_编写基于事件的CQRS读取模型
  8. apache hadoop_使用Apache Hadoop计算PageRanks
  9. jooq sql_用jOOQ用Java编写SQL
  10. gradle web_简单的Gradle Web应用程序