Web前端三大框架:Vue.js、React.js、Angular.js。
1、Vue.js
Vuejs的受歡迎度目前是*的,而開發(fā)vuejs的就是一個*人名字叫尤雨溪。Vue可以通過簡潔的 API 提供高效的數(shù)據(jù)綁定和靈活的組件系統(tǒng)。同時,尤雨溪選擇了開源的方式,方便更多的開發(fā)者使用并參與其中。
Vue 也使用虛擬 DOM,因此在項目中的更改不會正式對 DOM 產(chǎn)生影響。Vue 在這三者中,大小最?。ù蠹s 80KB),這大大提高了它的性能。
2、React.js
React框架是起源于Facebook的項目,主要是通過對DOM的模擬減少與DOM的交互做到的。React的模塊化把組件進行了隔離,出現(xiàn)問題的時候更方便程序員對其進行修改。
3、Angular.js
Angular擁有很好的應(yīng)用程序,是一個以編寫的庫,模板功能也異常強大,本身就帶有豐富的Angular指令。一方面可以通過指令擴寬HTML,一方面可以通過表達(dá)式綁定數(shù)據(jù)到HTML。
web前端三大主流框架都是Angular、React、Vue。
1、Angular
Angular原名angularJS誕生于2009年,之前我們都是用jquery開發(fā),自從angular的出現(xiàn)讓我們有了新的選擇,它*的特點是把后端的一些開發(fā)模式移植到前端來實現(xiàn),如MVC、依賴注入等。
2、React
React,facebook出品,正式版推出是在2013年,比angular晚了4年,但得益于其創(chuàng)新式的,性能上碾壓angularJS,一經(jīng)推出,火的一塌糊涂。 特點很多,、JSX、Diff算法等,支持ES6語法,采用函數(shù)式編程,門檻稍高,但也更靈活,能讓開發(fā)具有更多可能性。
3、Vue
Vue作為*推出的框架(2014年),借鑒了前輩angular和react的特點(如、雙向數(shù)據(jù)綁定、diff算法、響應(yīng)式屬性、組件化開發(fā)等)并做了相關(guān)優(yōu)化,使其使用起來更加方便,更容易上手,比較少適合初學(xué)者。
1、Bootstrap
Twitter出品的Bootstrap在業(yè)界是非常受歡迎的,以至于有很多前端框架都在其基礎(chǔ)上開發(fā),如我們熟悉的WeX5就是在Bootstrap源碼基礎(chǔ)上優(yōu)化而來的。我相信大多數(shù)接觸過前端開發(fā)的同學(xué)多少都了解過這個優(yōu)秀的前端框架。Bootstrap是基于HTML、CSS和的,它簡潔靈活,可以使得Web開發(fā)更加敏捷。
它提供優(yōu)雅的HTML和CSS規(guī)范,在jQuery的基礎(chǔ)上進行更加個性化和人性化的完善。兼容大部分jQuery插件,并包含了豐富的Web組件,如下拉菜單、按鈕式下拉菜單、導(dǎo)航條、按鈕組、分頁、縮略圖、進度條和媒體對象等。自帶了13個jQuery插件,其中有模式對話框、標(biāo)簽頁、滾動條和彈出框等。
2、框架
框架總體來看要比Bootstrap略顯高大上一點,但他們倆的設(shè)計理念都是非常清楚的,Bootstrap有引導(dǎo)的意思,它嘗試處理你項目中的一切所需。有基礎(chǔ)、地基及支柱的意思,給你項目中強有力的創(chuàng)造與支持。相對于Bootstrap豐富的組件及插件,僅提供了有限的幾種元素,其目標(biāo)是,即使你使用預(yù)定義的UI元素,也不應(yīng)該與大家的網(wǎng)站長得太像。
而Bootstrap則致力于提供所有定義好的元素,這樣使得看起來許多網(wǎng)站都差不多。默認(rèn)不帶圖標(biāo)集,它推薦使用開源字體圖標(biāo)。與Bootstrap一樣,使用網(wǎng)格流式布局將網(wǎng)頁劃分為12列,針對不同的設(shè)備顯示不同的列數(shù),實現(xiàn)響應(yīng)式布局。但不支持舊版本瀏覽器。其他特性如有興趣可進一步了解。
3、Curl
Curl 是一個命令行工具,用于通過 HTTP(s)、FTP 和數(shù)十種其它協(xié)議進行請求。使用Curl可以進行文件下載、檢查響應(yīng)標(biāo)題和自由訪問遠(yuǎn)程數(shù)據(jù)。
在 Web 開發(fā)中,Curl 經(jīng)常和 RESTful API 一起使用,用于測試連接。
# Fetch the headers of a URL.curl -I 302 -Control: -Type: text/html; charset=UTF-8Referrer-Policy: no-: 258Date: Wed, 09 Aug 2021 11:24:01 GMT# Make a GET request to a remote API.curl is the number of days it takes Saturn to orbit the Sun.
Curl 命令可能比上述代碼更復(fù)雜。有許多選項用于控制 headers、Cookie、身份驗證等。了解更多,請閱讀 curl。
4、Tree
Tree 是一個小型的命令行實用程序,它將目錄中的文件以可視化的方式進行顯示。它采用遞歸運行的方式,遍歷每個級別的嵌套并繪制所有內(nèi)容的格式樹。這樣就能快速的瀏覽并查找需要的文件。
tree.├── css│ ├── bootstrap.css│ ├── bootstrap.min.css├── fonts│ ├── -halflings-regular.eot│ ├── -halflings-regular.svg│ ├── -halflings-regular.ttf│ ├── -halflings-regular.woff│ └── -halflings-regular.woff2└── js ├── bootstrap.js └── bootstrap.min.js
還可以使用簡單的 regEx 模式來過濾結(jié)果:
tree -P '*.min.*'.├── css│ ├── bootstrap.min.css├── fonts└── js └── bootstrap.min.js
5、Tmux
根據(jù)維基的解釋,Tmux 是一個終端復(fù)用器。通俗的說,它是一個能將多個終端連接到單個終端會話的工具。
Tmux允許用戶在終端中的程序之間切換,添加屏幕窗格,并將多個終端連接到同一個會話,使其保持同步。在遠(yuǎn)程服務(wù)器上工作時,Tmux 特別有用,因為它允許用戶創(chuàng)建新的選項卡,而無需再次登錄。
6、du
du命令用于生成關(guān)于文件和目錄的空間使用情況的報告。du很容易使用,可以遞歸地運行,遍歷每個子目錄并返回每個文件的大小。
du 的常見用例是:當(dāng)某個驅(qū)動器的空間不足,用戶不清楚每個存儲器的大小。使用此命令可以快速查看每個文件夾所占用的存儲空間,從而找到占用*空間的存儲器。
7、AUI
AUI是最近流行起來的,作者聲稱是專為APIClound設(shè)計的一套框架,解決了許多移動端開發(fā)實際中遇到的許多問題,是一個純CSS框架。使用容器+布局+模塊的構(gòu)建方式,JS輔助,更自由更靈活更易于擴展使用。遵循Google Material設(shè)計規(guī)范,完美適配各個機型。面向HTML5,使用CSS3實現(xiàn)動畫交互,輕量級高性能。AUI是使用MIT License授權(quán),你可以復(fù)制、出售。目前*版本2.0。
8、Amaze UI
這是稱為妹子UI的開源框架,據(jù)稱是**開源HTML5跨屏前端框架。妹子UI以移動優(yōu)先為理念,從小屏逐漸到大屏,實現(xiàn)響應(yīng)式網(wǎng)頁。Amaze UI包含20+個CSS組件、20+個JS組件,更有多個包含不同主題的Web組件。相比國外框架,妹子UI關(guān)注中文排版提供本地化支持。面向HTML5開發(fā),使用CSS3來實現(xiàn)動畫交互,輕量級高性能。
9、Frozen UI
Frozen UI是一款開源,簡單易用,輕量敏捷的移動端框架?;谑諵樣式規(guī)范,目前全面應(yīng)用于企鵝手Q增值業(yè)務(wù)中。基礎(chǔ)樣式效果簡單色調(diào)清爽,社區(qū)活躍,組件自然不少。包括按鈕、列表、表單、通知、提示條、彈出框、選項卡等等常用組件。還包括一個FrozenJs的JS組件庫??梢栽谥髁鞯腁ndroid和IOS上應(yīng)用。基本樣式使用離線包的方式減少請求提供快速接入方案。當(dāng)然,根據(jù)網(wǎng)友反映,也存在大大小小的bug。不過總體來說,還是值得一用的。奇怪的是,Github上顯示的*更新時間是一年前,難道已經(jīng)沒人維護了嗎?
# Running this will show the space usage of each folder in the current directory.# The -h option makes the report easier to read.# -s prevents and shows the total size of a folder.# The star wildcard (*) will run du on each file/folder in current directory.du -sh *1.2G Desktop4.0K .0K Music4.9M Public4.0K .9M Videos
還有一個相似的命令 df(Disk Free),使用df會返回有關(guān)可用磁盤空間的各種信息。
我總結(jié)了五種較為主流的框架,希望能夠幫到你:
AngularJS
Angular JS 是一個有Google維護的開源前端web應(yīng)用程序框架。它最初由Brat Tech LLC的Misko Hevery于2009年開發(fā)出來。Angular JS是一個模型-視圖-控制器(MVC)模式的框架,目的在于使HTML動態(tài)化。與其他框架相比,它可以快速生成代碼,并且能非常輕松的測試程序獨立的模塊。*的優(yōu)勢是在你修改代碼后,它會立即刷新前端UI,能馬上體現(xiàn)出來。
ReactJS
React JS 不像一個框架反而更像一個庫,但絕對是值得一提。AngularJS是一個MVC模式的框架,但ReactJS是一個由Facebook開發(fā)的非MVC模式的框架。它允許你創(chuàng)建一個可復(fù)用的UI組件,F(xiàn)acebook和Instagram的用戶界面就是用ReactJS開發(fā)的。
Bootstrap框架
Bootstrap是美國Twitter公司的設(shè)計師Mark Otto和Jacob Thornton合作基于HTML、CSS、 開發(fā)的簡潔、直觀、強悍的前端開發(fā)框架,使得 Web 開發(fā)更加快捷。 Bootstrap提供了優(yōu)雅的HTML和CSS規(guī)范,它即是由動態(tài)CSS語言Less寫成。
框架
是一個免費的前端框架,用于快速開發(fā)。 包含了 HTML 和 CSS 的設(shè)計模板,提供多種 Web 上的 UI 組件,如表單、按鈕、Tabs 等等。同時也提供了多種 插件。
VueJS框架
Vue.js簡介:Vue.js是一套構(gòu)建數(shù)據(jù)驅(qū)動的 web 界面的漸進式框架。與其他重量級框架不同的是,Vue 采用自底向上增量開發(fā)的設(shè)計。Vue 的核心庫只關(guān)注視圖層,并且非常容易學(xué)習(xí),非常容易與其它庫或已有項目整合。另一方面,Vue 完全有能力驅(qū)動采用單文件組件和 Vue 生態(tài)系統(tǒng)支持的庫開發(fā)的復(fù)雜單頁應(yīng)用。Vue.js 的目標(biāo)是通過盡可能簡單的 API 實現(xiàn)響應(yīng)的數(shù)據(jù)綁定和組合的視圖組件。它提供了更加簡潔、更易于理解的API,使得我們能夠快速地上手并使用Vue.js。
想要學(xué)習(xí)更多的前端知識或想要從事這方面的工作,推薦了解一下北京尚學(xué)堂,科學(xué)的教學(xué)理念,帶給你不一樣的前端學(xué)習(xí)體驗。
只要一個電話
我們免費為您回電