<span id="mktg5"></span>

<i id="mktg5"><meter id="mktg5"></meter></i>

        <label id="mktg5"><meter id="mktg5"></meter></label>
        最新文章專題視頻專題問答1問答10問答100問答1000問答2000關鍵字專題1關鍵字專題50關鍵字專題500關鍵字專題1500TAG最新視頻文章推薦1 推薦3 推薦5 推薦7 推薦9 推薦11 推薦13 推薦15 推薦17 推薦19 推薦21 推薦23 推薦25 推薦27 推薦29 推薦31 推薦33 推薦35 推薦37視頻文章20視頻文章30視頻文章40視頻文章50視頻文章60 視頻文章70視頻文章80視頻文章90視頻文章100視頻文章120視頻文章140 視頻2關鍵字專題關鍵字專題tag2tag3文章專題文章專題2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章專題3
        問答文章1 問答文章501 問答文章1001 問答文章1501 問答文章2001 問答文章2501 問答文章3001 問答文章3501 問答文章4001 問答文章4501 問答文章5001 問答文章5501 問答文章6001 問答文章6501 問答文章7001 問答文章7501 問答文章8001 問答文章8501 問答文章9001 問答文章9501
        當前位置: 首頁 - 科技 - 知識百科 - 正文

        對Web開發中前端框架與前端類庫的一些思考_javascript技巧

        來源:懂視網 責編:小采 時間:2020-11-27 21:36:13
        文檔

        對Web開發中前端框架與前端類庫的一些思考_javascript技巧

        對Web開發中前端框架與前端類庫的一些思考_javascript技巧:說起前端框架,我也是醉了。現在去面試或者和同行聊天,動不動就這個框架碉堡了,那個框架好犀利。 當然不是貶低框架,只是有一種殺雞焉用牛刀的感覺。網站技術是為業務而存在的,除此毫無意義,框架也是一樣。在技術選型和架構設計當中,脫離網站業務發展的
        推薦度:
        導讀對Web開發中前端框架與前端類庫的一些思考_javascript技巧:說起前端框架,我也是醉了。現在去面試或者和同行聊天,動不動就這個框架碉堡了,那個框架好犀利。 當然不是貶低框架,只是有一種殺雞焉用牛刀的感覺。網站技術是為業務而存在的,除此毫無意義,框架也是一樣。在技術選型和架構設計當中,脫離網站業務發展的
        說起前端框架,我也是醉了。現在去面試或者和同行聊天,動不動就這個框架碉堡了,那個框架好犀利。

          當然不是貶低框架,只是有一種殺雞焉用牛刀的感覺。網站技術是為業務而存在的,除此毫無意義,框架也是一樣。在技術選型和架構設計當中,脫離網站業務發展的實際,一味的追求時髦新技術,可能會適得其反,將網站發展引入崎嶇小道。就好像一個日均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:控制器調控模型和視圖的聯系,它控制應用程序的流程,處理事件并作出響應,事件不僅僅包括用戶的行為還有數據模型上的改變。通過捕獲用戶事件,通知模型層作出相應的更新處理,同時將模型層的更新和改變通知給視圖,使得視圖作出相應改變。因此控制器保證了視圖和模型的一致性。

        我對前端的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框架一定會給前端工作帶來效率上的飛躍。

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

          文中若有技術層面的錯誤還請斧正,誤人子弟實乃罪過。

        聲明:本網頁內容旨在傳播知識,若有侵權等問題請及時與本網聯系,我們將在第一時間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com

        文檔

        對Web開發中前端框架與前端類庫的一些思考_javascript技巧

        對Web開發中前端框架與前端類庫的一些思考_javascript技巧:說起前端框架,我也是醉了。現在去面試或者和同行聊天,動不動就這個框架碉堡了,那個框架好犀利。 當然不是貶低框架,只是有一種殺雞焉用牛刀的感覺。網站技術是為業務而存在的,除此毫無意義,框架也是一樣。在技術選型和架構設計當中,脫離網站業務發展的
        推薦度:
        • 熱門焦點

        最新推薦

        猜你喜歡

        熱門推薦

        專題
        Top
        主站蜘蛛池模板: 亚洲AV成人潮喷综合网| 女人18毛片水真多免费播放| 免费一级国产生活片| 亚洲一级特黄特黄的大片| 67194国产精品免费观看| 337p日本欧洲亚洲大胆色噜噜| a级毛片高清免费视频就| 国产aⅴ无码专区亚洲av麻豆| xxxxx做受大片在线观看免费| 亚洲精品无码久久不卡| 国产99久久久久久免费看| 亚洲午夜无码AV毛片久久| 日韩大片在线永久免费观看网站| 亚洲成人影院在线观看| 中文字幕免费在线视频| 亚洲三级电影网址| 狼群影院在线观看免费观看直播| 亚洲成人网在线观看| 女人让男人免费桶爽30分钟| 亚洲国产无线乱码在线观看| 国产乱子伦精品免费无码专区| 成人免费网站视频www| 亚洲gv猛男gv无码男同短文| **aaaaa毛片免费同男同女| 亚洲熟伦熟女专区hd高清| 午夜国产大片免费观看| 成人免费乱码大片A毛片| 色婷婷六月亚洲婷婷丁香| 四虎国产精品免费久久| 国产亚洲视频在线观看| 国产亚洲精品激情都市| 最近中文字幕mv免费高清视频8| 亚洲AV日韩综合一区尤物| 亚洲人成网站18禁止一区| 91精品国产免费入口| 亚洲乱色伦图片区小说| 亚洲狠狠爱综合影院婷婷| 91免费国产精品| 色九月亚洲综合网| 亚洲精品二区国产综合野狼| 欧洲黑大粗无码免费|