日韩黑丝制服一区视频播放|日韩欧美人妻丝袜视频在线观看|九九影院一级蜜桃|亚洲中文在线导航|青草草视频在线观看|婷婷五月色伊人网站|日本一区二区在线|国产AV一二三四区毛片|正在播放久草视频|亚洲色图精品一区

分享

JavaScript 簡史:從網(wǎng)景到框架 | 技術(shù)頭條

 昵稱16619343 2019-05-03

【CSDN 編者按】從上世紀(jì) 90 年代中期發(fā)行以來,JavaScript 就已經(jīng)成為最流行的 Web 開發(fā)語言之一了。盡管 JavaScript 最初只是一個(gè)瀏覽器腳本語言,但是近幾年,我們已經(jīng)能夠明顯看到它在不斷地演變:在桌面端、移動(dòng)設(shè)備和服務(wù)端 Web App 領(lǐng)域都有所發(fā)展。

“任何能夠用 JavaScript 實(shí)現(xiàn)的應(yīng)用系統(tǒng),最終都必將用 JavaScript 實(shí)現(xiàn)”,Jeff Atwood 之語正在進(jìn)入現(xiàn)實(shí)。

作者 | Siem Peters

譯者 | 譚開朗

出品 | CSDN(ID:CSDNnews)

以下為譯文:

寫在前面

JavaScript 是 Web 的標(biāo)準(zhǔn)語言,也是最受歡迎的腳本語言。類似的,我的設(shè)備檢測(cè) API 也主要使用 JS。所以是時(shí)候給 JavaScript 寫一篇博客文章了。因此,本文將會(huì)介紹 JavaScript 的重點(diǎn)內(nèi)容。首先,我們簡要了解 JS 的發(fā)展歷程。隨后介紹 JS 的流行度。最后概述最流行的 JS 庫和框架。閱讀愉快~

JavaScript:歷史概述

1989 年,為了加強(qiáng)大學(xué)與科學(xué)機(jī)構(gòu)之間的信息共享,人們發(fā)明了萬維網(wǎng)(WWW)。一年后,第一款網(wǎng)頁瀏覽器誕生了,它被簡單的命名為:萬維網(wǎng)。然而,第一款商業(yè)化的瀏覽器在這幾年后才誕生——它是由網(wǎng)景通信公司于 1993 年推出的。1995 年初,網(wǎng)景是當(dāng)時(shí)最流行的網(wǎng)頁瀏覽器之一。

(1994 年,網(wǎng)景瀏覽器的截圖)

在那之前,萬維網(wǎng)一直是靜態(tài)的,只有 HTML 可用。為了擴(kuò)大及深入發(fā)展萬維網(wǎng),網(wǎng)景通信公司發(fā)明了 JavaScript(當(dāng)時(shí)叫 Mocha)。JS 的目標(biāo)是創(chuàng)建一種更富于交互性的動(dòng)態(tài)網(wǎng)站。與軟件開發(fā)人員相比,設(shè)計(jì)師的可用性更為重要。因此,代碼必須要輕便、簡易和簡單。

為了不落后于競(jìng)爭(zhēng)對(duì)手(即微軟的 IE 瀏覽器),網(wǎng)景公司與太陽計(jì)算機(jī)系統(tǒng)公司合作。太陽計(jì)算機(jī)系統(tǒng)公司創(chuàng)建了 Java:一種用于智能應(yīng)用程序的語言。然而,Java 并不適合這類受眾(Web 設(shè)計(jì)人員)。更具體地說,Java 太龐大了,它針對(duì)的是大型企業(yè)。

然而,Brendan Eich(網(wǎng)景 JavaScript 的主要負(fù)責(zé)人)創(chuàng)建了 JS 的工作原型。在很短的時(shí)間內(nèi),JavaScript 就集成到了他們的 Web 瀏覽器中。JavaScript 天生就是一種小型客戶端的腳本語言。

如今,JavaScript 仍然是萬維網(wǎng)的標(biāo)準(zhǔn)腳本語言。所有流行的 Web 瀏覽器都是 JS 的集成。目前有幾個(gè) JS 庫和框架可用。

JavaScript 的統(tǒng)計(jì)數(shù)據(jù)

這些數(shù)據(jù)反映了 JavaScript 的流行程度。目前約有 94%的網(wǎng)頁使用了 JavaScript。同樣的,開發(fā)人員也很流行使用 JS。Stack Overflow 對(duì) 32000 多名開發(fā)人員進(jìn)行了調(diào)查。他們得出的結(jié)論是,JS 連續(xù) 5 年被評(píng)為最受歡迎的編程語言。更具體地說,在這 32000 多名開發(fā)人員中,超過 62%的人使用 JavaScript 這一編碼語言。

jQuery

為了使得 JavaScript 更簡單,就衍生出了 jQuery。2006 年,John Resig 引入 jQuery 來去除共用性和重復(fù)性的任務(wù)。jQuery 簡化了 CSS 動(dòng)畫、事件處理和 AJAX。jQuery 是當(dāng)今最流行的 JavaScript 庫。

jQuery 利用了 Web 頁面的 DOM(文檔對(duì)象模型)結(jié)構(gòu)。DOM 模型表示頁面上的元素(如<h5>標(biāo)簽)。使用 jQuery 能輕松的選擇及操作這些元素。

JS 和 jQuery 的區(qū)別如下所示。第一個(gè)是 JavaScript 寫法,第二個(gè)是 jQuery 寫法。

JavaScript:

const loginbutton = document.getElementById('loginbutton');
const loginMenu = document.getElementById('login');
loginbutton.addEventListener('click', => {
if(loginMenu.style.display === 'none'){
loginMenu.style.display = 'inline';
}
else {
loginMenu.style.display = 'none';
}
});

jQuery:

$(“#loginbutton”).click( => {$(“#login”).toggle});

JavaScript 框架

最初 JavaScript 只是針對(duì)客戶端語言。然而,現(xiàn)在客戶端和服務(wù)器端都可以基于 JS 實(shí)現(xiàn)。為了在開發(fā)過程形成架構(gòu),故衍生出了 JS 框架。我們將介紹現(xiàn)在最流行的 3 種 JS 框架:Angular、React 和 Vue.js。

  • Angular

AngularJS 是由谷歌開發(fā)的一種開源框架。2010 年首次發(fā)布后,AngularJS 在 2016 年被重寫并改名為 Angular。Angular 是一個(gè)面向單頁應(yīng)用程序的前端框架。目前約有 24%的 JavaScript 開發(fā)人員使用 Angular。更有趣的是,該框架在前端 JS 框架中排名第三。

  • React

React 是由 Facebook 于 2011 年開發(fā)的。但它是一個(gè)開源框架,且在 Github 上的貢獻(xiàn)者超過 1300 人。這個(gè)框架非常靈活,能支持與其他框架兼容。React 是為客戶端和服務(wù)器端設(shè)計(jì)的。目前超過 65%的 JavaScript 開發(fā)人員使用 React。React 在前端 JS 框架中排名第一。

  • Vue.js

Vue.js 是第二受歡迎的 JS 框架,全球使用它的網(wǎng)站超過 64k。它構(gòu)建于其他框架之上,比如 Angular。Vue.js 是由 Evan You(谷歌的前員工)開發(fā)的一個(gè)輕量級(jí)框架。與 React 和 Angluar 相比,這個(gè)框架更容易配置。

結(jié)論

JavaScript 毫無疑問是 Web 開發(fā)的核心。更確切地說,它是最流行的腳本語言。全球超過 94% 的網(wǎng)站使用 JS。因此,如果你想成為一名 web 開發(fā)人員,那應(yīng)該從學(xué)習(xí) JS 開始。展望未來,像 Bit 這樣的新工具將具備一定的影響力并推動(dòng)我們構(gòu)建更加模塊化的、基于組件的應(yīng)用程序。Web 與 JS 都在發(fā)展變化,因此掌握基礎(chǔ)內(nèi)容尤為重要。

原文:https://blog./a-brief-history-of-javascript-from-netscape-to-frameworks-74bf4774eeef

作者:Siem Peters,Web 開發(fā)者、數(shù)據(jù)科學(xué)家

本文為 CSDN 翻譯,轉(zhuǎn)載請(qǐng)注明來源出處。

【END】

作為碼一代,想教碼二代卻無從下手:

聽說少兒編程很火,可它有哪些好處呢?

孩子多大開始學(xué)習(xí)比較好呢?又該如何學(xué)習(xí)呢?

最新的編程教育政策又有哪些呢?

    本站是提供個(gè)人知識(shí)管理的網(wǎng)絡(luò)存儲(chǔ)空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點(diǎn)。請(qǐng)注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購買等信息,謹(jǐn)防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請(qǐng)點(diǎn)擊一鍵舉報(bào)。
    轉(zhuǎn)藏 分享 獻(xiàn)花(0

    0條評(píng)論

    發(fā)表

    請(qǐng)遵守用戶 評(píng)論公約

    類似文章 更多