-
當(dāng)前位置:首頁(yè) > 創(chuàng)意學(xué)院 > 技術(shù) > 專題列表 > 正文
大的公司都會(huì)會(huì)框架進(jìn)一步封裝(大的公司都會(huì)會(huì)框架進(jìn)一步封裝產(chǎn)品嗎)
大家好!今天讓創(chuàng)意嶺的小編來(lái)大家介紹下關(guān)于大的公司都會(huì)會(huì)框架進(jìn)一步封裝的問(wèn)題,以下是小編對(duì)此問(wèn)題的歸納整理,讓我們一起來(lái)看看吧。
開(kāi)始之前先推薦一個(gè)非常厲害的Ai人工智能工具,一鍵生成原創(chuàng)文章、方案、文案、工作計(jì)劃、工作報(bào)告、論文、代碼、作文、做題和對(duì)話答疑等等
只需要輸入關(guān)鍵詞,就能返回你想要的內(nèi)容,越精準(zhǔn),寫(xiě)出的就越詳細(xì),有微信小程序端、在線網(wǎng)頁(yè)版、PC客戶端
官網(wǎng):https://ai.de1919.com。
創(chuàng)意嶺作為行業(yè)內(nèi)優(yōu)秀的企業(yè),服務(wù)客戶遍布全球各地,如需了解SEO相關(guān)業(yè)務(wù)請(qǐng)撥打電話175-8598-2043,或添加微信:1454722008
本文目錄:
一、輕量級(jí)框架封裝對(duì)實(shí)際工作中的意義大嗎
輕量級(jí)框架側(cè)重于減小開(kāi)發(fā)的復(fù)雜度,相應(yīng)的它的處理能力便有所減弱(如事務(wù)功能弱、不具備分布式處理能力),比較適用于開(kāi)發(fā)中小型企業(yè)應(yīng)用。采用輕量框架一方面因?yàn)楸M可能的采用基于POJOs的方法進(jìn)行開(kāi)發(fā),使應(yīng)用不依賴于任何容器,這可以提高開(kāi)發(fā)調(diào)試效率;另一方面輕量級(jí)框架多數(shù)是開(kāi)源項(xiàng)目,開(kāi)源社區(qū)提供了良好的設(shè)計(jì)和許多快速構(gòu)建工具以及大量現(xiàn)成可供參考的開(kāi)源代碼,這有利于項(xiàng)目的快速開(kāi)發(fā)。例如目前Tomcat+Spring+Hibernate已經(jīng)成為許多開(kāi)發(fā)者開(kāi)發(fā)J2EE中小型企業(yè)應(yīng)用偏愛(ài)的一種架構(gòu)選擇。隨著可供選擇的框架層出不窮,開(kāi)發(fā)者可以根據(jù)需要對(duì)應(yīng)于企業(yè)應(yīng)用三個(gè)層次的輕量級(jí)框架選擇,本文第2節(jié)的內(nèi)容可供選擇參考。
二、前端框架有什么用?
web前端框架是做什么的? 5分
前端框架一般指用于簡(jiǎn)化網(wǎng)頁(yè)設(shè)計(jì)的框架,比如,jquery,extjs,bootstrap等等,這些框架封裝了一些功能,比如html文檔操作,漂亮的各種控件(按鈕,表單等等)。
使用前段框架可以降低界面開(kāi)發(fā)周期和提高界面的美觀性。
有些框架比較輕量,比如jquery,有些框架比較重量,比如extjs。一般來(lái)說(shuō)重量的框架會(huì)封裝更多的功能,比如extjs,封裝的grid控件有很強(qiáng)的數(shù)據(jù)展示和操作功能。
前端框架是什么?有什么用、有什么好處?
可以簡(jiǎn)單的理解成是:使用廣泛的前端開(kāi)發(fā)套件,可以幫助你快速的網(wǎng)站。
前段框架的好處:對(duì)于互聯(lián)網(wǎng)的產(chǎn)品而言,前端用戶體驗(yàn)往往決定了一款產(chǎn)品的競(jìng)爭(zhēng)力和吸引力;而對(duì)于前端工程師來(lái)說(shuō),考慮的問(wèn)題更為復(fù)雜,他們既要為網(wǎng)站上提供的產(chǎn)品和服務(wù)實(shí)現(xiàn)一流的Web頁(yè)面、優(yōu)化代碼,保證體驗(yàn)的最佳,更要考慮與市面上各大瀏覽器的兼容性,還需顧及Web前端表現(xiàn)層和前后端交互的架構(gòu),以及模塊化、通用類庫(kù)、框架編寫(xiě)等一系列問(wèn)題,由此提升前端開(kāi)發(fā)的效率,降低開(kāi)發(fā)成本和周期。
html的框架到底是用來(lái)干嘛的?什么時(shí)候用到?
你接觸了后臺(tái)就知道了,這樣可以做到頁(yè)面地址不需要變動(dòng), 但卻可以利用iframe的tagert屬性把顯示數(shù)據(jù)的頁(yè)面包含進(jìn)來(lái), div就不行,因?yàn)樗鼪](méi)有這個(gè)target屬性,文件獨(dú)立出來(lái)方便重用,且結(jié)構(gòu)清晰;
前端開(kāi)發(fā)框架有哪些
首先我想說(shuō)明一下,我們通常說(shuō)的js不是框架,是語(yǔ)言,即javascript,據(jù)最新世界編程語(yǔ)言排行榜來(lái)看,已經(jīng)上升到了第7位,發(fā)展迅猛,其標(biāo)準(zhǔn)是ECMAScript,現(xiàn)在基本上是基于ECMAScript5。jQuery是用js寫(xiě)的框架,其在DOM操作上有很明顯的優(yōu)勢(shì),也是時(shí)下很常用的一個(gè)js框架。
至于之外還要學(xué)習(xí)那些框架呢?
如果你說(shuō)的是js框架,建議先掌握好jQuery,然后還有很多的,比如樓上提到的extjs,近幾年比較流行的AngularJS,基于移動(dòng)端考慮的輕量級(jí)仿jquery框架zepto,還有jquery mobile,還有適合寫(xiě)后端或服務(wù)端的node,等等。如果是web前端框架,就不僅僅是涉及的js了,還有html和css。個(gè)人覺(jué)得只有這三種語(yǔ)言都涉及到的框架才能說(shuō)得上是web前端框架?,F(xiàn)在比較火的是Bootstrap,還有Foundation,比較古老的有jqueryUI,easyUI等等,還有其他很多很多。如果還有算上處理方案及版本升級(jí)代碼迭代等,就要用到百度團(tuán)隊(duì)研發(fā)的fis這種了。其實(shí)內(nèi)容真的很多很多,前端任重而道遠(yuǎn)啊~
web前端框架是什么意思 10分
前端架構(gòu)師必須懂得真正的編程知識(shí),而這正是很多自封為前端架構(gòu)師的人所缺乏的。我的意思不是能夠剪切粘貼改進(jìn)代碼就行了,而是能夠跟老練的工程師商討如何能夠最好地結(jié)合前端。
這就是說(shuō),前端架構(gòu)師需要真正理解結(jié)構(gòu)遭遇商業(yè)邏輯的問(wèn)題。如果工程師說(shuō)某些東西使用ASP.Net DataGrid是不可能實(shí)現(xiàn)的,前端架構(gòu)師必須能夠解釋如何與為何要使用DataList或Repeater取代,解釋為何DataGrid在該情景下是個(gè)錯(cuò)誤的選擇……
這只是個(gè)例子,問(wèn)題還在于僅知道客戶端編程也是不夠的。能夠使用與工程師相同的術(shù)語(yǔ),能夠討論(前后端)關(guān)鍵集成的最佳解決方案,這是絕對(duì)必須的。
斷線的風(fēng)箏
我們今天正處在一個(gè)不妙的處境中,原因在于幾乎沒(méi)有人能夠?yàn)榍昂蠖说臏羡执顦?。一般工程師不?huì)有興趣或?qū)嵺`標(biāo)記,CSS, 或DOM腳本編程,大部分客戶端開(kāi)發(fā)者也沒(méi)有與后端技術(shù)協(xié)作的經(jīng)驗(yàn)。幾周入門PHP不會(huì)成為程序員,幾周入門XHTML也不會(huì)成為真正的客戶端開(kāi)發(fā)者。
罪魁禍?zhǔn)?/p>
我首先想到的十足例子是,ASP.Net完全漠視Web標(biāo)準(zhǔn),同樣地,web氛圍(我們指表格和占位gif)讓W(xué)eb標(biāo)準(zhǔn)郁悶。企業(yè)項(xiàng)目的大多數(shù)框架輸出的標(biāo)記,即使使用1999年的標(biāo)準(zhǔn)來(lái)衡量,都是糟糕無(wú)比的。
如此巨大和“專業(yè)”的產(chǎn)品怎么能才夠不忽視,按理說(shuō)是整個(gè)項(xiàng)目最簡(jiǎn)單的方面?只有靜態(tài)代碼。理由是,基于技術(shù)的立場(chǎng)衡量產(chǎn)品,結(jié)構(gòu),CSS和其他客戶端技術(shù)都是“事后諸葛亮”。表現(xiàn)邏輯,結(jié)構(gòu)和行為混雜,壓根無(wú)助于無(wú)障礙,Web標(biāo)準(zhǔn),或者前端技術(shù)干凈的分離。擡起你的頭來(lái),就在2006,這些都成受歡迎的慣例了。
總結(jié)
如果這個(gè)世界上姿態(tài)最鮮明的產(chǎn)品和項(xiàng)目都如此低劣的方式來(lái)處理事情,其他的還有什么好說(shuō)?毫無(wú)疑問(wèn),我們需要前端架構(gòu)師,而且就在昨天。
歸結(jié)于歸結(jié),我們有一堆相互關(guān)聯(lián)的技術(shù),很少人能夠埋頭鉆研它們之間的關(guān)系,這很不幸。正確做事的真正價(jià)值在于容易的維護(hù)和長(zhǎng)期的適應(yīng)性。雖然在關(guān)鍵時(shí)刻,有些方式更容易選擇其他的方法和拼湊起另外的東西。對(duì)某些人來(lái)說(shuō),這可能是可接受的做事方式。但是,對(duì)我們大部分人來(lái)說(shuō),這是拙劣的抉擇,也非常不專業(yè)。
我交給你去想了。我假設(shè)你把車交給技工修理,修好了時(shí)候,瞧瞧引擎罩內(nèi)大量的輸送管,我不知道你對(duì)技工作何感想?
為什么需要自己實(shí)現(xiàn)前端框架
前端對(duì)框架(庫(kù))的大小更敏感
前端內(nèi)容的渲染和交互效果的實(shí)現(xiàn)如果依賴JS框架(庫(kù)),需要先將這些框架(庫(kù))下載到客戶端,此時(shí)框架(庫(kù))的大小將直接影響到前端的首屏渲染速度??蚣?庫(kù))越小,加載的速度就越快,而隨著功能的越來(lái)越全,框架(庫(kù))必然會(huì)越來(lái)越大,要保證性能,需要制定加載策略。
便于制定加載策略
解決框架(庫(kù))變大的常見(jiàn)加載策略是將框架分為核心部分和擴(kuò)展部分,核心部分在首屏渲染前必須下載完成,并且這部分的加載文件盡可能的少和小,擴(kuò)展部分則可以模塊化方式來(lái)懶加載。
核心部分的JS在發(fā)布時(shí),可對(duì)文件合并,數(shù)量盡可能少,單個(gè)文件在gzip壓縮后最好不要超過(guò)20K。核心部分可以是實(shí)現(xiàn)“JS語(yǔ)言擴(kuò)展(面向?qū)ο?,DOM操作API,數(shù)據(jù)交互方法(ajax),導(dǎo)航策略,模塊化底層實(shí)現(xiàn),事件底層實(shí)現(xiàn),模版解析”等。擴(kuò)展部分一般是一些可異步加載的UI組件,例如:輸入控件、彈出窗、動(dòng)畫(huà)API、文件上傳及預(yù)覽、圖表控件、富文本編輯器等。
上面的實(shí)現(xiàn)模式,在主流的JS框架(庫(kù))中,有三類選擇:一類是以ExtJS為代表的大而全的框架(庫(kù)),這類框架雖然功能滿足,但往往無(wú)法拆分為核心部分和擴(kuò)展部分來(lái)加載,因此基本不予考慮;一類是相對(duì)輕量的YUI3、Dojo等框架(庫(kù));一類是近來(lái)流行的前端MV*系列Backbone、Ember、Angular,這類在充當(dāng)核心部分時(shí),還需要組合Underscore、RequireJS,jQuery等第三方庫(kù)。
后面兩類可以滿足要求,但個(gè)人覺(jué)得不是完美的方案,因?yàn)樵陂_(kāi)發(fā)實(shí)際產(chǎn)品時(shí),將這兩類作為核心部分時(shí),往往里面有很多是不需要的,而還有些需要自己來(lái)額外補(bǔ)充近來(lái),可以是自己開(kāi)發(fā),也可以集成第三方的實(shí)現(xiàn)。而核心部分框架(庫(kù))如果是自己實(shí)現(xiàn),則可以保證在功能完整的情況下,不多出其它的東西,加載的JS可以控制到最小,而且代碼風(fēng)格也統(tǒng)一。
便于擴(kuò)展
前端代碼與用戶的交互直接相關(guān),而交互的設(shè)計(jì)變化和不確定性非常大,現(xiàn)成的第三方實(shí)現(xiàn)往往難以直接利用,需要改造。有時(shí)改造第三方的框架,先要非常熟悉框架,當(dāng)這個(gè)框架比較復(fù)雜時(shí),這樣的工作量和難度就大大加大了。而自實(shí)現(xiàn)的框架(庫(kù))則可以根據(jù)需要任意擴(kuò)展,可以根據(jù)需求制定對(duì)應(yīng)的規(guī)范和API。
前端開(kāi)發(fā)框架有哪些
1. Bootstrap
Boostrap絕對(duì)是目前最流行用得最廣泛的一款框架。它是一套優(yōu)美,直觀并且給力的web設(shè)計(jì)工具包,可以用來(lái)開(kāi)發(fā)跨瀏覽器兼容并且美觀大氣的頁(yè)面。它提供了很多流行的樣式簡(jiǎn)潔的UI組件,柵格系統(tǒng)以及一些常用的JavaScript插件。
Bootstrap是用動(dòng)態(tài)語(yǔ)言LESS寫(xiě)的,主要包括四部分的內(nèi)容:
腳手架——全局樣式,響應(yīng)式的12列柵格布局系統(tǒng)。記住Bootstrap在默認(rèn)情況下并不包括響應(yīng)式布局的功能。因此,如果你的設(shè)計(jì)需要實(shí)現(xiàn)響應(yīng)式布局,那么你需要手動(dòng)開(kāi)啟這項(xiàng)功能。
基礎(chǔ)CSS——包括基礎(chǔ)的HTML頁(yè)面要素,比如表格(table),表單(form),按鈕(button),以及圖片(image),基礎(chǔ)CSS為這些要素提供了優(yōu)雅,一致的多種樣式。
組件——收集了大量可以重用的組件,如下拉菜單(dropdowns),按鈕組(button groups),導(dǎo)航面板(navigation control)——包括:tabs,pills,lists標(biāo)簽,面包屑導(dǎo)航(breadcrumbs)以及頁(yè)碼(pagination),縮略圖(thumbnails),進(jìn)度條(progress bars),媒體對(duì)象(media objects)等等。
JavaScript——包括一系列jQuery的插件,這些插件可以實(shí)現(xiàn)組件的動(dòng)態(tài)頁(yè)面效果。插件主要包括模態(tài)窗口(modals),提示效果(tool tips),“泡芙”效果(popovers),滾動(dòng)監(jiān)控(scrollspy),旋轉(zhuǎn)木馬(carousel),輸入提示(typeahead),等等。
Bootstrap已經(jīng)足夠強(qiáng)大,能夠?qū)崿F(xiàn)各種形式的 Web 界面。為了更加方便地利用Bootstrap進(jìn)行開(kāi)發(fā),很多工具和資源可以用來(lái)配合使用,下面列舉了其中的一部分工具和資源。
jQuery UI Bootstrap —— 對(duì)于jQuery和Bootstrap愛(ài)好者來(lái)說(shuō)這是個(gè)非常好的資源,能夠把 Bootstrap的清爽界面組件引入到j(luò)Query UI中。
jQuery Mobile Bootstrap Theme —— 和上面提到的jQuery UI主題類似,這是一個(gè)為jQuery Mobile建立的主題。如果你想讓用Bootstrap開(kāi)發(fā)的網(wǎng)站在手機(jī)端也可以優(yōu)雅訪問(wèn),那么這個(gè)資源對(duì)你來(lái)說(shuō)很方便易用。
Fuel UX —— 它為Bootstrap添加了一些輕量的JavaScript控件。Fuel UI 安裝,修改,更新以及優(yōu)化都很簡(jiǎn)單方便。
StyleBootstrap. —— Bootstrap提供了自己的幾種界面風(fēng)格,StyleBootstrap提供了更多的配色選項(xiàng),并且你可以給每個(gè)組件都應(yīng)用不同的配色。
BootSwatchr —— 利用這個(gè)工具你可以立刻查看主題修改后的效果。對(duì)于每一次變動(dòng)的效果,這個(gè)應(yīng)用都會(huì)生成一個(gè)唯一的URL方便你與他人分享,你也可以在任意時(shí)刻修改你的主題。
Bootswatch —— 提供大量免費(fèi)的Bootstrap主題。
Bootsnipp —— 在線前端框架交互組件制作工具,是一個(gè)供給設(shè)計(jì)師和開(kāi)發(fā)者的基于Bootstrap HTML/CSS/JavaScript 架構(gòu)的免費(fèi)元素。
LayoutIt —— 通過(guò)界面拖放生成器簡(jiǎn)便快捷地創(chuàng)建基于Bootstrap的前端代碼。通過(guò)拖放動(dòng)作將Bootstrap風(fēng)格的組件加入到你的個(gè)人設(shè)計(jì)里并且可以方便地修改他們的屬性,......
前端開(kāi)發(fā)框架有哪些
1. Bootstrap Boostrap絕對(duì)是目前最流行用得最廣泛的一款框架。它是一套優(yōu)美,直觀并且給力的web設(shè)計(jì)工具包,可以用來(lái)開(kāi)發(fā)跨瀏覽器兼容并且美觀大氣的頁(yè)面。它提供了很多流行的樣式簡(jiǎn)潔的UI組件,柵格系統(tǒng)以及一些常用的JavaScript插件。 Bootst...
前端框架用哪個(gè)好
1、flex
Apache基金會(huì)今天發(fā)布了Flex 4.8版本,這是Adobe將Flex捐獻(xiàn)給Apache基金會(huì)后發(fā)布的第一個(gè)版本。
需要注意的是,F(xiàn)lex目前還在孵化階段,還不是Apache的正式項(xiàng)目,F(xiàn)lex 4.8也不是一個(gè)正式的Apache版本。
Apache稱,該版本標(biāo)志著Flex新時(shí)代的開(kāi)始,F(xiàn)lex的未來(lái)將由社區(qū)來(lái)驅(qū)動(dòng),而不是由一個(gè)公司驅(qū)動(dòng)。開(kāi)發(fā)者可以通過(guò)貢獻(xiàn)代碼,來(lái)幫助改進(jìn)Flex,如修復(fù)bug、增加功能等。
從Macromedia賣給Adobe,然后又捐給apache,不知道搞什么名堂。不過(guò)還好沒(méi)有經(jīng)過(guò)大幅重構(gòu),否則就真的是悲哀了!
2、extjs
ExtJS是一種主要用于創(chuàng)建前端用戶界面,是一個(gè)基本與后臺(tái)技術(shù)無(wú)關(guān)的前端ajax框架。
功能豐富,無(wú)人能出其右。
無(wú)論是界面之美,還是功能之強(qiáng),ext的表格控件都高居榜首。
華麗的界面,靈活的功能,還有開(kāi)發(fā)工具都是配套的,但有個(gè)最大的問(wèn)題,用就得花錢!
3、easyui
easyui幫助你構(gòu)建你的web應(yīng)用更加容易。
它是一個(gè)基于jquery的插件,開(kāi)發(fā)出來(lái)的一套輕量級(jí)的ui框架,非常小巧而且功能豐富。
但是她有一個(gè)最大的問(wèn)題就是代碼只能找到以前的開(kāi)源的版本,到了1.2以后的版本源代碼都是經(jīng)過(guò)混淆的,如果遇到問(wèn)題修改起來(lái)會(huì)非常麻煩!不過(guò)一個(gè)比較大的優(yōu)勢(shì)是開(kāi)源免費(fèi),并且界面做的還說(shuō)的過(guò)去!
4、MiniUI
又一個(gè)基于jquery的框架,開(kāi)發(fā)的界面功能都很豐富。
jQuery MiniUI - 快速開(kāi)發(fā)WebUI。
它能縮短開(kāi)發(fā)時(shí)間,減少代碼量,使開(kāi)發(fā)者更專注于業(yè)務(wù)和服務(wù)端,輕松實(shí)現(xiàn)界面開(kāi)發(fā),帶來(lái)絕佳的用戶體驗(yàn)。
使用MiniUI,開(kāi)發(fā)者可以快速創(chuàng)建Ajax無(wú)刷新、B/S快速錄入數(shù)據(jù)、CRUD、Master-Detail、菜單工具欄、彈出面板、布局導(dǎo)航、數(shù)據(jù)驗(yàn)證、分頁(yè)表格、樹(shù)、樹(shù)形表格等典型WEB應(yīng)用系統(tǒng)界面。
界面做的挺不錯(cuò),功能也挺豐富,但是有兩個(gè)比較大的問(wèn)題,一個(gè)是收費(fèi),一個(gè)是沒(méi)有源碼,說(shuō)白了,不開(kāi)源!基于這個(gè)開(kāi)發(fā)如果想對(duì)功能做擴(kuò)展就需要找他們的團(tuán)隊(duì)進(jìn)行升級(jí)!
5、jQuery UI
jQuery UI 是一套 jQuery 的頁(yè)面 UI 插件,包含很多種常用的頁(yè)面空間,例如 Tabs(如本站首頁(yè)右上角部分) 、拉簾效果(本站首頁(yè)左上角)、對(duì)話框、拖放效果、日期選擇、顏色選擇、數(shù)據(jù)排序、窗體大小調(diào)整等等非常多的內(nèi)容。
功能非常全面,界面也挺漂亮的,可以整體使用,也可以分開(kāi)使用其中的幾個(gè)模塊,免費(fèi)開(kāi)源!
6、DWZ
DWZ富客戶端框架(jQuery RIA framework), 是中國(guó)人自己開(kāi)發(fā)的基于jQuery實(shí)現(xiàn)的Ajax RIA開(kāi)源框架.
設(shè)計(jì)目標(biāo)是簡(jiǎn)單實(shí)用,快速開(kāi)發(fā),降低ajax開(kāi)發(fā)成本。
歡迎大家提出建議,我們將在下一版本中進(jìn)一步調(diào)整和完善功能.共同推進(jìn)國(guó)內(nèi)整體ajax開(kāi)發(fā)水平。
畢竟是國(guó)產(chǎn)的,支持一下,而且源碼完全公開(kāi),可以選擇一下!不過(guò)性能怎么樣不敢確定!
7、GWT
Google 網(wǎng)頁(yè)工具包——GWT 提供了一組基于Java語(yǔ)言的開(kāi)發(fā)包,這個(gè)開(kāi)發(fā)包的設(shè)計(jì)參考Java AWT包設(shè)計(jì),類命名規(guī)則、接口設(shè)計(jì)、事件監(jiān)聽(tīng)等都和AWT非常類似。熟悉Java AWT的開(kāi)發(fā)者不需要花費(fèi)多大的力氣就能夠快速的理解GWT開(kāi)發(fā)工具包,將更多地時(shí)間投入到GWT應(yīng)用的開(kāi)發(fā)過(guò)程中。
你不用......
web前端開(kāi)發(fā)框架有哪些
bootstrap是twitter出的一款不錯(cuò)的UI框架,或者與其說(shuō)是框架不如說(shuō)是類庫(kù)(lib),當(dāng)然這里邊牽扯到一個(gè)“究竟什么是框架什么是類庫(kù)?”的問(wèn)題,我們暫時(shí)不談。畢竟是有大公司背景的代碼堆,我覺(jué)得沒(méi)什么“落伍”可言。
angular是前兩年之內(nèi)突然火得一塌糊涂的一個(gè)fe框架,這個(gè)我覺(jué)得可以算的上是真正意義上的框架了,MVVM雙向綁定,包括它擁有足夠完善的社區(qū)、生態(tài),甚至chrome上都有很多好用的相關(guān)插件(這一點(diǎn)可以說(shuō)是占了google出品的光),比較完整的大型項(xiàng)目都是可以考慮引入的。但如果你的網(wǎng)站只是做一些輕量級(jí)的東西,殺雞焉用宰牛刀吧我覺(jué)得。
backbone主要針對(duì)的MVC中的M層,至少我是這么理解的。對(duì)UI層它幾乎沒(méi)什么太多的限制,一方面給出了coder自由度進(jìn)行發(fā)揮,另一方面也等于在這方面框架本身對(duì)開(kāi)發(fā)沒(méi)提供什么太大的幫助。我覺(jué)得這更像是一個(gè)高手向的框架,另外對(duì)于underscore前端模板那一套東西,說(shuō)實(shí)話作為一名php java啥都能寫(xiě)的FE我始終覺(jué)得這套東西有那么一種純JS工程師的一廂情愿的意味。這是個(gè)人看法了,不一定準(zhǔn)確,況且有人會(huì)搬出ajax動(dòng)態(tài)渲染時(shí) 前端模板的作用來(lái)反駁我,別急著反駁,至少往下看完我說(shuō)的話。
相比之下,react可以說(shuō)是一個(gè)在MVC中V層做的十分出色和新穎的框架了,獨(dú)特的jsx編譯機(jī)制就已經(jīng)讓你的代碼變得高大上了,我是覺(jué)得這個(gè)類庫(kù)在UI層做的更徹底更專業(yè),或者說(shuō)讓FE的代碼更專業(yè)了。更何況,react比angular更年輕,而且同樣擁有大公司背景,react native一出更是讓JS工程師的地位取得了革命性的提升,(不要跟我提phonegap,用過(guò)兩個(gè)東西后你會(huì)明白,react打包的app性能甩phonegap幾條街沒(méi)問(wèn)題)。另外既然樓主提到了之前的網(wǎng)站是bootstrap,不妨可以看一看react-bootstrap這個(gè)東西,或許這就是你想要的。
三、什么是框架?框架中要包含什么?為什么要開(kāi)發(fā)框架?如何做框架?
程序設(shè)計(jì)中的框架包含DoitPHP(原Tommyframework)是一個(gè)基于BSD開(kāi)源協(xié)議發(fā)布的輕量級(jí)PHP框架,還包含如thinkphp、codeigniter(簡(jiǎn)稱CI)、yii framework、doophp、qeephp、等主流的程序設(shè)計(jì)框架,根據(jù)個(gè)人習(xí)慣和性能要求,其各也有不同的優(yōu)缺點(diǎn)。
從軟件設(shè)計(jì)角度,框架是一個(gè)可復(fù)用的軟件架構(gòu)解決方案,規(guī)定了應(yīng)用的體系結(jié)構(gòu),闡明軟件體系結(jié)構(gòu)中各層次間及其層次內(nèi)部各組件間的毅力關(guān)系,責(zé)任分配和控制流程,表現(xiàn)為一組接口,抽象類以及實(shí)例間協(xié)作的方法。
框架是指對(duì)特定應(yīng)用領(lǐng)域中的應(yīng)用系統(tǒng)的部分設(shè)計(jì)和實(shí)現(xiàn)子系統(tǒng)的整體結(jié)構(gòu)。
框架將應(yīng)用系統(tǒng)劃分為類和對(duì)象,定義類和對(duì)象的責(zé)任,類和對(duì)象如何互相協(xié)作,以及對(duì)象之間的控制線程。這些共有的設(shè)計(jì)因素由框架預(yù)先定義,應(yīng)用開(kāi)發(fā)人員只須關(guān)注于特定的應(yīng)用系統(tǒng)特有部分??蚣芸坍?huà)了其應(yīng)用領(lǐng)域所共有的設(shè)計(jì)決策,所以說(shuō)框架著重于設(shè)計(jì)復(fù)用,盡管框架中可能包含用某種程序設(shè)計(jì)語(yǔ)言實(shí)現(xiàn)的具體類。
互聯(lián)網(wǎng)是個(gè)神奇的大網(wǎng),ERP管理系統(tǒng)也是一種模式,這里提供最詳細(xì)的報(bào)價(jià),如果你真的想做,可以來(lái)這里,這個(gè)手機(jī)的開(kāi)始數(shù)字是一八七中間的是三兒零最后的是一四二五零,按照順序組合起來(lái)就可以找到,我想說(shuō)的是,除非你想做或者了解這方面的內(nèi)容,如果只是湊熱鬧的話,就不要來(lái)了
因?yàn)檐浖到y(tǒng)發(fā)展到今天已經(jīng)很復(fù)雜了,特別是服務(wù)器端軟件,涉及到的知識(shí),內(nèi)容,問(wèn)題太多。在某些方面使用別人成熟的框架,就相當(dāng)于讓別人幫你完成一些基礎(chǔ)工作,你只需要集中精力完成系統(tǒng)的業(yè)務(wù)邏輯設(shè)計(jì)。而且框架一般是成熟,穩(wěn)健的,可以處理系統(tǒng)很多細(xì)節(jié)問(wèn)題,比如,事物處理,安全性,數(shù)據(jù)流控制等問(wèn)題。還有框架一般都經(jīng)過(guò)很多人使用,所以結(jié)構(gòu)很好,所以擴(kuò)展性也很好,而且它是不斷升級(jí)的,可以直接享受別人升級(jí)代碼帶來(lái)的好處。
四、什么是框架?框架中要包含什么?為什么要開(kāi)發(fā)框架?如何做框架?
以Java 為例子。 java 之前沒(méi)有框架,或者說(shuō) 自己公司封裝了自己的框架。為什么要封裝呢? 因?yàn)? 在實(shí)際開(kāi)發(fā)中 很多代碼重復(fù)再敲,浪費(fèi)時(shí)間就是浪費(fèi)金錢。
如: jsp+javabean+servlet 開(kāi)發(fā) jsp中的數(shù)據(jù)通過(guò)request-------》filter(自己解析了 封裝成對(duì)象)-----》servlet 這還是好一些的。起初是 :request-------->servlet------>servlet 自己解析 通過(guò)request.getparxxxx("參數(shù)名") ------》封裝到j(luò)avabean 代碼重復(fù)比較大。
如果 用springmvc 就好多了 jsp 通過(guò)form 表單提交 直接映射到 controller 方法中的參數(shù) (一句話 就是省代碼)
框架的好主要作用是: 快速開(kāi)發(fā)。
好的框架設(shè)計(jì) 的作用: 松耦合,便于后期維護(hù)。減少多余的代碼量。
框架包含了 許多 反射機(jī)制。
設(shè)計(jì)模式。
以上就是關(guān)于大的公司都會(huì)會(huì)框架進(jìn)一步封裝相關(guān)問(wèn)題的回答。希望能幫到你,如有更多相關(guān)問(wèn)題,您也可以聯(lián)系我們的客服進(jìn)行咨詢,客服也會(huì)為您講解更多精彩的知識(shí)和內(nèi)容。
推薦閱讀:
中國(guó)最大的數(shù)字營(yíng)銷公司排名(中國(guó)最大的數(shù)字營(yíng)銷公司排名前十)
google是最大的數(shù)嗎(谷歌是不是世界上最大的數(shù)字)
問(wèn)大家
承德專業(yè)制作名氣大的高速服務(wù)區(qū)道旗有沒(méi)有好的店家?各位大俠們給個(gè)建議
濟(jì)南婚姻介紹所最大的實(shí)體店有幾家?哪家最正規(guī)誠(chéng)信呢?
湟中很強(qiáng)大的宣傳片拍攝宣傳片剪輯老板號(hào)碼有么?諸位筒子們急需賜教
濟(jì)南最大的比較好的成功率最高的婚戀交友征婚機(jī)構(gòu)、網(wǎng)站是哪個(gè)?
昆山名氣大的中英文域名正規(guī)價(jià)多少錢?路過(guò)的大哥大姐們跪求回答
湟中很強(qiáng)大的攝影攝像剪輯哪家價(jià)格公道?在座的老師們麻煩回一下
湟中很強(qiáng)大的攝像攝影航拍拍攝制作需要了解哪些事項(xiàng)?在座的bss們幫忙答一下
濟(jì)南市最大的白領(lǐng)婚戀相親平臺(tái)比較正規(guī)、成功率高的是哪一家?
湟中很強(qiáng)大的專題片企業(yè)形象片拍攝制作有哪些值得上心的事?諸位老司機(jī)們幫個(gè)忙
濟(jì)南婚戀咨詢平臺(tái)最大的實(shí)體店有幾家?哪家最高端靠譜呢?
濟(jì)南白領(lǐng)同城交友平臺(tái)有沒(méi)成功率高的紅娘?靠譜一點(diǎn)的婚介機(jī)構(gòu)?