日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 前端技术 > javascript >内容正文

javascript

JavaScript框架的超简史

發(fā)布時間:2023/12/10 javascript 36 豆豆
生活随笔 收集整理的這篇文章主要介紹了 JavaScript框架的超简史 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.


框架已經(jīng)走過了很長的路,任何新的開發(fā)人員不僅要面向?qū)W習語言,還要選擇框架來首先學習。

今天的選擇是在相對較短的時間內(nèi)進行一些令人難以置信的創(chuàng)新的結(jié)果。就在最近的2004年,Google發(fā)布了Gmail,它被認為是我們今天知道的第一款單頁應用程序。

如果您剛剛開始學習JavaScript,那么您可以在適當?shù)臅r候出現(xiàn),但如果您想在瀏覽器中做任何有趣的事情,并不總是有太多的選擇和靈活性。

動態(tài)HTML

在2000年初,JavaScript大部分時代還處于起步階段,主要用于對頁面進行基本更改。亮點包括鼠標懸停,下拉菜單和滾動文本 - 開發(fā)人員認為理所當然的東西是CSS的強大功能。

那時候,Internet Explorer在網(wǎng)絡瀏覽器領(lǐng)域占據(jù)主導地位(我知道,很奇怪吧?),并且自1999年以來,微軟為其自己的電子郵件產(chǎn)品Outlook開發(fā)了一個包裝??蓯鄣钊松返腦MLHttpRequest對象最終在各種瀏覽器中得到了標準化,并成為我們今天如何體驗大部分Web的門戶。

最重要的是,這個XMLHttpRequest允許將請求發(fā)送到服務器,并處理響應,而無需刷新瀏覽器或執(zhí)行完整的往返。在此之前,諸如點擊標簽或發(fā)布表單等意味著服務器處理了該請求,并決定如何呈現(xiàn)響應,并且瀏覽器將旋轉(zhuǎn)并最終顯示結(jié)果。

開發(fā)人員跳上了功能,并看到了在網(wǎng)絡上創(chuàng)建真正的桌面替換應用程序的潛力。異步JavaScript和XML,縮寫為AJAX,是描述這種新發(fā)現(xiàn)能力的措詞。

jQuery

jQuery在技術(shù)上并不是第一個JavaScript框架,但它的流行度在2006年發(fā)布之后爆炸式增長.jQuery旨在解決開發(fā)人員面臨的web瀏覽器實現(xiàn)中細微差異所面臨的許多問題,并將開發(fā)人員想要的大部分功能清潔和容易學習的框架。

有了構(gòu)建能夠利用Web的便利性的應用程序的潛力,開發(fā)人員可以構(gòu)建更大,更大的解決方案來測試jQuery的可維護性。像Gmail這樣的產(chǎn)品已經(jīng)證明了可以實現(xiàn)的目標,但顯然可能需要更多的企業(yè)友好工具。

Backbone&AngularJS

2010年,Jeremy Ashkenas發(fā)布了Backbone,這是第一個旨在創(chuàng)建單頁應用程序的框架。Jeremy已經(jīng)看到了一個巨大的jQuery應用程序可能變得多么混亂,并希望有一個更清晰的方法來糾正數(shù)千個選擇器和交織事件處理程序。有趣的是,Backbone并不需要jQuery,它是一個獨立的框架,但是如果存在jQuery,可以啟用某些功能。

與此同時,Adam Abrons和Misko Hevery創(chuàng)建了AngularJS,當Hevery在公司工作時,不久后受到Google的關(guān)注。Angular是第一個為前端應用程序開發(fā)提供完整架構(gòu)的框架。

AngularJS的主要功能之一是雙向數(shù)據(jù)綁定,并提供了將模型數(shù)據(jù)綁定到HTML標記并實時更新的方法。開發(fā)人員稱這種“automagic”。Angular也支持依賴注入和創(chuàng)建可重用組件的能力。

Knockout, Meteor, React

Knockout是另一個為雙向數(shù)據(jù)綁定提供解決方案的框架,盡管它只提供了AngularJS的一小部分功能。流星也是如此,但在2013年,Facebook發(fā)布了其React框架,并且自此獲得了巨大的人氣。

許多新開發(fā)人員首先聽到React并將其作為他們的選擇框架。盡管如此,React的學習曲線相對陡峭,但它也從優(yōu)秀的文檔和龐大的社區(qū)中受益。


對于開發(fā)者來說,看到框架試圖解決前輩的問題的方式非常有趣。我認為Angular(當然是最新的版本)與React有很多共同之處,并且他們都與Vue這個新的孩子共享了共同的目標。

另一個日益重要的考慮是這些框架能夠輕松支持移動目標。Ionic和React Native已被證明是相當可觀的參與者,因為團隊試圖將JavaScript作為一種語言進行標準化:服務器端使用NodeJS,桌面和移動瀏覽器,并在其他框架的幫助下針對本地設備。


總之,JavaScript是一門偉大的語言,通過這些框架,幾乎任何設備上都可以實現(xiàn)。


總結(jié)

以上是生活随笔為你收集整理的JavaScript框架的超简史的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。