bootstrap 用來構建大型互聯網網站前端布局可行性如何?
前端小白,煩請各位大神多多給意見。
1、bootstrap 基礎包體積較大,對性能影響會不會很大。2、bootstrap 升級和擴展性如何。3、bootstrap 構建大型網站前端布局需要注意什麼問題。4、bootstrap 自定義樣式和學習成本如何。
首先謝邀,我來道道我自己的看法
1、bootstrap 基礎包體積較大,對性能影響會不會很大
先說包的問題吧,自從Bootstrap帶有LESS或Sass版本時,包的大小是可以根據自己的業務需求來決定的,你需要的用到的部分載入,不需要的就可以不載入,這樣就減少了包的大小。另外在此基礎上也可以進行二次開發,避免覆蓋樣式造成樣式冗餘。說完CSS,再來說一下JS吧,同樣的,Bootstrap為不同的交互功能提供了對應的js文件,你完全沒有必要直接載入bootstrap.min.js文件。
2、bootstrap 升級和擴展性如何。
一般情況之下是碰不到升級這樣的現像,如果你要升級,可以考慮你在網站大改之時進去升級。因為bootstrap每個版本的變化還是蠻大的,你想從舊的版本直接升級到新的版本,那是有點麻煩的,或許會給你帶來災難性的問題。對於擴展,分兩個部分,首先是樣式部分,你要是懂得CSS預處理器LESS或Sass,你所要的擴展都可以在這個基礎上進行擴展,對於JS部分,你也可以在此基礎上增加你自己需要的交互功能。
3、bootstrap 構建大型網站前端布局需要注意什麼問題。
對於網站的布局,其實沒有太多刻意的要求,如果你使用Bootstrap,那麼你的布局應該遵循Bootstrap的網格系統,在此基礎上,最好你的設計師懂得一些相關的知識,不然也會讓你有些痛苦。當然你可以放棄Bootstrap網格功能,重新按你自己的需求布局。
4、bootstrap 自定義樣式和學校成本如何。
Bootstrap自定義樣式這一塊就不多說了,前面幾點也提到了。來說一下學習成本,學習Bootstrap的成本還是不算高的,你只要懂得HTML+CSS(或者LESS、Sass)就能將Bootstrap運用自如,如果你對JS也了解,那使用起來就更方便。而且官方文檔寫得非常的詳細,仔細閱讀或使用時將其當作API查詢,就能很好的將Bootstrap用好。
僅供參考。用吧,先是使用,用著用著你就知道它各個細節是如何實現的了,然後對它的優劣有了一定的認識之後就可以自己寫了。
它畢竟凝結了不少前人的經驗,從使用它開始學習樣式比一開始就自己慢慢摸索好多了。
比如,它的網格系統,實際上是在float:left的基礎上基於寬度百分比和margin-left來實現的。當你不滿足於橫向12等分的細度的時候,就可以自己實現一套網格系統。當然,記得清除浮動。
如果不是用了bootstrap,我大概不知道這樣實現流式布局。前端的成長曆程一般是這樣的:
苦學html css css3 js jquery angularJS 。。。好麻煩啊矮油我艹 bootstrap簡直屌爆了bootstrap什麼鬼簡直太難用了調個樣式像吃屎一樣還是我自己寫吧……自己及身邊的比較成熟的程序猿親身經歷所以問題在於這個大型網站對於前端界面的要求有多高,至於響應式用js控制還是不難的,如果題主這也做不到的話,我想還是繼續學習一些東西吧(非噴無惡意)。1、bootstrap 基礎包體積較大,對性能影響會不會很大。
我只針對這一點來回答,樓上說可以選擇模塊構建的可以解決問題,但更正確的方式,而且大家都應該開始做的事情,是對於常用的前端庫,開始使用CDN。CDN不僅僅是有帶寬,地理就近原則等優點,更關鍵的是,假設500家網站對於bootstrap-v4庫使用同一CDN載入,用戶在這500家網站內進行切換時,這個前端庫都可以被緩存而根本不涉及性能的問題了。
7 Reasons to use a Content Delivery Network
所以,對於前端開發第一大庫,你幾乎可以確定體積,性能都不是事兒,唯一要確定的是這個庫能不能滿足你的business需求。首先吧,你得跟公司說好,放棄ie6!
恕我孤陋寡聞,大型互聯網網站前端布局沒有用bootstrap的吧。
當然可以
目前,我們公司從網上找了一套bootstrap做的後台模板藉此開發某公司的h後台管理系統。該套模板就我來看大部分可能用到的組件功能還是有的,但是實際開發時會有很多功能不全,所以我後期又補充了些。沒辦法,我們的需求太奇葩了。第一,他們要支持全鍵盤操作,也就是不用滑鼠,只用tab切換上下左右和enter鍵就能操作網頁,好吧我盡量做了。第二,有一個國省市區四級聯動的地區選擇插件,網上幾乎找不到這樣的插件,最多省市區,只能自己開發。第三,我們居然還有一個搜索框列表,且支持鍵盤操作,可以參考知乎和優酷的那種搜索框,然後我粗略看了一下,並且照著bootstrap的data的定義寫法寫成了一個簡易的插件,只要在input框里加上自定義的屬性就能變成搜索框。其他還有很多坑。
所以我覺得只要項目健全,bootstrap做後台模板開發還是可行的。
bootstrap的代碼覆蓋到很多你沒有了解過的細節,沒有大牛帶隊時是一個比較穩妥的,不容易搞崩的框架,而且將其作為基礎來修改自己的樣式也很方便。我在的公司,沒大牛帶,也不用框架,一群菜鳥前端自由發揮寫頁面,當代碼越來越多的時候,修bug比寫新代碼還痛苦,你體會一下。
bootstrap讓我打開了新世界的大門,在用了半年之後我照著它弄了一個精簡版用來做自己公司的網站,主要就是保留了柵欄布局和表單樣式命名規範及樣式控制方法,再單獨寫一個彈出插件。簡直爽到爆,簡單好用代碼還少。
其實我想表達的就是,框架都是有冗餘的,最好的做法就是吸收長處並用到自己身上。
同時,多多了解新流行的框架能讓自己受益匪淺你猜 http://twitter.com 是啥?
bootstrap
優勢 基於css3, 版本發展的比較jqueryUI快, grid system 較強, 用在新版瀏覽器和掌上設備有優勢反之用jqueryUI,劣勢 有些jqueryUI核心的組件不包含,版本之間有衝突要會寫代碼,
最好不要跟jquery用在一個頁面,因bootstrap 和 jquery UI 開發上有 namespace 上的重合
做project前想清楚需求很重要
直接說結論吧——如果你的網站還需要兼容IE678建議你還是不要用bootstrap了或者專門針對IE678專門做一套網頁因為bootstrap兼容性並不好,在目前還無法徹底消滅IE678的時候還是需要謹慎的
爭對第四點,根據自身的經驗來說一下下。
網格之於網站布局是好的,切不可貪圖一時之快,濫用了網格。
尤在局部或者細微之處的布局,使用網格要三思。
因為很多時候網格布局,不假思索的使用,會引入多餘的HTML結構,導致頁面臃腫,性能不好,也難於維護。
使用網格我個人會基於一條看似無關的準則,語義化web準則(有興趣可以自行搜索)。
網格雖好,可不要貪戀噢!
bootstrap還是很不錯的
bootstrap有一個應用版的也就是.min版的用在開發上的時候對於性能是不會有太大影響的!
1、你猜百度首頁載入的代碼包多大2、不要手賤更新版本。。。
結構樣式太繁瑣。。。改造起來和自己重新寫的成本差不多。。。不喜歡。。。當然沒有美工設計圖。。還是用吧。。
你提到的問題,其實都不需要問。只要你開始使用它來做項目,一切問題迎刃而解。有一點覺得很奇怪,一定要兼容ie6才叫兼容性?我覺得bootstrap的兼容非常好啊!
推薦閱讀:
※如何招到一個優秀的前端工程師?
※Web 前端的未來會怎樣?
※國內有哪些公司在使用 React.js ?
※web前端學到什麼程度就可以找工作了?學到什麼程度又可以加工資了?
※為什麼當下會有如此多的Web技術和跟Web開發相關的語言,存不存在一種特別流行而且持久的Web的框架或者技術?
TAG:網頁設計 | 前端開發 | JavaScript | BootstrapTwitter |