国产精品电影_久久视频免费_欧美日韩国产激情_成年人视频免费在线播放_日本久久亚洲电影_久久都是精品_66av99_九色精品美女在线_蜜臀a∨国产成人精品_冲田杏梨av在线_欧美精品在线一区二区三区_麻豆mv在线看

Web前端框架與類庫的思考

開發 前端
當然,框架的確是很有用的,重點是我們要知道什么時候該用什么框架。大公司大項目的經驗和成功模式固然重要,值得學習借鑒,但我們不能因此變得盲從。只有深刻去理解前端框架,知道什么時候該用什么什么框架解決什么問題,才能有的放矢,直擊要害。

說起前端框架,我也是醉了?,F在去面試或者和同行聊天,動不動就這個框架碉堡了,那個框架好犀利。

  當然不是貶低框架,只是有一種殺雞焉用牛刀的感覺。網站技術是為業務而存在的,除此毫無意義,框架也是一樣。在技術選型和架構設計當中,脫離網 站業務發展的實際,一味的追求時髦新技術,可能會適得其反,將網站發展引入崎嶇小道。就好像一個日均pv只有幾百的小型電商網站,卻要大喊“某寶就是這么 搞的”,然后搭建應用服務器集群,使用分布式文件系統和分布式數據庫系統...等巴拉巴拉的一堆用來處理高并發,海量數據訪問的手段。我想說,有意義嗎?


前端框架的理解誤區

  網站的價值在于它能為用戶提供什么價值,在于網站能做什么,而不在于它是怎么做的,所以在網站還很小的時候就去追求網站的架構框架是舍本逐末, 得不償失的。前端框架同理,如果是一個簡單的頁面型產品,應用只是依賴服務器來生成Web頁面和視圖,并且只需要使用一些簡單的Javascript或者 JQuery來使應用更加具有互動性,那么一個JQuery前端類庫就可以了,真的沒必要用上一些高大上的框架。

  當然,框架的確是很有用的,重點是我們要知道什么時候該用什么框架。大公司大項目的經驗和成功模式固然重要,值得學習借鑒,但我們不能因此變得盲從。只有深刻去理解前端框架,知道什么時候該用什么什么框架解決什么問題,才能有的放矢,直擊要害。

前端框架與前端類庫的區別

  使用框架前,我覺得很重要的一點是弄清類庫(諸如JQuery)和框架(諸如angularJS)的區別在何處。

  簡單而言,類庫,解決的是代碼或者是模塊級別的復用或者對復雜度的封裝問題,例如將一個解決復雜問題的功能模塊封裝成一個函數,提供一個簡單的接口。庫它是一種工具,它提供了很多封裝好的方法,用與不用取決于我們自身,即使用了也不會影響我們呢的代碼結構。

  而框架,更多的是對模式級別的復用和對程序組織的規范。這里的模式是指比如MVC,為了實現M和V的解耦,把復雜的耦合關系由經常變化的業務代 碼轉移到不經常變化的框架內部消化。是面向一個領域來提供一套解決方案,提高開發效率,如果我們選擇了使用某框架,就應該遵循該框架所規定的規則。

  二者最主要的區別是:JQuery以DOM操作為中心,框架,準確來說是MVC框架,是以模型(model)為中心,而DOM操作是附加的。所 以,以模型為中心最終達到的目的是帶來一整套工作流程的變更,使得后臺工程師可以編寫前端的模型代碼,把后臺與前端打通,交互設計師處理UI跟模型的互動 關系,UI設計師可以專注、無障礙的處理HTML源碼,把它們以界面模板的形式提交給交互工程師。這一整套協作機制能大大提高開發效率。使用MVC框架使 得前端任務更好的被解耦。

前端MVC框架思想

  我們知道,傳統的MVC模式將一個應用劃分為——模型層(model)、視圖層(view)、控制層(controller)。他們在應用系統中擔當不同的角色,完成不同的任務。

  • Model:即數據模型,用來包裝和應用程序的業務邏輯相關的數據或者對數據進行處理,模型可以直接訪問數據。

  • View:視圖用來有目的顯示數據,在視圖中一般沒有程序上的邏輯,為了實現視圖上的***功能,視圖需要訪問它監視的數據模型。

  • Controller:控制器調控模型和視圖的聯系,它控制應用程序的流程,處理事件并作出響應,事件不僅僅包括用戶的行為還有數據模型上的改 變。通過捕獲用戶事件,通知模型層作出相應的更新處理,同時將模型層的更新和改變通知給視圖,使得視圖作出相應改變。因此控制器保證了視圖和模型的一致 性。

  圖片描述

  那么在前端中的表現。前端MVC中各部分的職責:
圖片描述

  我對前端的View的理解是,與頁面上元素直接相關的部分都屬于View。包括html,CSS和一部分直接控制頁面元素的JS。可以從Model中得到數據,并將其顯示到頁面上。而關于數據的變更與請求,則統統交給Controller處理。

  那么Controller呢?作為Model和View的粘合劑,Controller將View方面的請求轉發給合適的Model,在必要時 也會去更新View。而Controller本身也可以作為Model的觀察者,獲取Model的變更。而作為Controller本身,就不應該有涉及 到頁面元素的代碼了。

  ***談談Model,與后端的溝通、AJAX請求以及對數據的處理都屬于Model的工作。Model本身不知道誰是View,誰是 Controller。它只提供一些方法供View和Controller調用,并且將變更通知給它的觀察者View或Controller。顯 然,Model與頁面元素之間也解耦了。

  雖然基于MVC模型的框架之間也有很多不同之處,但是總體而言,Model負責保存vier需要的數據以及數據處理邏 輯,例如讀寫,更新,刪除,驗證,轉換等。View負責接收并顯示Model提供的數據以及接收用戶的輸入,并且響應事件,Model更新后及時將更新反 饋回用戶。Controller處理業務邏輯和事件邏輯。

知己知彼,對癥下藥

  在前端框架和類庫越來越豐富的今天。選擇一款對的框架或類庫就顯得尤為重要了,我覺得沒必要盲目跟風,看見什么框架火就屁顛屁顛跑去啃一個星期,然后因為項目工作上用不到,幾個月之后又全忘光了。

  所以我覺得重要的是把基礎打扎實,重點是去了解各個類庫與框架的作用,某類框架著重用于解決什么問題,然后在項目需要用到時候再去研讀API才是上策。

  ***,我們要清楚MVC在前端開發中的應用具有的局限性,簡單的項目如果使用MVC框架會可能導致項目變得更加復雜。當然隨著Web前端的復雜度不斷增加,前端MVC框架的不斷發展,相信在未來的應用軟件類復雜產品當中,MVC框架一定會給前端工作帶來效率上的飛躍。

  以上只是我對前端框架和類庫一些淺顯的認識,不喜勿噴,更希望您能提出更好的學習框架和類庫的方法。共同進步,共同學習。

 
責任編輯:王雪燕 來源: 博客園
相關推薦

2014-10-22 10:50:14

Web前端

2010-12-29 09:51:29

前端基礎框架

2023-11-03 08:04:47

Web微前端框架

2022-06-20 06:24:13

5GWeb前端開發

2023-12-07 07:02:00

大倉權限設計

2022-04-24 15:15:57

前端技術阿里

2017-12-24 21:00:10

自動化測試測試框架敏捷

2022-02-23 15:33:19

前端框架開發Web

2021-07-28 14:14:09

JavaScript開源框架

2015-04-27 09:41:35

前端質量質量保障

2020-05-18 13:35:03

Web前端開源框架

2015-12-01 10:00:21

2020-04-15 10:26:47

Web前端開發開源框架

2025-08-08 02:15:00

WebComponents前端

2020-04-15 16:10:24

Web前端開源框架

2015-06-25 15:56:08

2014-12-24 09:54:30

2015-09-17 11:04:46

2014-06-27 09:47:48

Bootstrap

2022-07-26 14:19:25

開發前端Web
點贊
收藏

51CTO技術棧公眾號

免费观看亚洲| 美女主播精品视频一二三四| 亚洲精品国产a| 亚洲高清视频一区| 成人羞羞网站入口免费| 色综合伊人色综合网| 电影k8一区二区三区久久| 久久观看最新视频| 一级一片免费播放| 国产成人艳妇aa视频在线| 国产免费av在线| 24小时免费看片在线观看 | 中文字幕视频在线免费欧美日韩综合在线看 | 国产精品污www一区二区三区| 免费视频亚洲| 欧美日韩成人在线观看| 久久不卡日韩美女| 色噜噜亚洲精品中文字幕| 久久uomeier| 亚洲免费视频一区二区| 女人高潮被爽到呻吟在线观看| 亚洲精品一区二区三区蜜桃下载| 超碰免费公开在线| 精品国产欧美一区二区| 麻豆av在线播放| 亚洲第一二三四五区| 欧洲亚洲两性| 欧美精品手机在线| 网红女主播少妇精品视频| 国产精品久久久一区| 99久久综合| 国产精品一区视频| 韩日视频一区| 色一情一乱一伦一区二区三区丨| 人人爽香蕉精品| 精品国产三级a∨在线| 懂色av一区二区在线播放| 一卡二卡三卡视频| 日本一区二区动态图| 免费黄视频网站| 欧美性xxxxxx| 影音先锋在线播放| 精品国产免费人成电影在线观看四季 | 亚洲精品福利资源站| 极品av在线| 久久中文字幕一区| 自拍亚洲一区| 国产欧美日韩中文字幕| 国产欧美在线| 国产在线观看欧美| 中文字幕制服丝袜一区二区三区| 天堂影院在线| 亚洲精品国产精品乱码不99按摩| gogo大尺度成人免费视频| 国产最新精品视频| 国产精品成久久久久| 日本不卡高清视频一区| 久久这里只有精品6| av三级在线播放| 欧美电影影音先锋| 99精品女人在线观看免费视频| 国产精品欧美日韩| 老鸭窝毛片一区二区三区| 精品国产av无码一区二区三区| 亚洲蜜臀av乱码久久精品蜜桃| 日本在线免费网| 色婷婷综合久久久久中文字幕1| 亚州精品视频| 欧美在线播放一区二区| 中文字幕乱码一区二区免费| 天堂а√在线官网| 久久人人看视频| 久久久久久久激情| 久久精品亚洲一区二区| 欧美 日韩 国产 高清| 精品久久久一区二区| 欧美性xxx| 国产免费成人av| 国产美女精品人人做人人爽| 久久久成人av| 蜜臀91精品国产高清在线观看| 欧美二级三级| 亚洲婷婷在线视频| 久久精品国产一区| 亚洲综合自拍| 春日野结衣av| 亚洲国产成人av在线| 亚洲字幕久久| 欧美日韩精品一区二区| 欧美日韩中文字幕在线播放| 亚洲欧美日韩国产中文专区| 国产精品久久久久久久久免费相片 | 亚洲精品国模| 久久av一区二区三区漫画| 97精品国产露脸对白| 欧美69xxx| 国外视频精品毛片| 狠狠色丁香久久婷婷综合丁香| 欧美xx网站| 日韩中文在线中文网三级| 激情视频一区| 日韩黄色网址| 午夜免费日韩视频| 国产精品99久久久久久宅男| 日本成人网址| 亚洲一区二区免费| 国产精品麻豆欧美日韩ww| 桃花岛成人影院| 日韩高清国产精品| 在线观看av不卡| 日韩激情一区| 一个人看的免费网站www视频| 欧美极品少妇xxxxⅹ免费视频 | 久久婷婷国产综合尤物精品| 亚洲线精品一区二区三区| 九九九九九九精品任你躁 | 亚洲日本免费| 免费人成在线观看网站| 91高清视频免费| 日本一区二区免费在线观看视频| 欧美暴力调教| 人人妻人人澡人人爽欧美一区| 亚洲精品一区二区三区99| 激情综合自拍| 国产在线小视频| 亚洲一区二区三区乱码aⅴ蜜桃女| 亚洲国产一区二区在线播放| 中文有码一区| 动漫黄在线观看| 国产精品视频内| 无吗不卡中文字幕| 91精品国产视频| 国产精品久久久久一区二区国产| 亚洲精品免费网站| 欧美亚日韩国产aⅴ精品中极品| 亚洲高清在线| 成人高清免费在线| 在线观看免费视频一区二区三区| 久久久久久久久久久亚洲| 成人禁用看黄a在线| a天堂中文在线88| 国产日韩综合一区二区性色av| 日本一区二区三区视频视频| 日本亚州欧洲精品不卡| 一卡二卡3卡四卡高清精品视频| 国产亚洲a∨片在线观看| 欧美精品精品精品精品免费| 午夜精品av| av在线女优影院| 鲁片一区二区三区| 51精品秘密在线观看| 日韩在线一区二区| 久久男人天堂| 丝袜人妻一区二区三区| 色婷婷**av毛片一区| 91色乱码一区二区三区| 国产一区二区三区亚洲| 天堂资源在线观看| 国产精品日韩二区| 日韩一区和二区| 国产成人99久久亚洲综合精品| 精品视频在线观看免费观看| av电影资源| 91久久精品一区二区别| 日韩亚洲欧美在线观看| 国产91露脸合集magnet| 国产精品国产| 理论片在线观看理伦片| 久久99精品久久久久久久久久| 日韩经典中文字幕| 久久综合九色综合欧美就去吻| 欧美精品一二| 成人影欧美片| 久久婷婷国产精品| 国产色视频一区| 精品久久一区二区三区| 久久久久久久久免费| 亚洲有吗中文字幕| 亚洲三级欧美| 中文字幕毛片| 亚洲一区在线免费| 51ⅴ精品国产91久久久久久| 日本久久精品电影| 国产盗摄视频一区二区三区| 日韩伦理一区二区三区| 精品美女在线观看视频在线观看| 精品无码一区二区三区爱欲| 国产精品27p| 亚洲福利在线播放| 成人欧美一区二区三区白人| 日韩亚洲国产精品| 亚州一区二区| bt在线麻豆视频| 91极品尤物在线播放国产| 久久久综合香蕉尹人综合网| 午夜精品久久久久久久99热| 精品国产乱子伦一区| 亚洲精品国产a| 国产精品资源站在线| 999国产精品视频|