HOME 首頁
SERVICE 服務(wù)產(chǎn)品
XINMEITI 新媒體代運(yùn)營
CASE 服務(wù)案例
NEWS 熱點(diǎn)資訊
ABOUT 關(guān)于我們
CONTACT 聯(lián)系我們
創(chuàng)意嶺
讓品牌有溫度、有情感
專注品牌策劃15年

    web前端三大主流框架(web前端是做什么的)

    發(fā)布時(shí)間:2023-04-05 01:51:18     稿源: 創(chuàng)意嶺    閱讀: 101        

    大家好!今天讓小編來大家介紹下關(guān)于web前端三大主流框架的問題,以下是小編對(duì)此問題的歸納整理,讓我們一起來看看吧。

    創(chuàng)意嶺作為行業(yè)內(nèi)優(yōu)秀的企業(yè),服務(wù)客戶遍布全球各地,相關(guān)業(yè)務(wù)請(qǐng)撥打電話:175-8598-2043,或添加微信:1454722008

    文章目錄列表:

    web前端三大主流框架(web前端是做什么的)

    一、前端開發(fā)框架都有哪些

    1. Bootstrap

    Boostrap絕對(duì)是目前最流行用得最廣泛的一款框架。它是一套優(yōu)美,直觀并且給力的web設(shè)計(jì)工具包,可以用來開發(fā)跨瀏覽器兼容并且美觀大氣的頁面。它提供了很多流行的樣式簡潔的UI組件,柵格系統(tǒng)以及一些常用的JavaScript插件。

    2. Fbootstrapp

    Fbootstrapp基于Bootstrap并且提供了跟Facebook iframe apps和設(shè)計(jì)相同的功能。包含用于所有標(biāo)準(zhǔn)組件的基本的CSS和HTML,包括排版、表單、按鈕、表格、柵格、導(dǎo)航等等,風(fēng)格與Facebook類似。

    3. BootMetro

    BootMetro框架的靈感來自于Metro UI CSS,基于Bootstrap 框架構(gòu)建,用于創(chuàng)建Windows 8 的Metro風(fēng)格的網(wǎng)站。它包括所有Bootstrap的功能,并添加了幾個(gè)額外的功能,比如頁面平鋪,應(yīng)用程序欄等等。

    4. Kickstrap

    Kickstrap是Bootstrap的一個(gè)變體。它基于Bootstrap,并在它的基礎(chǔ)上添加了許多app,主題以及附加功能。這使得這個(gè)框架可以單獨(dú)地用于構(gòu)建網(wǎng)站,而不需要額外安裝什么。你需要做的僅僅是把它放到你的網(wǎng)站上,然后用就可以了。

    5. Foundation

    Foundation 是一款強(qiáng)大的,功能豐富的并且支持響應(yīng)式布局的前端開發(fā)框架,你可以通過Foundation快速創(chuàng)建原型,利用它所包含的大量布局框架,元素以及最優(yōu)范例快速創(chuàng)建在各種設(shè)備上可以正常運(yùn)行的網(wǎng)站以及app。Foundation在構(gòu)建的時(shí)候秉承移動(dòng)優(yōu)先的策略,它擁有大量實(shí)用的語義化功能,并且使用Zepto類庫來取代jQuery,這樣可以帶來更好的用戶體驗(yàn),并且提高運(yùn)行的速度。

    6. GroundworkCSS

    GroundworkCSS 是前端框架家族里面新添的一款小清新框架。它是基于Sass和Compass的一個(gè)高級(jí)響應(yīng)式的HTML5,CSS以及JavaScript工具包,可以用于快速創(chuàng)建原型并且建立在各種瀏覽設(shè)備上可以正常工作的網(wǎng)站和app。

    7. Gumby

    Gumby 是一款基于Sass和Compass的簡單靈活并且穩(wěn)定的前端開發(fā)框架。

    它的流式-固定布局(fluid-fixed layout)可以根據(jù)桌面端以及移動(dòng)設(shè)備的分辨率自動(dòng)優(yōu)化要呈現(xiàn)的網(wǎng)頁內(nèi)容。它支持多種網(wǎng)格布局,包括多列混雜的嵌套模式。Gumby提供兩套PSD的模板,方便你在12列和16列的網(wǎng)格系統(tǒng)上進(jìn)行設(shè)計(jì)。

    8. HTML KickStart

    HTML Kickstart 是一款可以用來方便創(chuàng)建任何布局的集合HTML5,CSS和jQuery的工具包。它提供了干凈,符合標(biāo)準(zhǔn)以及跨瀏覽器兼容的代碼。

    這款框架提供了多種樣式表,包括網(wǎng)格,排版,表單,按鈕,表格,列表以及一些跨瀏覽器兼容的web組件比如JavaScript的幻燈片功能,tabs,面包屑導(dǎo)航,包含子菜單的菜單以及工具提示等等。

    9. IVORY

    IVORY 是一款輕量,簡單但是強(qiáng)大的前端框架,可以用于320到1200像素寬度的響應(yīng)式布局。它基于12列的響應(yīng)式網(wǎng)格布局,包含表格,按鈕,表格,分頁,撥動(dòng)開關(guān),工具提示,手風(fēng)琴,選項(xiàng)卡等網(wǎng)站中常用的組件和樣式。

    10.Kube

    最后,如果你的新項(xiàng)目需要一款實(shí)在的,不需要復(fù)雜的額外功能組件的,足夠簡單的框架,那么 Kube 將會(huì)是你正確的選擇。Kube是一款最小化的,支持響應(yīng)式的前端框架,它沒有強(qiáng)加的樣式設(shè)計(jì),因此給了你充分的自由來開發(fā)自己的樣式表。它提供了一些web元素的基本樣式,比如網(wǎng)格,表單,排版,表格,按鈕,導(dǎo)航,鏈接以及圖片等等。

    二、前端常用的框架有哪些?

    前端三大框架,是Angular、React、Vue,這三個(gè)框架現(xiàn)在是最為流行也是最多人用的框架。

    React:

    1.聲明式設(shè)計(jì):React采用聲明范式,可以輕松描述應(yīng)用。

    2.高效:React通過對(duì)DOM的模擬,最大限度地減少與DOM的交互。

    3.靈活:React可以與已知的庫或框架很好地配合。

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

    1.速度快:在UI渲染過程中,React通過在虛擬DOM中的微操作來實(shí)現(xiàn)對(duì)實(shí)際DOM的局部更新。

    2.跨瀏覽器兼容:虛擬DOM幫助我們解決了跨瀏覽器問題,它為我們提供了標(biāo)準(zhǔn)化的API,甚至在IE8中都是沒問題的。

    3.模塊化:為你程序編寫?yīng)毩⒌哪K化UI組件,這樣當(dāng)某個(gè)或某些組件出現(xiàn)問題是,可以方便地進(jìn)行隔離。

    4.單向數(shù)據(jù)流:Flux是一個(gè)用于在JavaScript應(yīng)用中創(chuàng)建單向數(shù)據(jù)層的架構(gòu)5.同構(gòu)、純粹的javascript:因?yàn)樗阉饕娴呐老x程序依賴的是服務(wù)端響應(yīng)而不是JavaScript的執(zhí)行,預(yù)渲染你的應(yīng)用有助于搜索引擎優(yōu)化。6.兼容性好:比如使用RequireJS來加載和打包,而Browserify和Webpack適用于構(gòu)建大型應(yīng)用。它們使得那些艱難的任務(wù)不再讓人望而生畏。缺點(diǎn):React本身只是一個(gè)V而已,并不是一個(gè)完整的框架,所以如果是大型項(xiàng)目想要一套完整的框架的話,基本都需要加上ReactRouter和Flux才能寫大型應(yīng)用。

    Vue:

    Vue是尤雨溪編寫的一個(gè)構(gòu)建數(shù)據(jù)驅(qū)動(dòng)的Web界面的庫,準(zhǔn)確來說不是一個(gè)框架,它聚焦在V(view)視圖層。

    它有以下的特性:

    1.輕量級(jí)的框架

    2.雙向數(shù)據(jù)綁定

    3.指令

    4.插件化

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

    1.簡單:官方文檔很清晰,比Angular簡單易學(xué)。

    2.快速:異步批處理方式更新DOM。

    3.組合:用解耦的、可復(fù)用的組件組合你的應(yīng)用程序。

    4.緊湊:~18kbmin+gzip,且無依賴。

    5.強(qiáng)大:表達(dá)式無需聲明依賴的可推導(dǎo)屬性(computedproperties)。

    6.對(duì)模塊友好:可以通過NPM、Bower或Duo安裝,不強(qiáng)迫你所有的代碼都遵循Angular的各種規(guī)定,使用場景更加靈活。

    缺點(diǎn):

    1.新生兒:Vue.js是一個(gè)新的項(xiàng)目,沒有angular那么成熟。

    2.影響度不是很大:google了一下,有關(guān)于Vue.js多樣性或者說豐富性少于其他一些有名的庫。

    3.不支持IE8。

    Angular:

    Angular是一款優(yōu)秀的前端JS框架,已經(jīng)被用于Google的多款產(chǎn)品當(dāng)中。

    它有以下的特性:

    1.良好的應(yīng)用程序結(jié)構(gòu)

    2.雙向數(shù)據(jù)綁定

    3.指令

    4.HTML模板

    5.可嵌入、注入和測試

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

    1.模板功能強(qiáng)大豐富,自帶了極其豐富的angular指令。

    2.是一個(gè)比較完善的前端框架,包含服務(wù),模板,數(shù)據(jù)雙向綁定,模塊化,路由,過濾器,依賴注入等所有功能;3.自定義指令,自定義指令后可以在項(xiàng)目中多次使用。

    4.ng模塊化比較大膽的引入了Java的一些東西(依賴注入),能夠很容易的寫出可復(fù)用的代碼,對(duì)于敏捷開發(fā)的團(tuán)隊(duì)來說非常有幫助。

    5.angularjs是互聯(lián)網(wǎng)巨人谷歌開發(fā),這也意味著他有一個(gè)堅(jiān)實(shí)的基礎(chǔ)和社區(qū)支持。

    缺點(diǎn):

    1.angular入門很容易但深入后概念很多,學(xué)習(xí)中較難理解。

    2.文檔例子非常少,官方的文檔基本只寫了api,一個(gè)例子都沒有,很多時(shí)候具體怎么用都是google來的,或直接問misko,angular的作者。

    3.對(duì)IE6/7兼容不算特別好,就是可以用jQuery自己手寫代碼解決一些。

    4.指令的應(yīng)用的最佳實(shí)踐教程少,angular其實(shí)很靈活,如果不看一些作者的使用原則,很容易寫出四不像的代碼,例如js中還是像jQuery的思想有很多dom操作。

    5.DI依賴注入如果代碼壓縮需要顯示聲明。

    三、HTML5有哪些主流框架

    對(duì)于參加杭州Web前端培訓(xùn)班的人來說,他們的課程安排是從基礎(chǔ)到進(jìn)階,并由專業(yè)的老師引導(dǎo)教學(xué)。在具備一定的理論基礎(chǔ)之后,還需要學(xué)習(xí)前端框架,目的是減少重復(fù)的勞動(dòng),提高工作效率并增加安全性,而這也是很多企業(yè)在面試過程中經(jīng)常提問的知識(shí)點(diǎn)。今天就給大家介紹一下Web前端三大主流框架。

    目前比較流行的前端三大框架是Angular、React、Vue,三者各有所長。

    1、Angular

    Angular是一個(gè)JavaScript框架,最為核心的是:MVC(Model–view–controller)、模塊化、自動(dòng)化雙向數(shù)據(jù)綁定、語義化標(biāo)簽、依賴注入等等。Angular通過指令擴(kuò)展了HTML,以一個(gè) JavaScript文件形式發(fā)布,通過script標(biāo)簽添加到網(wǎng)頁中。Angular的優(yōu)勢(shì)在于:零配置、深度整合設(shè)計(jì)模式、約定才是框架的本質(zhì)。不過對(duì)于JavaScript工程師來說,少有工程化的經(jīng)驗(yàn),學(xué)習(xí)起來會(huì)比較痛苦。

    2、React

    React是一個(gè)Facebook和Instagram用來創(chuàng)建用戶界面的JavaScript庫,用于構(gòu)建頁面、Javascript庫。主要功能是對(duì)DOM操作,聲明式設(shè)計(jì),更快的開發(fā)出Web應(yīng)用系統(tǒng)。借助React,你可以非常輕松地創(chuàng)建用戶交互界面,為你應(yīng)用的每一個(gè)狀態(tài)設(shè)計(jì)簡潔的視圖。在數(shù)據(jù)改變時(shí),React也可以高效地更新渲染界面。

    3、Vue

    Vue是用于構(gòu)建交互式的Web界面的庫,它提供了MVVM數(shù)據(jù)綁定和一個(gè)可組合的組件系統(tǒng),具有簡單、靈活的 API。從技術(shù)上講,Vue集中在MVVM模式上的視圖模型層,并通過雙向數(shù)據(jù)綁定連接視圖和模型。實(shí)際的DOM操作和輸出格式被抽象出來成指令和過濾器,相比其它的MVVM框架,Vue更容易上手。

    綜上所述,在大型超大型Web應(yīng)用開發(fā)上比較看好Angular,個(gè)性化需求、中型應(yīng)用更傾向選擇React,在小型應(yīng)用上則看好Vue。當(dāng)然不同企業(yè)會(huì)有不同的需求,所選用的框架也不一樣,但只要你具備扎實(shí)的理論基礎(chǔ),就可以很快上手這些框架。

    四、現(xiàn)在主流的前端框架有哪些?

    現(xiàn)在前端主要流行三大框架。給大家具體分析一下這三個(gè)前端框架:

    1、Angular

    大家眼里比較“叼”的框架,甚至有人說三大框架中只有她能稱的上一個(gè)完整的框架,因?yàn)樗臇|西比較完善,包含模板,數(shù)據(jù)雙向綁定,路由,模塊化,服務(wù),過濾器,依賴注入等所有功能。對(duì)于剛開始學(xué)習(xí)使用框架的小伙伴們,可以推薦這個(gè)框架,學(xué)會(huì)之后簡直能顛覆之前你對(duì)前端開發(fā)的認(rèn)知。使用 TypeScript能夠提高代碼可維護(hù)性,有利于后期重構(gòu)。雙向數(shù)據(jù)流很方便,但是等業(yè)務(wù)復(fù)雜之后,你可能就搞不清楚數(shù)據(jù)流了。還有令人不開心的臟值檢查,以及directive的封裝并沒有解決視圖與數(shù)據(jù)關(guān)系完全分離,有時(shí)候還要用$digist強(qiáng)制觸發(fā)檢測。

    2、React

    這個(gè)框架本身比較容易理解,他的結(jié)構(gòu)很清晰,就是由十幾個(gè)API組成,然后異步渲染,我們只需要處理好接口和維護(hù)就好了,但是很多人反映上手還是有一定的的難度的。React是單向數(shù)據(jù)流,代碼寫起來會(huì)較雙向數(shù)據(jù)流的多一些,但是同樣的排查問題時(shí)思路清晰很多。

    3、Vue

    號(hào)稱是最簡單,最容易上手的框架,同時(shí)也是行內(nèi)的大趨勢(shì),還可以用來開發(fā)最火的小程序。畢竟用這神器,代碼碼的飛快,項(xiàng)目也能快速上線。同時(shí)他也是雙向數(shù)據(jù)流。有些人認(rèn)為Vue是Angular和React的結(jié)合,既有Angular的模板語法也有React的組件化體系。

    當(dāng)你學(xué)會(huì)其中某個(gè)框架之后,你再轉(zhuǎn)用其他框架的時(shí)候,學(xué)會(huì)是很容易的,因?yàn)榉椒ǘ际谴笸‘惖?。具體的使用還是得看公司的項(xiàng)目適合或者要求哪個(gè)框架。

    以上就是小編對(duì)于web前端三大主流框架問題和相關(guān)問題的解答了,如有疑問,可撥打網(wǎng)站上的電話,或添加微信。


    推薦閱讀:

    wechat英語怎么讀

    蘋果微信wechat怎么改(蘋果的微信怎么修改)

    杭州web前端培訓(xùn)機(jī)構(gòu)(杭州web前端培訓(xùn)機(jī)構(gòu)課程)

    博物館景觀設(shè)計(jì)公司選哪家(博物館景觀設(shè)計(jì)公司選哪家比較好)

    二級(jí)營銷師含金量(二級(jí)營銷師含金量怎么樣)