javascript_JavaScript走向成熟

javascript_JavaScript走向成熟javascript明年JavaScript将有20年的历史(从首次在Netscape浏览器中首次亮相开始算起)。这是一门具有悠久历史的语言,并且从其早期开始就带来了很多负担,但是随着它离开少年时代的到来,我认为这是一种最终发展起来的语言。JavaScript通过允许脚本在浏览器中运行来彻底改变了Web。但是,在最初流行之后,它很快就开始受到不良声誉,并且经常与编写不良,剪切粘贴的代码…

大家好,又见面了,我是你们的朋友全栈君。

javascript

明年JavaScript将有20年的历史(从首次在Netscape浏览器中首次亮相开始算起)。 这是一门具有悠久历史的语言,并且从其早期开始就带来了很多负担,但是随着它离开少年时代的到来,我认为这是一种最终发展起来的语言。

JavaScript通过允许脚本在浏览器中运行来彻底改变了Web。 但是,在最初流行之后,它很快就开始受到不良声誉,并且经常与编写不良,剪切粘贴的代码相关联,该代码曾被用来创建烦人的弹出窗口和俗气的“效果”。 DHTML短语在Web开发中成为一个肮脏的词。 JavaScript作为编程语言也有一些令人讨厌的缺点。

但是,尽管存在所有问题,JavaScript仍具有其他语言所没有的东西- 到达率普遍性 。 它只需要运行浏览器,这意味着拥有计算机或智能手机的任何人都可以运行JavaScript应用程序。 JavaScript实现了这样的梦想:通过使用浏览器作为虚拟机,Java可以在所有平台上使用。 由于开发了Node.js之类的引擎,它现在无需浏览器即可运行。

JavaScript在开发方面的入门门槛也很低。 因为编写程序所需的只是一个简单的文本编辑器。 从许多方面来看,它是GitHub上最受欢迎的语言。 这意味着那里有很多JavaScript代码,并且通常已经以许多不同的方式解决了许多问题。 这也意味着帮助通常很容易获得,并且代码库已经过很好的测试。

在尴尬的第一个十年之后,JavaScript经历了十几岁的成长。 革命始于Ajax的出现,当时人们开始坐下来认真对待JavaScript。 jQuery随后使人们使用JavaScript来构建一些严肃的应用程序,而Node将其带到了一个全新的高度。 人们已经开始认识到JavaScript是一种强大而灵活的语言,具有一些很酷的功能,例如:

  • 异步事件驱动的编程
  • 作为对象
  • 关闭
  • 原型继承
  • 对象文字和JSON

还证明JavaScript具有足够的灵活性,可以编写克服其主要缺点的解决方案。 已经编写了许多框架和库来解决这些问题,并使JavaScript成为一种更好的编程语言。现代的网络浏览器通过消除过去困扰该语言的实现中的不一致,也对该语言产生了很大影响。还记得为了使一个简单的事件正常工作而必须编写多个版本的代码吗?)。 速度不再是问题,因为现代浏览器中使用的各种引擎已经非常快,而且只会越来越快。

我坚信JavaScript将是未来几年要学习最重要的语言。 网站的开发方式已经发生了演变,现在它们很可能是单页Web应用程序,它们严重依赖JavaScript来完成客户端的繁重工作,通常使用Backbone或Angular.js等现代前端框架。 同构JavaScript是使用JavaScript对Web应用程序的服务器端进行编程的过程,并且由于在整个应用程序中使用相同语言的优势而越来越受欢迎。 从数据库传输的数据通常以JSON格式存储。 可以使用HTML,CSS和JavaScript的组合为iOS,Android和FireFox OS构建应用程序。 物联网是一个广义术语,用于描述从家用小工具到小型机器人的所有事物,其中大多数机器人都使用JavaScript与API进行交互。 简而言之,JavaScript正在成为选择的语言,不仅用于Web开发的前端和后端,而且还用于与大量现代设备进行交互。

SitePoint最近出版了我的书“ 向Ninja讲JavaScript新手 ”,从一开始就带您进入JavaScript的更高级主题。 它从介绍编程的基础开始,在前面的章节中介绍了变量,条件逻辑,循环,数组,函数和对象等主题。 然后,它继续使用JavaScript与浏览器环境进行交互,涵盖事件,DOM,动画和表单。 然后,在本书的后半部分,将介绍更高级的概念,例如测试和调试,面向对象的编程和函数式编程,这表明JavaScript能够处理这些概念。 我们还对诸如HTML5 API,Ajax,框架和任务运行器(例如Grunt)的最新开发有所了解。 还有一个实际的项目,涉及构建在每一章中开发的交互式测验应用程序。

如果您一直想学习编程的知识,那么现在是入门的最佳时间,而JavaScript是学习的理想语言。 随着20年代的到来,JavaScript终于长大并开始流行!

翻译自: https://www.sitepoint.com/javascript-comes-age-2/

javascript

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/158362.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • 谷歌的变种murmurHash算法

    谷歌的变种murmurHash算法谷歌变种murmurHash的编写与测试#include#include#include#include#include#include#includeusingnamespacestd;boolCheckLittleEndin();uint32

    2022年10月19日
    1
  • lldp协议代码阅读_microsoft,lldp协议[通俗易懂]

    lldp协议代码阅读_microsoft,lldp协议[通俗易懂]第1页共17页竭诚为您提供优质文档/双击可除microsoft,lldp协议篇一:lldp协议配置指导lldp协议交换机配置指导802.lab链接层发现协议(linklayerdiscoveryprotocol),将能够使企业网络的故障查找变得更加容易,并加强网络管理工具在多厂商环境中发现和保持精确网络拓扑结构的能力。该协议可望在下月成为一项正式的标准。lldp是一种邻近发现协议。它为以太网网络设…

    2022年6月2日
    42
  • matplotlib无法显示图片_pycharm不出图

    matplotlib无法显示图片_pycharm不出图在学习Matplotlib的时候,在Pycharm中运行的时候不会弹出画的图像。首先你运行之后最小化pycharm,看看是不是已经出来了,只是没有自己弹到最顶层。 代码如下: importnumpyasnpimportmatplotlib.pyplotaspltdefmain():#线的绘制x=np.linspace(-np.p…

    2022年8月25日
    9
  • Windows套接字CAsyncSocket类的使用「建议收藏」

    Windows套接字CAsyncSocket类的使用「建议收藏」TCP编程的服务器端一般步骤是:1、创建一个CAsyncSocket或CSocket类或其子类对象A,用于监听客户端连接,然后通过Create函数设定端口号和协议类型为SOCK_STREAM。2、开启监听,用函数Listen();3、接收客户端上来的连接,用函数Accept(&B);并且把连接连接的对象存到B中,以便通信使用。4、当客户端发送来消息时,会触发OnReceive函数…

    2022年8月18日
    5
  • 整合Druid—SpringBoot[通俗易懂]

    整合Druid—SpringBoot[通俗易懂]整合Druid(数据源)Druid简介Java程序很大一部分要操作数据库,为了提高性能操作数据库的时候,又不得不使用数据库连接池。Druid是阿里巴巴开源平台上一个数据库连接池实现,结合了C3P0、DBCP等DB池的优点,同时加入了日志监控。Druid可以很好的监控DB池连接和SQL的执行情况,天生就是针对监控而生的DB连接池。Druid已经在阿里巴巴部署了超过600个应用,经过一年多生产环境大规模部署的严苛考验。SpringBoot2.0以上默认使用Hikari

    2022年7月23日
    12
  • Mybatis学习地址总结整理-持续更新……「建议收藏」

    MyBatis 是支持定制化 SQL、存储过程以及高级映射的优秀的持久层框架。MyBatis 避免了几乎所有的 JDBC 代码和手动设置参数以及获取结果集。MyBatis 可以对配置和原生Map使用简单的 XML 或注解,将接口和 Java 的 POJOs(Plain Old Java Objects,普通的 Java对象)映射成数据库中的记录。

    2022年2月26日
    34

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号