搜尋
首頁web前端js教程JavaScript今年25 歲了!
JavaScript今年25 歲了!Dec 17, 2020 pm 05:21 PM
htmljavascript前端

javascript影片教學欄位介紹javascript的發展歷程

JavaScript今年25 歲了!

##相關免費學習推薦:javascript影片教學

最近開源了一個Vue 元件,還不夠完善,歡迎大家來一起完善它,也希望大家能給個star 支持一下,謝謝各位了。

本文已由原作者授權翻譯。

JavaScript於25年前(1995年12月4日)首次向大眾推出。 JavaScript 最初開發只花了10天時間,迅速成為最受歡迎的程式語言之一,如今全球有數百萬的開發人員每天都在使用它。 2020年是它的25週年紀念日——對於這個已經成為最受歡迎的程式語言之一,這無疑是一個巨大的里程碑。

JavaScript 是前端開發的首選語言,後面並催生了微軟的Typescript,它是JavaScript的超集,具有更強的可選類型系統,供開發人員在瀏覽器中運行時編譯成JavaScript 。

JavaScript 和 TypeScript 都符合 ECMAScript,這是 JavaScript 和 node.js 的標準,這要歸功於Google強大的 V8 引擎,可以在瀏覽器之外運行應用程式。

雙12阿里伺服器27區塊,通用點擊這裡購買可以找我返現30,等於27區塊就能買到了,只限新用戶,可以用家人的手機號碼購買!

JavaScript 對 Web  的影響是巨大的。科技巨頭已經也擁抱了 JS。除了Google的V8,還有開源項目,例如Facebook的

React和 Google 的Angular。當然,還有我們的 尤雨溪 的 Vue。

1995年5月,

Netscape (網景公司)Sun (太陽微系統公司) 推出了JavaScript,隨後微軟在1995年12月推出了Visual Basic (VB),將其作為一個標準,用於為其Internet Explorer瀏覽器使用VB 腳本建立web應用程式。甲骨文在2008年收購Sun 主要是為了插手Java及其龐大的開發生態系。

JavaScript 的未來並不總是像今天這樣確定的。

Cory House 是開發人員培訓網站 Pluralsight 的JavaScript教育工作者,他回憶說,早期的JavaScript 是否能成功很難確定。

「JavaScript 是幾天內就完成了,最初只在一個瀏覽器中使用。微軟的第一個瀏覽器附帶了他們自己風格的JavaScript 叫
JScript。今天,JavaScript 還被用於建立桌面應用、行動裝置應用、健身追蹤器、機器人和眾多嵌入式系統。它甚至是詹姆斯韋伯太空望遠鏡的一部分。這款望遠鏡使用Nombas 的ES1 級嵌入式JavaScript,作為其板載控制軟體的一部分。」

」我們可以用物件導向的或函數式的方式編寫程式碼。由於JavaScript 有類似c的語法,因此使用過其他類似c語言的人對它很熟悉。JavaScript 透過不斷接受其他語言的好點子而保持著“更新”。

Pluralsight 的另一位作者

Jonathan Mills指出,JavaScript 已不再局限於瀏覽器。他說:“現在, JavaScript 已經發展成為一個龐大的生態系統,對軟體開發的每個領域都有影響力。 」

微軟的TypeScript 在

GitHub 上越來越受歡迎,這要歸功於基於Javascript 的大型專案的存在,但它也可能被Web Assembly帶來的新興技術所取代。

W3C 於2019年12月批准該標準以來,主流Web瀏覽器現在以與HTML,CSS和JavaScript相似的層級支援WebAssembly Wasm

WebAssembly是一個虛擬指令集架構,它支援web上的高效能應用程序,並為web上更多的AI建立了平台,這些AI可以用於視訊和音訊編解碼器、圖形和加密計算。

Mills告訴ZDNet,到目前為止,Web Assembly在目標領域具有潛力。

Mills 說「在建立JavaScript 應用程式時,JavaScript 程式碼會原樣發送到瀏覽器,並在執行時間在瀏覽器中進行編譯和運行。 WebAssembly 透過在部署之前編譯程式碼來簡化此過程,並有望在此過程中顯著提高效能」。

「當建立圖形或計算密集型的複雜Web應用程式時,這非常有用。然而,目前最主要的障礙是與

WebAssembly相關的最傑出的語言是RustC。 JavaScript 之所以起飛,部分原因是因為易用性和快速開發風格,C 和 Rust 都沒有這種品質。 」

為了慶祝JavaScript誕生25週年,以下列出影響其歷史的重要里程碑:

萬維網(1989年3月)

在CERN工作時,蒂姆·伯納斯·李(Tim Berners-Lee)在一份名為“信息管理:提案”的文檔中提出了他對網路的構想。

文章網址:https://webfoundation.org/abo...

第一個網站(1991年8月6日)

第一個網站於1991年8月6日上線。它被用於萬維網專案本身,並託管在Tim Berners-Lee的NeXT電腦上。

更多資訊:http://info.cern.ch/hypertext...

Mosaic (1993年6月)

NCSA Mosaic,或簡稱Mosaic,是網路史上第一個被普遍使用和能夠顯示圖片的網頁瀏覽器。它是由伊利諾大學厄巴納-香檳分校的NCSA組織在1993年所發表,並於1997年1月7日正式終止開發和支持。當時人氣爆發的大受歡迎。 Mosaic 的出現,算是點燃了後期網路熱潮的火種之一。

後來網景導航者瀏覽器的開發工作,聘用了許多原有的Mosaic瀏覽器工程師,但沒有採用Mosaic網頁瀏覽器的任何程式碼。傳承網景瀏覽器程式碼的後裔為Firefox瀏覽器。

更多資訊:https://en.wikipedia.org/wiki...

Netscape (網景公司)  (1994年9月9日)

馬克•安德森(Marc Andreessen)和吉姆•克拉克(Jim Clark)創立了後來的網景通信公司(Netscape Communications Corporation),並於1994年9月9日推出了他們的第一個瀏覽器。最初它被稱為Mosaic Netscape,但後來被重新命名為Netscape Navigator以避免與NCSA的商標問題。這個瀏覽器的內部代號是Mozilla,意思是“Mosaic 殺手”,它確實迅速成為了最受歡迎的瀏覽器。

更多資訊:https://en.wikipedia.org/wiki...

JavaScript (1995年5月)

馬克安德森( Marc Andreessen)設想了一個更具動態性的Web,並認為需要一種易於Web設計者使用的語言。他招募了Brendan Eich,他在10天之內於1995年5月為Netscape瀏覽器編寫了原型。語言最初稱為Moca,後來稱為LiveScript,最後重新命名為JavaScript(作為Java的輔助語言)。 JavaScript的正式發布日期是1995年12月4日

更多資訊:https://en.wikipedia.org/wiki...

JScript (1996年8月)

Microsoft 對Netscape的JavaScript 進行了逆向工程,建立JScript並將其作為Internet Explorer 3的一部分。引入了不符合標準的專有擴展,使開發人員很難創建一個在所有瀏覽器中都能正常運作的網站。最終,Internet Explorer成為瀏覽器大戰中的主導軟體。

更多資訊:https://en.wikipedia.org/wiki...

ECMAscript 1 (1997年6月)

NetscapeECMA International提交了JavaScript,以創建標準規範,然後其他瀏覽器供應商可以實施該規範,這導致了1997年6月語言規範ECMAScript 的正式發布。

更多資訊: https://en.wikipedia.org/wiki...

Mozilla (1998年1月23日)

1998年1月23日,在瀏覽器市場份額急劇下降的情況下,Netscape宣布它將發布Netscape Communicator 5.0的源代碼,希望它將成為一個受歡迎的開源專案。 Mozilla專案就是這樣誕生的。

更多資訊:https://www.mozilla.org/en-US...

XMLHttpRequest (1999年3月)

Microsoft 於1999年3月在Internet Explorer 5.0中發布了XMLHttpRequest的原始形式。 XMLHttpRequest是一種API,用於在網頁瀏覽器和網路伺服器之間傳輸數據,它在將來會被證明是有用的。

ECMAscript 3 (1999年12月)

此版本增加了正規表示式,更全的字串處理,新的控制語句, try/catch# 異常處理,更嚴格的錯誤定義,數位輸出格式和其他增強功能。由於ECMAscript 4停滯,該版本盛行了十年。

更多資訊:https://en.wikipedia.org/wiki...

JSON (2001年4月)

Douglas Crockford指定了 JSON(JavaScript物件表示法),這是一種基於JavaScript子集的輕量級資料交換格式。 JSON資料在前端更容易載入和使用,並且到本世紀末將取代XML,成為Web上的資料交換格式。

更多資訊:https://www.json.org/json-en....

Firefox (2004年11月9日)

Firefox 於2002 年由Dave HyattJoe Hewitt Blake Ross作為Mozilla計畫的實驗分支開始。為了對抗Mozilla Suite的軟體膨脹,他們創建了一個獨立的瀏覽器,首先命名為Phoenix,後來命名為Firebird, 最後是 FirefoxFirefox 1.0版於2004年11月9日發表。 Firefox 的速度,可用性和行銷幫助它在Internet Explorer上贏得了市場份額。在啟動的五年內,Firefox佔了所有網路瀏覽的近三分之一。

更多資訊:https://blog.mozilla.org/pres...

AJAX (2005年2月18日)

傑西·詹姆斯·加勒特(Jesse James Garrett)創造了AJAX(非同步JavaScript XML)一詞,用來描述新興Web應用程式(如GMail和Google Maps)背後的非同步技術,該技術允許網頁動態更改內容而無需重新載入。

更多資訊:https://en.wikipedia.org/wiki...

jQuery (2006年8月)

jQuery 是由 John Resig設計的JavaScript庫,用於簡化HTML DOM樹的遍歷和操作以及事件處理,CSS動畫和AJAX。在此期間啟動的其他JavaScript框架/函式庫包括MootoolsPrototype

更多資訊:https://openjsf.org/

Google Chrome (2008年12月)

Google於2008年12月11日發布了Chrome瀏覽器,該瀏覽器使用了與Safari相同的WebKit渲染引擎和一個更快的JavaScript 引擎V8。不久之後,針對WindowsOS XLinux平台的開源版本以Chromium的名稱發布。憑藉快速的發布週期和對速度的關注,Google瀏覽器最終取代了所有其他瀏覽器。

更多資訊:https://www.google.com/chrome/

Node.js (2009年3月)

Node.js 最初由Ryan Dahl於2009年3月基於Google的開源V8 JavaScript引擎開發。它為在Web伺服器上使用JavaScript鋪平了道路。 Node.js函數是非阻塞的,允許伺服器處理大量並發連接。它代表了「 JavaScript無所不在」範例,統一了圍繞一種程式語言的網路應用程式開發。

更多資訊:https://nodejs.org/en/

npm (2009 年)

npm(原本是Node Package Manager的縮寫)是Isaac Z. Schlueter開發的JavaScript程式語言的軟體套件管理器。 npm Registry是Node.js,前端網頁應用程序,行動應用程式和其他應用程式的開源程式碼包的公共集合。

更多網址:https://www.npmjs.com/about

ES5 (2009年12月3日)

ECMAScript 5ECMAScript 3的十多年後的2009年12月發布,是ECMAScript 3的增量升級版。雄心勃勃的ECMAScript 4正式放棄,代號為Harmony,某些功能成為ECMAScript6。原始ECMAScript 4計畫的其他功能 將會被刪除以在後續版本中採用。形成了一個新的決心,在整個TC39的共識下發展任何新的想法,以防止將來發生分裂的可能性。

更多資訊:https://en.wikipedia.org/wiki...

AngularJS (2010年10月20日)

AngularJS 由 Misko Hevery於2010年10月發布,並迅速成為最受歡迎的JavaScript MVC框架。它提供了雙向資料綁定,依賴項注入,路由包等等。在此期間啟動的其他JavaScript框架/庫包括BackboneEmberKnockout。該專案由Angular在2016年繼承,由Google Angular團隊領導的AngularJS的完全重寫。

更多資訊:https://angularjs.org/

# TypeScript (2012年10月12日)

TypeScript

#是一種JavaScript的超集,它將靜態類型加入語言中,經過微軟兩年的內部開發,於2012年10月首次發布(0.8版本)。

React (2013年5月29日)

React 是一個JavaScript函式庫,用於建立可組合的使用者介面,由Jordan Walke

於2013年開發並開源。它由Facebook和一個由開發者和公司組成的社群共同維護。

更多資訊:https://reactjs.org/

Vue.js (2014年2月25日)

Evan You創建的Vue 是一個開放原始碼, 它是一個model–view–viewmodel

 的前端JavaScript框架,用於建立的使用者介面和單頁應用程式。該專案的第一個原始碼提交於2013年7月,Vue於2014年2月首次發布。 ###

Next.js (2016年的10月25日)

Next.js是由Vercel建立的開源React框架。它可以唯一滿足靜態和動態網站及應用程式的需求。 Next.js的增量靜態再生為使用者提供了靜態網站產生器的所有功能,並且可以添加無限數量的頁面並在以後更新它們-無需重建整個網站。

更多資訊:https://nextjs.org/

Svelte (2016年11月26日)

Svelte是一個由Rich Harris創建的免費和開源的前端JavaScript框架。

Svelte 是一種全新的建立使用者介面的方法。傳統框架如 React 和 Vue 在瀏覽器中需要做大量的工作,而 Svelte 將這些工作放到建置應用程式的編譯階段來處理。

與使用虛擬(virtual)DOM 差異對比不同。 Svelte 編寫的程式碼在應用程式的狀態變更時就能像做外科手術一樣更新 DOM。

更多資訊:https://svelte.dev/

WebAssembly (2017年三月)

WebAssembly(縮寫為Wasm)是基於堆疊的虛擬機器的二進位指令格式。 Wasm 被設計為可移植目標,用於編譯高級語言(如C/C /Rust),從而可以在Web上為客戶端和伺服器應用程式進行部署,前驅技術是來自Mozilla和Google Native Client的 asm.js

更多資訊:https://webassembly.org/

OpenJS Foundation (2019年3月12日)

眾所周知,Node.js 和JavaScript 有著千絲萬縷的關係,也有著很多的合作,但他們屬於不同的fondation,辦起事來非常不方便,所以有必要將這兩個基金會合併以提高效率了。於是,在2019年3月13日,Node.js基金會 和 JS基金會 宣布合併為 OpenJS基金會。

OpenJS Foundation的主要目標是:

  • 促進關鍵JavaScript和Web解決方案及相關技術的廣泛採用和持續開發;
  • #促進JavaScript開發社群中的協作;
  • 在整個端對端JavaScript生態系統中為開源專案創建重心,指導它們邁向開放治理和多樣化的協作者基礎;
  • 託管基礎結構以支援託管的JavaScript開源專案;
  • 透過推進專案和策略合作夥伴關係,來建立一個開放且可訪問的網站。

更多資訊:https://openjsf.org/

Deno (2020年5月13日)

Den o是一個基於 V8 JavaScript引擎和Rust程式語言的JavaScript和TypeScript執行階段。它是由Node.js的原作者Ryan Dahl創作的。這是他在JSConf 2018年歐盟會議上發表的題為“10 Things I Regret About Node.js”的演講中宣布的。 Deno 在單一執行檔中明確承擔了執行時間和套件管理器的角色,而不需要單獨的套件管理程式。

更多資訊:https://deno.land/

最後

對於JavaScript的未來,有一件事很清楚:協作是關鍵。 「瀏覽器大戰」已經過去了,用戶和開發人員都不想重溫由於缺乏互通性而帶來的問題。幸運的是,開源已經盛行,並代表著JavaScript語言和社群的開發和治理的前進之路。

以上是JavaScript今年25 歲了!的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述
本文轉載於:segmentfault。如有侵權,請聯絡admin@php.cn刪除
es6数组怎么去掉重复并且重新排序es6数组怎么去掉重复并且重新排序May 05, 2022 pm 07:08 PM

去掉重复并排序的方法:1、使用“Array.from(new Set(arr))”或者“[…new Set(arr)]”语句,去掉数组中的重复元素,返回去重后的新数组;2、利用sort()对去重数组进行排序,语法“去重数组.sort()”。

JavaScript的Symbol类型、隐藏属性及全局注册表详解JavaScript的Symbol类型、隐藏属性及全局注册表详解Jun 02, 2022 am 11:50 AM

本篇文章给大家带来了关于JavaScript的相关知识,其中主要介绍了关于Symbol类型、隐藏属性及全局注册表的相关问题,包括了Symbol类型的描述、Symbol不会隐式转字符串等问题,下面一起来看一下,希望对大家有帮助。

原来利用纯CSS也能实现文字轮播与图片轮播!原来利用纯CSS也能实现文字轮播与图片轮播!Jun 10, 2022 pm 01:00 PM

怎么制作文字轮播与图片轮播?大家第一想到的是不是利用js,其实利用纯CSS也能实现文字轮播与图片轮播,下面来看看实现方法,希望对大家有所帮助!

JavaScript对象的构造函数和new操作符(实例详解)JavaScript对象的构造函数和new操作符(实例详解)May 10, 2022 pm 06:16 PM

本篇文章给大家带来了关于JavaScript的相关知识,其中主要介绍了关于对象的构造函数和new操作符,构造函数是所有对象的成员方法中,最早被调用的那个,下面一起来看一下吧,希望对大家有帮助。

JavaScript面向对象详细解析之属性描述符JavaScript面向对象详细解析之属性描述符May 27, 2022 pm 05:29 PM

本篇文章给大家带来了关于JavaScript的相关知识,其中主要介绍了关于面向对象的相关问题,包括了属性描述符、数据描述符、存取描述符等等内容,下面一起来看一下,希望对大家有帮助。

javascript怎么移除元素点击事件javascript怎么移除元素点击事件Apr 11, 2022 pm 04:51 PM

方法:1、利用“点击元素对象.unbind("click");”方法,该方法可以移除被选元素的事件处理程序;2、利用“点击元素对象.off("click");”方法,该方法可以移除通过on()方法添加的事件处理程序。

整理总结JavaScript常见的BOM操作整理总结JavaScript常见的BOM操作Jun 01, 2022 am 11:43 AM

本篇文章给大家带来了关于JavaScript的相关知识,其中主要介绍了关于BOM操作的相关问题,包括了window对象的常见事件、JavaScript执行机制等等相关内容,下面一起来看一下,希望对大家有帮助。

20+道必知必会的Vue面试题(附答案解析)20+道必知必会的Vue面试题(附答案解析)Apr 06, 2021 am 09:41 AM

本篇文章整理了20+Vue面试题分享给大家,同时附上答案解析。有一定的参考价值,有需要的朋友可以参考一下,希望对大家有所帮助。

See all articles

熱AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover

AI Clothes Remover

用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool

Undress AI Tool

免費脫衣圖片

Clothoff.io

Clothoff.io

AI脫衣器

AI Hentai Generator

AI Hentai Generator

免費產生 AI 無盡。

熱門文章

R.E.P.O.能量晶體解釋及其做什麼(黃色晶體)
2 週前By尊渡假赌尊渡假赌尊渡假赌
倉庫:如何復興隊友
1 個月前By尊渡假赌尊渡假赌尊渡假赌
Hello Kitty Island冒險:如何獲得巨型種子
4 週前By尊渡假赌尊渡假赌尊渡假赌

熱工具

WebStorm Mac版

WebStorm Mac版

好用的JavaScript開發工具

Dreamweaver CS6

Dreamweaver CS6

視覺化網頁開發工具

SublimeText3 Mac版

SublimeText3 Mac版

神級程式碼編輯軟體(SublimeText3)

DVWA

DVWA

Damn Vulnerable Web App (DVWA) 是一個PHP/MySQL的Web應用程序,非常容易受到攻擊。它的主要目標是成為安全專業人員在合法環境中測試自己的技能和工具的輔助工具,幫助Web開發人員更好地理解保護網路應用程式的過程,並幫助教師/學生在課堂環境中教授/學習Web應用程式安全性。 DVWA的目標是透過簡單直接的介面練習一些最常見的Web漏洞,難度各不相同。請注意,該軟體中

禪工作室 13.0.1

禪工作室 13.0.1

強大的PHP整合開發環境