114培訓(xùn)網(wǎng)歡迎您來(lái)到北京北大青鳥(niǎo)教育!

17332948818

全國(guó)統(tǒng)一學(xué)習(xí)專(zhuān)線 9:00-21:00

北京web前端培訓(xùn),三大框架去選那個(gè)?

五花八門(mén)的Web前端框架到底選擇哪個(gè)好呢?本文詳細(xì)的列舉現(xiàn)在流行的幾款Web前端框架以及使用框架的優(yōu)缺點(diǎn)。一起來(lái)看看吧!

1、框架的優(yōu)缺點(diǎn)

項(xiàng)目開(kāi)發(fā)中是否采用框架仍然存在著一定的爭(zhēng)議,對(duì)于技術(shù)能力深厚、有著豐富經(jīng)驗(yàn)的人來(lái)說(shuō),自然是不在話下。但是如果是一個(gè)團(tuán)體,要保證所有人都有這種水平,不太現(xiàn)實(shí)。那么用或不用框架的優(yōu)勢(shì)和劣勢(shì)有哪些呢?

優(yōu)點(diǎn):

1. 減少自己編寫(xiě)代碼帶來(lái)的各種bug;

2. 大大節(jié)約考慮功能邏輯、實(shí)現(xiàn)方式上的時(shí)間,可以更多的把精力放在業(yè)務(wù)和產(chǎn)品上面;

3. 避免很多自行編寫(xiě)所要出創(chuàng)建的文檔說(shuō)明所導(dǎo)致的別人不易看懂問(wèn)題;

4. 框架相當(dāng)于一個(gè)較為完美的解決方案,大大節(jié)約了時(shí)間、人力

5. 縮短開(kāi)發(fā)周期

缺點(diǎn):

框架的成本太高,一個(gè)成熟的框架學(xué)習(xí)起來(lái)需要一定的時(shí)間和精力,學(xué)習(xí)曲線也比較陡峭。而對(duì)于使用者來(lái)說(shuō)需要不斷關(guān)注其更新和迭代,這又會(huì)涉及到項(xiàng)目遷移問(wèn)題,帶來(lái)種種麻煩。貌似這一點(diǎn)就快秒殺前面的優(yōu)點(diǎn)了啊。


2、現(xiàn)在流行的Web前端框架有哪些?

React:它*優(yōu)勢(shì)在于它們相對(duì)簡(jiǎn)單和專(zhuān)注。做一件事情并把它做好是非常困難的,但這個(gè)庫(kù)很有效地完成了它的目標(biāo)。雖然對(duì)于某些狀態(tài)容器方法可能是外部的,但大多數(shù)開(kāi)發(fā)人員還是可以輕松掌握概念,并了解單向數(shù)據(jù)體系結(jié)構(gòu)的好處,簡(jiǎn)化大量的用戶界面應(yīng)用程序

Angular:對(duì)于用戶來(lái)說(shuō)它有一套用于構(gòu)建用戶界面的豐富組件,這也是本系列中少有的幾個(gè)框架能夠做到這點(diǎn)。

Vue:漸進(jìn)式構(gòu)建能力是vue.js*的優(yōu)勢(shì),vue有一個(gè)簡(jiǎn)潔而且合理的架構(gòu),使得它易于理解和構(gòu)建。

vue有一個(gè)強(qiáng)大的充滿激情人群的社區(qū),這為vue.js增加了巨大的價(jià)值,使得為一個(gè)空白項(xiàng)目創(chuàng)建一個(gè)綜合的解決方案變得十分容易。

3、開(kāi)發(fā)者對(duì)待框架的態(tài)度

對(duì)于開(kāi)發(fā)者來(lái)說(shuō),我們使用框架的時(shí)候可以多分析原生的代碼,并嘗試自己封裝一些類(lèi)似的庫(kù),更要時(shí)刻跟上框架的更新;而對(duì)于管理者來(lái)說(shuō),特點(diǎn)列表只是決定的一方面,有時(shí)候并不是越多越好。挑戰(zhàn)你自己活著你的團(tuán)隊(duì)使用一個(gè)整體的框架,但是首先,列出對(duì)你和你的組織重要的列表,尤其是那些技術(shù)之外特點(diǎn)。*,希望本文對(duì)Web前端框架的選擇有一定幫助和參考價(jià)值。

web前端三大主流框架都是什么?

AngularJS是一個(gè)客戶端的 MVC開(kāi)源框架,特別為使用MVC架構(gòu)模式的單頁(yè)面web應(yīng)用而設(shè)計(jì),可用于開(kāi)發(fā)動(dòng)態(tài)Web應(yīng)用程序。它不是一個(gè)完整的堆棧,而是一個(gè)處理web頁(yè)面的前端框架。包含的東西比較完善,包含模板,數(shù)據(jù)雙向綁定,路由,模塊化,服務(wù),過(guò)濾器,依賴注入等所有功能。React是一個(gè)開(kāi)源的庫(kù),由Facebook和一個(gè)大型開(kāi)發(fā)者社區(qū)共同維護(hù)。此庫(kù)(也可轉(zhuǎn)換為web開(kāi)發(fā)框架)廣泛用于開(kāi)發(fā)web應(yīng)用程序的用戶界面。這個(gè)特殊的框架是為了構(gòu)建大型應(yīng)用程序而設(shè)計(jì)的,這些應(yīng)用程序的數(shù)據(jù)會(huì)隨著時(shí)間的推移不斷變化。本身比較容易理解,他的結(jié)構(gòu)很清晰,就是由十幾個(gè)API組成,然后異步渲染,我們只需要處理好接口和維護(hù)就好了。
Vue是一個(gè)開(kāi)源框架,能夠開(kāi)發(fā)單頁(yè)面應(yīng)用程序。它還可以用作Web應(yīng)用程序框架,目的在于簡(jiǎn)化Web開(kāi)發(fā)。它的流行有很多原因,其中一個(gè)關(guān)鍵原因是它能夠在沒(méi)有任何動(dòng)作的情況下重新渲染,它允許構(gòu)建可重用,是一個(gè)小巧但功能強(qiáng)大的組件而且允許我們?cè)谛枰獣r(shí)隨時(shí)添加組件。號(hào)稱是最簡(jiǎn)單,最容易上手的框架,同時(shí)也是行內(nèi)的大趨勢(shì),還可以用來(lái)開(kāi)發(fā)最火的小程序。畢竟用這神器,代碼碼的飛快,項(xiàng)目也能快速上線。教育截止目前已在北京、深圳、上海、廣州、鄭州、成都、大連等20余個(gè)核心城市建立直營(yíng)校區(qū),服務(wù)近20萬(wàn)學(xué)員、近千所高校和數(shù)萬(wàn)家企業(yè)。

北大青鳥(niǎo)設(shè)計(jì)培訓(xùn):web前端多端編程開(kāi)發(fā)框架結(jié)構(gòu)?

隨著我們對(duì)web前端編程開(kāi)發(fā)技術(shù)的掌握,越來(lái)越多的框架語(yǔ)言和架構(gòu)方式被我們所熟知。
下面四川北大青鳥(niǎo)


Twitter出品的Bootstrap在業(yè)界是非常受歡迎的,以至于有很多前端框架都在其基礎(chǔ)上開(kāi)發(fā),如我們熟悉的WeX5就是在Bootstrap源碼基礎(chǔ)上優(yōu)化而來(lái)的。我相信大多數(shù)接觸過(guò)前端開(kāi)發(fā)的同學(xué)多少都了解過(guò)這個(gè)優(yōu)秀的前端框架。Bootstrap是基于HTML、CSS和的,它簡(jiǎn)潔靈活,可以使得Web開(kāi)發(fā)更加敏捷。

它提供優(yōu)雅的HTML和CSS規(guī)范,在jQuery的基礎(chǔ)上進(jìn)行更加個(gè)性化和人性化的完善。兼容大部分jQuery插件,并包含了豐富的Web組件,如下拉菜單、按鈕式下拉菜單、導(dǎo)航條、按鈕組、分頁(yè)、縮略圖、進(jìn)度條和媒體對(duì)象等。自帶了13個(gè)jQuery插件,其中有模式對(duì)話框、標(biāo)簽頁(yè)、滾動(dòng)條和彈出框等。

2、框架


框架總體來(lái)看要比Bootstrap略顯高大上一點(diǎn),但他們倆的設(shè)計(jì)理念都是非常清楚的,Bootstrap有引導(dǎo)的意思,它嘗試處理你項(xiàng)目中的一切所需。有基礎(chǔ)、地基及支柱的意思,給你項(xiàng)目中強(qiáng)有力的創(chuàng)造與支持。相對(duì)于Bootstrap豐富的組件及插件,僅提供了有限的幾種元素,其目標(biāo)是,即使你使用預(yù)定義的UI元素,也不應(yīng)該與大家的網(wǎng)站長(zhǎng)得太像。

而B(niǎo)ootstrap則致力于提供所有定義好的元素,這樣使得看起來(lái)許多網(wǎng)站都差不多。默認(rèn)不帶圖標(biāo)集,它推薦使用開(kāi)源字體圖標(biāo)。與Bootstrap一樣,使用網(wǎng)格流式布局將網(wǎng)頁(yè)劃分為12列,針對(duì)不同的設(shè)備顯示不同的列數(shù),實(shí)現(xiàn)響應(yīng)式布局。但不支持舊版本瀏覽器。其他特性如有興趣可進(jìn)一步了解。

3、Curl


Curl 是一個(gè)命令行工具,用于通過(guò) HTTP(s)、FTP 和數(shù)十種其它協(xié)議進(jìn)行請(qǐng)求。使用Curl可以進(jìn)行文件下載、檢查響應(yīng)標(biāo)題和自由訪問(wèn)遠(yuǎn)程數(shù)據(jù)。

在 Web 開(kāi)發(fā)中,Curl 經(jīng)常和 RESTful API 一起使用,用于測(cè)試連接。

# 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ù)雜。有許多選項(xiàng)用于控制 headers、Cookie、身份驗(yàn)證等。了解更多,請(qǐng)閱讀 curl。

4、Tree

Tree 是一個(gè)小型的命令行實(shí)用程序,它將目錄中的文件以可視化的方式進(jìn)行顯示。它采用遞歸運(yùn)行的方式,遍歷每個(gè)級(jí)別的嵌套并繪制所有內(nèi)容的格式樹(shù)。這樣就能快速的瀏覽并查找需要的文件。

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

還可以使用簡(jiǎn)單的 regEx 模式來(lái)過(guò)濾結(jié)果:

tree -P '*.min.*'.├── css│ ├── bootstrap.min.css├── fonts└── js └── bootstrap.min.js

5、Tmux


根據(jù)維基的解釋?zhuān)琓mux 是一個(gè)終端復(fù)用器。通俗的說(shuō),它是一個(gè)能將多個(gè)終端連接到單個(gè)終端會(huì)話的工具。

Tmux允許用戶在終端中的程序之間切換,添加屏幕窗格,并將多個(gè)終端連接到同一個(gè)會(huì)話,使其保持同步。在遠(yuǎn)程服務(wù)器上工作時(shí),Tmux 特別有用,因?yàn)樗试S用戶創(chuàng)建新的選項(xiàng)卡,而無(wú)需再次登錄。

6、du

du命令用于生成關(guān)于文件和目錄的空間使用情況的報(bào)告。du很容易使用,可以遞歸地運(yùn)行,遍歷每個(gè)子目錄并返回每個(gè)文件的大小。

du 的常見(jiàn)用例是:當(dāng)某個(gè)驅(qū)動(dòng)器的空間不足,用戶不清楚每個(gè)存儲(chǔ)器的大小。使用此命令可以快速查看每個(gè)文件夾所占用的存儲(chǔ)空間,從而找到占用*空間的存儲(chǔ)器。

7、AUI


AUI是最近流行起來(lái)的,作者聲稱是專(zhuān)為APIClound設(shè)計(jì)的一套框架,解決了許多移動(dòng)端開(kāi)發(fā)實(shí)際中遇到的許多問(wèn)題,是一個(gè)純CSS框架。使用容器+布局+模塊的構(gòu)建方式,JS輔助,更自由更靈活更易于擴(kuò)展使用。遵循Google Material設(shè)計(jì)規(guī)范,完美適配各個(gè)機(jī)型。面向HTML5,使用CSS3實(shí)現(xiàn)動(dòng)畫(huà)交互,輕量級(jí)高性能。AUI是使用MIT License授權(quán),你可以復(fù)制、出售。目前*版本2.0。

8、Amaze UI

這是稱為妹子UI的開(kāi)源框架,據(jù)稱是**開(kāi)源HTML5跨屏前端框架。妹子UI以移動(dòng)優(yōu)先為理念,從小屏逐漸到大屏,實(shí)現(xiàn)響應(yīng)式網(wǎng)頁(yè)。Amaze UI包含20+個(gè)CSS組件、20+個(gè)JS組件,更有多個(gè)包含不同主題的Web組件。相比國(guó)外框架,妹子UI關(guān)注中文排版提供本地化支持。面向HTML5開(kāi)發(fā),使用CSS3來(lái)實(shí)現(xiàn)動(dòng)畫(huà)交互,輕量級(jí)高性能。

9、Frozen UI

Frozen UI是一款開(kāi)源,簡(jiǎn)單易用,輕量敏捷的移動(dòng)端框架?;谑諵樣式規(guī)范,目前全面應(yīng)用于企鵝手Q增值業(yè)務(wù)中?;A(chǔ)樣式效果簡(jiǎn)單色調(diào)清爽,社區(qū)活躍,組件自然不少。包括按鈕、列表、表單、通知、提示條、彈出框、選項(xiàng)卡等等常用組件。還包括一個(gè)FrozenJs的JS組件庫(kù)。可以在主流的Android和IOS上應(yīng)用?;緲邮绞褂秒x線包的方式減少請(qǐng)求提供快速接入方案。當(dāng)然,根據(jù)網(wǎng)友反映,也存在大大小小的bug。不過(guò)總體來(lái)說(shuō),還是值得一用的。奇怪的是,Github上顯示的*更新時(shí)間是一年前,難道已經(jīng)沒(méi)人維護(hù)了嗎?

# 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

還有一個(gè)相似的命令 df(Disk Free),使用df會(huì)返回有關(guān)可用磁盤(pán)空間的各種信息。

溫馨提示:為不影響您的學(xué)業(yè),來(lái)校區(qū)前請(qǐng)先電話咨詢,方便我校安排相關(guān)的專(zhuān)業(yè)老師為您解答
相關(guān)資料
姓名不能為空
手機(jī)號(hào)格式錯(cuò)誤