Warning: error_log(/data/www/wwwroot/hmttv.cn/caches/error_log.php): failed to open stream: Permission denied in /data/www/wwwroot/hmttv.cn/phpcms/libs/functions/global.func.php on line 537 Warning: error_log(/data/www/wwwroot/hmttv.cn/caches/error_log.php): failed to open stream: Permission denied in /data/www/wwwroot/hmttv.cn/phpcms/libs/functions/global.func.php on line 537
習目標,了解Javascript起源:從哪里來,如何發展,現況。
內容涉及Javascript與ECMAScript的關系、DOM、BOM、以及Ecma和W3C相關的標準。
1995年,網景公司一名叫BrendanEich的工程師為NetscapeNavigator2開發的叫Mocha(后來改名為LiveScript)的腳本語言(它在服務器上叫做LiveWire)。
為趕上進度,Netscape與Sun公司合作開發LiveScript并最終改名為JavaScript(為搭上當時Java熱潮的順風車)。
1997年JavaScript1.1作為提案提交給歐洲計算機制造商協會(Ecma),由第39技術委員會(T39)承擔了標準化JavaScript的任務(參見T39-ECMAScript),他們花了數月時間打造出ECMA-262,也就是ECMAScript這個新的腳本語言標準。
1998年,國際標準化組織(ISO)和國際電工委員會(IEC)也將ECMAScript采納為標準。
從此之后各家瀏覽器廠商都將ECMAScript作為自己JavaScript實現依據,雖然各家都有各自的不同。
完整的JavaScript不限于ECMA-262所定義的那樣。它的結構包含如下:
核心(ECMAScript):
它只是一準腳本語言的規范標準,本身并不局限于Web瀏覽器。
ECMA-262定義了語言的:語法、類型、語句、關鍵字、保留字、操作符和全局對象,它甚至沒有規定語言的輸入輸出。
和JavaScript一樣Adobe ActionScript同樣也實現了ECMAScript.
ECMAScript版本
2019年,ECMAScript發展到第10版。
文檔對象模型(DOM)
是一個應用編程接口(API),用于在HTML中使用擴展的XML。
DOM將整個頁面抽象為一組分層節點。HTML或XML頁面的每個組成部分都是一種節點,包含不同的數據。
DOM通過創建表示文檔的樹,讓開發者可以隨心所欲地控制王爺的內容和結構。使用DOPMAPI 可以刪除、添加、替換、修改節點。
為保持Web的跨平臺性W3C開始了指定DOM標準的進程。
瀏覽器對象模型(BOM)
使用BOM,開發者可以操控瀏覽器顯示頁面之外的部分。
BOM的問題在于他沒有制定相關標準,而HTML5補足了這一點,它以正是規范的形式涵蓋了盡可能多的BOM特性。
BOM主要針對瀏覽器窗口和子窗口(frame),人們把任何瀏覽器的擴展都歸在BOM的范疇。
頁的基石是內容,而內容在網頁上的呈現就必須依附于超文本標記語言(HTML)。
在上一篇文章當中,學記提到了超文本標記語言發展至今,超文本標記語言的版本已經是HTML5了。
現在的網頁上有各種各樣的資源,除了常見的文字、圖片之外,還有影像資源與音頻資源。
影像與音頻不同于傳統的圖文資源,由于它們本身是動態的,HTML5中的語句無法進行完整的操作,這種時候就要用到 JAVAScript 來進行嵌套網頁編程。
什么是 JAVAScript ?
JavaScript是一種高級的、解釋型的編程語言。
JavaScript支持面向對象編程,命令式編程,以及函數式編程。
它提供語法來操控文本、數組、日期以及正則表達式等,不過,它不支持輸入輸出,比如網絡、存儲和圖形等,但這些都可以由它的宿主環境(網頁環境)提供支持。
JAVAScript已經由ECMA(歐洲電腦制造商協會)通過ECMAScript實現語言的標準化。它被世界上的絕大多數網站所使用,也被世界主流瀏覽器(Chrome、IE、Firefox、Safari、Opera)支持。
就像我們之前學習其他網絡技術時要了解它的歷史一樣,JAVAScript也不例外,了解一個技術發源的歷史,可以使我們更好的加以應用。
起源
在網頁出現之后,各種網頁瀏覽器如雨后春筍一般遍地出現。在1993年,伊利諾伊大學厄巴納-尚佩恩分校的國家超級電腦應用中心(NCSA)發表了NCSA Mosaic,這是最早流行的圖形網頁瀏覽器。
瀏覽器從字符的瀏覽轉到圖文瀏覽是一個巨大的進步,在萬維網發展的初期,圖形瀏覽器可以很好的幫助大眾去熟悉萬維網。在一定意義上進行了萬維網的推廣。
在 NCSA Mosaic 出現一年以后,一家名為Mosaic Communications的公司在美國加州成立,并雇用了許多來自 NCSA Mosaic 的開發人員用來開發Mosaic Netscape,以期取代 NCSA Mosaic成為世界第一的網頁瀏覽器。
很快,網頁瀏覽器 Mosaic Netscape 的第一個版本 Mosaic Netscape0.9于1994年底發布。在短短四個月內,就擊敗了NCSA Mosaic,占據了四分之三的瀏覽器市場,并成為1990年代互聯網的主要網頁瀏覽器。
后來,為避免NCSA的商標所有權問題,該瀏覽器于同年更名為 Netscape Navigator,該公司更名為Netscape Communications。(網景通信公司)
網景公司,預想到網頁會發展的更加生動。公司的創始人馬克·安德森認為HTML需要一種膠水語言,讓網頁設計師和兼職程序員可以很容易地使用它來組裝圖片和插件之類的組件,并且代碼可以直接編寫在網頁標記中。
1995年,網景招募了布蘭登·艾克,目標是把Scheme語言嵌入到Netscape Navigator瀏覽器當中。但更早之前,網景已經跟昇陽合作使Netscape Navigator中支持Java,這使得網景內部產生激烈的爭論。
爭論的結果是網景決定發明一種與Java語法類似且搭配使用的輔助腳本語言,這個決策排除了采用現有語言的可能,例如Perl、Python、Tcl或Scheme。為了在其他競爭提案中捍衛JavaScript這個初始想法,公司需要有一個可以運作的原型。艾克在1995年5月僅花了十天時間就把原型設計出來了。
此語言最初被命名為 Mocha,1995年9月在Netscape Navigator 2.0的Beta版中改名為LiveScript,同年12月,Netscape Navigator 2.0 Beta 3中被重命名為JavaScript。
至于為什么叫它JavaScript,是因為當時的網景公司與昇陽電腦公司組成的開發聯盟為了讓這門語言搭上Java這個編程語言“熱詞”(蹭Java的熱點),因此將其臨時改名為JavaScript。
這也是日后,Java 與 JavaScript 之間傻傻分不清的源頭。
JavaScript 的推廣帶給網景公司的不僅有成功還有煩惱。雖然在瀏覽器上大獲成功,但與此同時微軟也開發出了JScript,與網景公司同臺競技。
JScript也是一種JavaScript的語言形式,這兩個JavaScript語言版本在瀏覽器端共存意味著語言標準化的缺失,標準的缺失意味著市場的混亂,因此在當時,有很多網頁在兩種瀏覽器上只能在其中一種瀏覽器上完美顯示,而在另一種瀏覽器就會出現亂碼之類的顯示問題。
直到1996年11月,網景正式向ECMA(歐洲計算機制造商協會)提交語言標準。1997年6月,ECMA以JavaScript語言為基礎制定了ECMAScript標準規范ECMA-262。
盡管JavaScript是非程序員使用的腳本語言,但現在卻是很多程序員掌握的語言之一,可以說是意料之外的發展了。
如果想學習更多科技知識,可以點擊關注。
如果對文章中的內容有什么困惑的地方,可以在評論區提出自己的問題,學記同大家一起交流,解決各種問題,一起進步。
青年學記 陪伴著各位青年
作者:青年學記 一名不斷進步的程序猿
一起學習 一起進步
走向自立
*請認真填寫需求信息,我們會在24小時內與您取得聯系。