EITC/WD/JSF JavaScript基礎知識是基於JavaScript網站編程語言基礎的歐洲IT認證計劃。
EITC/WD/JSF JavaScript基礎知識課程的重點是在15個部分中組織的JavaScript網站編程中的實踐技能,其中包括全面的視頻教學內容,以此作為EITC認證的參考。
JavaScript是一種支持交互式網頁開發的編程語言,被認為是現代Web應用程序的重要組成部分。 除了HTML和CSS,JavaScript是萬維網的核心技術之一。 絕大多數網站將其用於客戶端頁面行為,並且所有主要的網絡瀏覽器都有專用的JavaScript引擎來執行它。 作為一種多範式語言,JavaScript支持事件驅動,功能和命令式編程樣式。 它具有用於處理文本,日期,正則表達式,標準數據結構和文檔對像模型(DOM)的應用程序編程接口(API)。 儘管JavaScript和Java之間存在相似之處,包括語言名稱,語法和各自的標準庫,但這兩種語言卻截然不同,並且在設計上也有很大差異。 JavaScript引擎最初僅在Web瀏覽器中使用,但現在已成為其他運行時系統的核心組件,例如Node.js和Deno。 這些系統用於構建服務器,還集成到框架(例如Electron和Cordova)中,用於創建各種應用程序。
ECMAScript標準不包括任何輸入/輸出(I/O),例如網絡,存儲或圖形功能。 實際上,Web瀏覽器或其他運行時系統為I/O提供JavaScript API。
Mosaic Web瀏覽器於1993年發布。它是第一個具有非技術人員可訪問的圖形用戶界面的瀏覽器,它在新生的萬維網的快速增長中發揮了重要作用。 然後,Mosaic的主要開發人員成立了Netscape公司,該公司於1994年發布了更精美的瀏覽器NetscapeNavigator。Navigator迅速成為使用最多的瀏覽器。 在Web的這些形成年代中,網頁只能是靜態的,而在將頁面加載到瀏覽器中之後卻缺乏動態行為的能力。 在新興的Web開發領域中,有一種消除這種限制的願望,因此,1995年,Netscape決定向Navigator添加一種腳本語言。 他們採用了兩條途徑來實現這一目標:與Sun Microsystems合作嵌入Java編程語言,同時還僱用Brendan Eich嵌入Scheme語言。 Netscape管理層很快就決定,最好的選擇是Eich設計一種新的語言,其語法類似於Java,而不太像Scheme或其他現存的腳本語言。 儘管這種新語言及其解釋器實現在1995年XNUMX月作為Navigator版本的一部分首次發佈時正式被稱為LiveScript,但三個月後就將其名稱更改為JavaScript。 JavaScript名稱的選擇引起了混亂,有時給人以為它是Java的衍生產品。 由於Java在當時是炙手可熱的新編程語言,因此Netscape將其描述為一種營銷策略,以賦予其自己的新語言聲譽。
微軟於1995年首次推出Internet Explorer,從而引發了與Netscape的瀏覽器大戰。 在JavaScript方面,Microsoft對Navigator解釋器進行了反向工程,以創建自己的名為JScript的解釋器。 JScript於1996年首次發布,最初支持CSS和HTML擴展。 這些實現中的每一個都與Navigator中的實現明顯不同。 這些差異使開發人員很難使他們的網站在兩種瀏覽器中都能正常工作,從而導致“ Netscape最佳觀看”和“ Internet Explorer最佳觀看”徽標的使用已持續了數年。
1996年1997月,Netscape將JavaScript提交給ECMA International,作為所有瀏覽器供應商都可以遵循的標準規範的起點。 這導致了XNUMX年XNUMX月正式發布了第一個ECMAScript語言規範。
隨著2年1998月ECMAScript 3和1999年4月ECMAScript 2000的發布,標準過程持續了幾年。ECMAScriptXNUMX的工作於XNUMX年開始。
同時,微軟在瀏覽器市場上佔據了越來越重要的地位。 到2000年代初,Internet Explorer的市場份額已達到95%。 這意味著JScript成為了Web上客戶端腳本的事實上的標準。
微軟最初參與了標準流程,並以JScript語言實施了一些建議,但最終它停止了ECMA工作的合作。 因此ECMAScript 4被封存。
在2000年代初期的Internet Explorer統治時期,客戶端腳本處於停滯狀態。 當Netscape的後繼者Mozilla發布Firefox瀏覽器時,這種情況在2004年開始改變。 Firefox在Internet Explorer中佔據了很大的市場份額,受到了許多人的好評。 在2005年,Mozilla加入了ECMA International,並開始從事ECMAScript for XML(E4X)標準的工作。 這導致Mozilla與Macromedia(後來被Adobe Systems收購)共同合作,後者以基於ECMAScript 4草案的ActionScript 3語言實現E4X。 目標是將ActionScript 3標準化為新的ECMAScript4。為此,Adobe Systems發布了Tamarin實現作為一個開源項目。 但是,Tamarin和ActionScript 3與既定的客戶端腳本差別太大,沒有Microsoft的合作,ECMAScript 4從未取得成果。
同時,與ECMA工作無關的開源社區正在發生非常重要的發展。 2005年,傑西·詹姆斯·加勒特(Jesse James Garrett)發布了白皮書,其中他創造了Ajax一詞,並描述了一系列技術,其中以JavaScript為基礎,以創建可在後台加載數據的Web應用程序,而無需整個頁面重新加載。 這引發了JavaScript的複興時期,由開放源代碼庫和圍繞它們形成的社區帶頭。 創建了許多新的庫,包括jQuery,Prototype,Dojo Toolkit和MooTools。
Google於2008年首次推出了Chrome瀏覽器,其V8 JavaScript引擎比其競爭對手快。 關鍵的創新是即時編譯(JIT),因此其他瀏覽器供應商需要檢修其JIT引擎。
2008年2009月,這些不同的政黨聚集在一起在奧斯陸舉行會議。 這導致最終於5年初達成協議,將所有相關工作結合起來並推動語言的發展。 結果就是2009年XNUMX月發布的ECMAScript XNUMX標準。
關於該語言的雄心勃勃的工作持續了數年,最終隨著6年ECMAScript 2015的發布而正式形成了大量的增補和完善。規範草案目前在GitHub上公開維護,並且ECMAScript版本通過定期的年度快照製作。 該語言的潛在修訂版將通過全面的提案流程進行審查。 現在,開發人員可以單獨檢查即將發布功能的狀態,而不是版本號。
當前的JavaScript生態系統具有許多庫和框架,已建立的編程實踐以及Web瀏覽器之外JavaScript的更多使用。 另外,隨著單頁應用程序和其他包含大量JavaScript的網站的興起,已經創建了許多編譯器來幫助開發過程。
要詳細了解認證課程,您可以擴展和分析下表。
EITC/WD/JSF JavaScript 基礎認證課程以視頻形式引用了開放獲取的教學材料。 學習過程分為逐步結構(課程 -> 課程 -> 主題),涵蓋相關課程部分。 還提供與領域專家的無限諮詢。
有關認證程序檢查的詳細信息 如何操作.
課程參考資源
MDN網絡文檔-JavaScript
https://developer.mozilla.org/en-US/docs/Web/JavaScript
MDN Web文檔學習資料-JavaScript —動態客戶端腳本
https://developer.mozilla.org/en-US/docs/Learn/JavaScript
W3C Web設計和應用程序標準-JavaScript Web API
https://www.w3.org/standards/webdesign/script
W3Schools-JavaScript教程
https://www.w3schools.com/js/default.asp
現代JavaScript教程
https://javascript.info/
CodePen:在線代碼編輯器和前端Web開發人員
https://codepen.io/