欢迎您访问南京安优网络官方网站,本公司专注于:网站制作、小程序开发、网站推广。 24小时服务热线:400-8793-956
当前位置:南京网站制作公司 > 资讯中心 > 网站知识
南京网站制作JavaScript如何成为Web的主导语言
来源:南京网站制作 时间:2018-10-17 09:08:58

 JavaScript并不总是一种流行的语言。开发人员已将其视为业余爱好者 - 毕竟,它是为设计师,内容创作者和兼职程序员量身定制的。它已被讽刺和抨击 - 从它早期的斑点和错误实施到为克服语言中的缺陷而编写的无数代码。然而,根据StackOverflow的开发者调查,南京网站制作认为JavaScript在过去五年中一直是最常用的编程语言。

 
它的受欢迎程度正在增长。在接受调查的程序员中,62.5%的人使用JavaScript。这比2016年的 55% 和2015年的 54.4%有所提高。那么为什么JavaScript超越其他流行的非查询语言,如Java,C#,PHP和Python,甚至在2014年超越SQL而没有放缓的迹象?它的日益普及只是必然的结果吗?
 
块上的新孩子:
 
早在90年代初,动画,互动和其他形式的小型自动化被设想为“未来网络”的一部分.Netscape Communications的创始人Marc Andreessen认为,因此需要一种小型脚本语言,可以与DOM(文档对象模型或HTML和XML文档的计算机编程接口)交互,使内容更具动态性和交互性。诀窍在于,这种脚本语言不应该针对聪明的开发人员和具有软件工程经验的人,脚本语言应该迎合不同的受众:设计师。对于非开发人员而言,HTML仍然年轻且简单,因此无论是浏览器的哪一部分都需要简单,灵活,并且对于不那么专业的人来说是可访问的 - 例如,网络管理员 负责兼职编写脚本。
 
因此,JavaScript的想法诞生了。由Netscape Communications签约,Brendan Eich开始编写新语言的原型。1995年5月 - 仅用了10天 - JavaScript就被称为Moca,已经完成。它看到它于1996年3月正式发布,引起了开发界的广泛关注。使用JavaScript,开发人员现在可以超越纯HTML。使用一些代码,网站现在可以移动或更改颜色,它可以响应用户输入,甚至可以弹出新窗口。引起了开发界的广泛关注。使用JavaScript,开发人员现在可以超越纯HTML。使用一些代码,网站现在可以移动或更改颜色,它可以响应用户输入,甚至可以弹出新窗口。引起了开发界的广泛关注。使用JavaScript,开发人员现在可以超越纯HTML。使用一些代码,网站现在可以移动或更改颜色,它可以响应用户输入,甚至可以弹出新窗口。
 
标准化与实施:
 
在此版本之后,JavaScript被带到Ecma International,这是一个成立于1961年的协会,目的是通信和信息系统的标准化,以创建一个标准规范,可以在所有其他浏览器上实现。这是语言发展的重要一步,为更广泛的受众打开了大门,让实现者在成熟过程中发出声音,并在早期保持实施,因为担心其他实现可能会偏离太远而导致碎片化。
 
官方称为ECMAScript-JavaScript无法使用,因为它是Oracle公司的商标 - 标准(ECMA-262)于1997年被采用.ECMAScript 3,现代JavaScript的基础于1999年发布。开始研究ECMAScript 4在版本3发布后几乎立即 为JavaScript带来了分裂和好斗的时期。提出了许多新功能,但到了2003年,兴趣开始减少,工作已停止在第4版。虽然Macromedia(自Adobe收购)和微软在其实现中使用了这个新版本的标准 - ActionScript( Flash)和JScript - 直到2005年才引入AJAX(见下文),这种兴趣得到了恢复,ECMAScript 4的工作以一个由Adobe,微软,Mozilla和非正式的Opera组成的委员会的形式重新开始。
 
在确定了许多功能后,雅虎加入了委员会,派遣JavaScript开发人员Doug Crockford作为他们的代表。Crockford对获得微软支持的新标准提出了许多担忧。这导致微软拒绝接受ECMAScript 4标准的任何部分,甚至威胁要采取法律行动,并阻止其向前发展。最终,Crockford以ECMAScript 3.1的形式提出了一个更简单的标准。JavaScript社区也纷纷效仿,专注于3.1标准,并废除了8年ECMAScript 4的工作。2009年批准了ECMAScript 3。
 
开源复兴:
 
为了突破可能的界限,在这个动荡的时期内,在开源和开发社区中取得了一些进步。这些项目帮助塑造了开发社区内JavaScript的格局。
 
AJAX:
 
南京网站制作看到在网络的早期,网站完全依赖于完整的HTML页面。这意味着用户采取的任何操作都需要完全刷新内容,这意味着整个页面的HTML需要从服务器重新加载,即使是部分更改也是如此。从用户体验的角度来看,Microsoft发布了iframe标记的第一个实现,或者在1996年的Internet Explorer中发布了内联框架,以便异步加载内容。iframe是另一个HTML文档中的HTML文档。1999年,微软开始使用其iframe技术在Internet Explorer的默认页面上动态更新新闻报道和股票报价。此外,Microsoft的Outlook Web App开发人员实现了第一个XMLHTTP-an应用程序编程接口(API),用于在Web浏览器和服务器脚本之间传输数据,后来由Firefox,Safari和Opera实现,作为XMLHttpRequest JavaScript对象。简而言之,这允许HTTP请求,即浏览器向服务器发送信息请求并从该服务器接收响应的协议,在后台执行,而不需要完全重新加载已经呈现的HTML页面。
 
虽然这项技术仍然相对闲置,但它开始通过Outlook Web App(2000),Gmail(2004)和Kayak.com(2004)公开测试版等在线应用程序实现更大的实施。这在2005年达到高潮,发布了一篇题为“ 一种协议,其中浏览器向服务器发送信息请求并从该服务器接收响应,该响应将在后台执行,而不需要完全重新加载已经呈现的HTML页面。虽然这项技术仍然相对闲置,但它开始通过Outlook Web App(2000),Gmail(2004)和Kayak.com(2004)公开测试版等在线应用程序实现更大的实施。这在2005年达到高潮,发布了一篇题为“ 一种协议,其中浏览器向服务器发送信息请求并从该服务器接收响应,该响应将在后台执行,而不需要完全重新加载已经呈现的HTML页面。虽然这项技术仍然相对闲置,但它开始通过Outlook Web App(2000),Gmail(2004)和Kayak.com(2004)公开测试版等在线应用程序实现更大的实施。这在2005年达到高潮,发布了一篇题为“AJAX:一种新的Web应用程序,“由用户体验设计师Jesse James Garret提供。在本文中,Garret创造了AJAX(异步JavaScript和XML)这一术语来描述这些技术,并制定了创建Web应用程序的技术,大量利用JavaScript,现在可以在后台加载数据而无需完整页面重新加载。
 
早期延伸者:
 
AJAX带来的可能性增加导致了对JavaScript的新兴趣,导致创建了几个流行的开源框架和库,以帮助促进和加速这些类型的Web应用程序的开发。这些包括Prototype,MooTools,Dojo和jQuery。那么什么是框架?框架是一个全面的可重用软件,提供了构建和部署应用程序的标准方法。因此,对于框架,应用程序的控制流程由框架而不是开发人员(控制反转)决定。另一方面,库只是相关可重用资源的集合 - 即帮助执行特定任务的函数,例如发出AJAX请求 - 让开发人员处于控制之下。
 
MooTools的:
 
从base2中获取线索,一个用于“消除”JavaScript实现差异的库,Prototype是一个旨在扩展许多JavaScript本机对象的框架,My Object-Oriented Tools或“MooTools”于2006年发布。由Valerio Proietti开发,MooTools试图创建一个框架,允许更好地控制DOM并扩展JavaScript的核心功能,同时允许灵活,可重用的代码和跨浏览器兼容性。虽然jQuery(见下文)主要关注DOM,但MooTools旨在扩展语言,增强Array,Element,Function,Number和String对象。
 
jQuery的:
 
jQuery于2006年发布,由最受欢迎且广泛部署的这些库的John Resig创建,旨在简化AJAX应用程序的开发,以及简化DOM的遍历和操作,事件处理和动画的创建,所有这些都是同时消除了跨浏览器的不兼容性,并鼓励更容易阅读,更短的代码。此外,jQuery通过提供一个向DOM添加事件处理程序的简单语法来促进关注点设计原则的分离。这允许开发人员使用JavaScript而不是HTML事件属性来调用函数,从而实现JavaScript与HTML的分离。由于jQuery的易用性,jQuery简化了JavaScript,因此开发人员不需要扎实的JavaScript工作知识就可以获得理想的结果 - 它很快就会突显出来并且是目前在72%的网站上运行。相比之下,前面提到的MooTools仅占所有站点的3%。这引发了关于萌芽的开发人员是否应该放弃一起学习JavaScript并且仅仅关注jQuery的争论。
 
全栈解决方案:
 
随着语言的扩展,通过Prototype和MooTools等框架,以及受欢迎程度的热潮,感谢jQuery,创造了越来越多的JavaScript驱动项目。谷歌在2008年发布了Chrome浏览器,这加剧了这种情况。在这款新浏览器中,谷歌推出了一款名为V8的速度更快的JavaScript引擎,声称这是为了“ 为今天甚至无法实现的下一代网络应用程序提供动力”。浏览器。“这最终导致Twitter在2010年重新设计他们的网站。作为重新设计的一部分,Twitter彻底改造了他们现有的架构,选择了几乎完全的JavaScript解决方案。由jQuery,模板引擎Mustache,Twitter自己的JavaScript API以及其他几个与其REST API(使用HTTP请求创建,获取,更新和删除数据的API)协同工作的其他开源解决方案提供支持使用JavaScript几乎完全在浏览器中呈现他们的网站 - 这是当时史无前例的壮举。虽然这充满了性能问题,但最终导致2012年的另一次重新设计 - 虽然仍然使用主要的JavaScript解决方案将大部分客户端(在浏览器中)渲染到服务器 - 但它在可以做的事情上开辟了新天地用JavaScript。
 
服务器端JavaScript:
 
虽然不是第一个服务器端JavaScript环境--Netscape的Livewire Pro Web击败它13年--Node.js是由Ryan Dahl于2009年创建的。这使得JavaScript(传统上是客户端语言)能够用于服务器端脚本并导致“JavaScript无处不在”运动,允许开发人员使用单一编程语言来构建Web应用程序,而不是依赖于不同的语言来创建服务器端脚本。
 
单页应用程序:
 
Airbnb采用Node.js构建,于2013年推出了一个网站,成为第一个利用同构JavaScript的网站。这种方法允许代码在服务器端执行并在浏览器中呈现,后续操作由完全相同的代码客户端处理。这与更传统的方法不同,在这种方法中,使用一种语言来呈现代码服务器端(Java,PHP,Python等),并使用JavaScript进行客户端更改。这种方法的优点是浏览器在初始页面加载时提供了所有必要的代码,动态加载任何其他资源,而无需重新加载或导航到不同的页面。
 
图书馆和框架:
 
与jQuery和MooTools(见上文)一样,许多开源解决方案的出现都是为了帮助开发人员创建这些单页面应用程序。在几年的时间里,这些框架引起了人们对单页应用程序和JavaScript的兴趣。这些框架包括AngularJS(2010)(2016年完全重写为Angular),Backbone.js(2010),Ember.js(2011),React(2013)和Vue.js(2013)。值得注意的是,虽然这些和以前的许多框架和库都是独立开发的,但主要的互联网公司通过开源社区参与了这些单页应用程序的开发,Google开发了Angular,Facebook和Instagram创建了React 。
 
离开我们的地方在哪里?
 
从其卑微的根源开始,JavaScript为开发人员提供了一种用户与网站交互的新方式。自从其标准化和跨浏览器实现以来,该语言的普及程度已经大大增加。它的大部分受欢迎程度都归功于环境。Web是最受欢迎的应用程序开发平台,JavaScript现在在其中起着至关重要的作用。无论是用作实用语言,只是触发弹出窗口或导航菜单,还是作为呈现单个页面应用程序的主导语言,如果在浏览器中呈现某些内容,JavaScript在开发人员的技术堆栈中几乎是必需的。虽然大部分受欢迎程度是因为它是一种实用语言,但它最近的增长很大程度上是因为它的功能超出了这个目的。
 
使用JavaScript,开发人员现在可以通过单页面应用程序模拟桌面应用程序的体验,同时在客户端和服务器端只使用一种语言。此外,由于其广泛的实现,JavaScript开始摆脱浏览器。虽然本机移动应用程序仍然是常态,但当需要支持iOS和Android等多个平台时,挑战才会出现。iOS开发需要开发人员使用Swift编程语言,而Android开发需要Java。由于程序员需要为两种环境编码,因此这会导致冗余工作,从而使开发成本翻倍。JavaScript已经开始解决这个问题,允许程序员为这两个平台创建应用程序。尽管如此,图书馆还是处于起步阶段 JavaScript开始远离浏览器。虽然本机移动应用程序仍然是常态,但当需要支持iOS和Android等多个平台时,挑战才会出现。iOS开发需要开发人员使用Swift编程语言,而Android开发需要Java。由于程序员需要为两种环境编码,因此这会导致冗余工作,从而使开发成本翻倍。
 
JavaScript已经开始解决这个问题,允许程序员为这两个平台创建应用程序。尽管如此,图书馆还是处于起步阶段 JavaScript开始远离浏览器。虽然本机移动应用程序仍然是常态,但当需要支持iOS和Android等多个平台时,挑战才会出现。iOS开发需要开发人员使用Swift编程语言,而Android开发需要Java。由于程序员需要为两种环境编码,因此这会导致冗余工作,从而使开发成本翻倍。JavaScript已经开始解决这个问题,允许程序员为这两个平台创建应用程序。
 
尽管如此,图书馆还是处于起步阶段 Android开发需要Java。由于程序员需要为两种环境编码,因此这会导致冗余工作,从而使开发成本翻倍。JavaScript已经开始解决这个问题,允许程序员为这两个平台创建应用程序。尽管如此,图书馆还是处于起步阶段 Android开发需要Java。由于程序员需要为两种环境编码,因此这会导致冗余工作,从而使开发成本翻倍。JavaScript已经开始解决这个问题,允许程序员为这两个平台创建应用程序。尽管如此,图书馆还是处于起步阶段React Native正在获得牵引力。 
 
此外,JavaScript正在桌面应用程序中使用Apple Music,这是iTunes的一个组件,使用Ember.js构建。由于这种多功能性,越来越多的开发人员正在采用JavaScript作为解决越来越多问题的解决方案,从而使语言在流行度和应用程序中都得到增长。

本文地址:http://www.njanyou.cn/web/2078.html
Tag:
专业服务:南京网站制作,南京网站制作公司,南京网站建设公司
联系电话:025-65016872
上一篇: 南京网站建设提高你的SEO的十大策略
下一篇: 南京网站制作为什么UX设计对您的网站至关重要?
最新案例
永银
永银
珠海跨境电商
珠海跨境电商
五颗星商城
五颗星商城
上海万客生鲜超市
上海万客生鲜超市
一九在线商城
一九在线商城
你可能感兴趣
小型企业平稳运营所需的 5 种软件类型
为什么每个人都在谈论 Advantage+ Creative
27 关于 Bing PPC 的统计数据
改善编程和 QA 之间协作的 4 种方法
您的网站给人留下第一印象:为什么好的网页设计对企业至关重要
网页设计和内容营销:最大限度地提高博客参与度的 6 个技巧
所有重要的 GA4 指标
ClickFunnels 与 Kajabi:详细比较
最后更新
打造直观体验:UX 和 UI 矩阵 了解 Advantage+ 定位 我们所知道的关于大规模谷歌算法泄漏的一切 如何撰写吸引受众注意力的营销电子邮件 如何使用数据抓取进行有效的竞争分析:分步指南 优化医疗保健提供商的 SEO 和在线形象:2024 年的最佳实践 Elementor:网站建设的首选(原因如下) 产品系列页面:提高电子商务转化率的设计策略
服务项目
南京网站制作 营销型网站 微信营销 IDC网站 精品案例