目錄
模組化的由來
使用Vue.extend 来创建全局的Vue组件
使用Vue.component 创建出来的组件
通过templat元素,在外部定义的组件结构,这个方式,有代码的智能提示和高亮
好用,不错
首頁 web前端 前端問答 vue中組件化和模組化有什麼區別

vue中組件化和模組化有什麼區別

Dec 15, 2022 pm 12:54 PM
前端 vue.js

組件化和模組化的區別:模組化是從程式碼邏輯的角度進行劃分的;方便程式碼分層開發,確保每個每個功能模組的職能一致。元件化是從UI介面的角度來規劃;前端的元件化,方便UI元件的重複使用。

vue中組件化和模組化有什麼區別

本教學操作環境:windows7系統、vue3版,DELL G3電腦。

模組化的由來

在網頁開發的早期,js製作作為一種腳本語言,做一些簡單的表單驗證或動畫實現,程式碼量比較少,只要寫在script標籤裡面就可以了

隨著ajax異步請求的出現,慢慢形成了前後端分離,客戶端需要完成的事情越來越多,程式碼量也越來越多。為了因應程式碼量的劇增,我們通常會把程式碼組織在多個js檔案中,進行維護

但會出現一些問題:例如全域變數同名的問題

使用函數閉套件可以解決變數衝突的問題,但使用不了其他檔案定義的變數

模組化有兩個核心:導出和導入

了解下es6模組化開發吧

關鍵字export(匯出) import(導入)

#例如這樣,封裝發送ajax的一個模組

vue中組件化和模組化有什麼區別

某些情況下,一個模組包含某個功能,我們不希望為這個功能命名,而要讓導入者來自己命名

就可以使用export default

export default address
//只能默认一个

import jjj from "./aaa.js"
//可以自己命名,不要加{}

//导入 import
登入後複製

為什麼要使用模組化?使用模組化的好處

當然,不使用模組化開發也能實現頁面的所有功能,但是會加重對伺服器請求的壓力和降低用戶的體驗,當頁面需要的當數據過多時,一次請求就包含了所有請求的數據,如果用戶不需要呢?這樣的請求還有效果嗎!當然是沒效果的,所以,利用模組化開發的想法就能解決這類問題

簡單談談自己對模組化開發使用的好處

#1、條理清晰,便於維護

2、不會一次將所有資料請求回來,使用者體驗感好

3、模組之間相互隔離,但是可以透過特定的介面公開內部成員,也可以依賴別的模組

組件化和模組化對比

#很多人將組件化和模組化理解為一個,當然很多地方相似,那下面大家一起看看不相似吧!

1、元件化是獨立且可重複使用的程式碼組織單元。元件系統是vue核心特性之一,它使開發者使用小型、獨立且通常可重複使用的元件來建立大型應用;【相關推薦:vuejs入門教學web前端

2、元件化開發能大幅提升應用開發效率、測試性、重複使用性等;

3、元件使用依分類有:頁面元件、業務元件、通用元件;

4、vue的元件是基於配置的,我們通常編寫的元件是元件配置而非元件,框架後續產生其建構函數,它們基於VueComponent,擴展於Vue;

5、vue中常見組件化技術有屬性prop,自訂事件,插槽等,它們主要用於元件通訊、擴充等;

6、合理的分割元件,有助於提高應用效能;

7、元件應該是高內聚、低耦合的;

8、遵循單向資料流的原則。

元件化和模組化的不同:

#模組化:是從程式碼邏輯的角度進行分割;方便程式碼進行分層開發,確保每個功能模組的職能單一

元件化:是從UI介面的角度進行劃分,前端的元件化,方便UI元件的複用

#全域元件定義的三種方式

第一種

 <div id="app">
        <!-- 如果要使用组件,直接把组件的名称,以HTML标签形式,引入到页面中即可 -->
    <mycom1></mycom1>
    </div>
登入後複製
<script>
        var com1 = Vue.extend({
        template:&#39;<h3 id="使用Vue-extend-nbsp-来创建全局的Vue组件">使用Vue.extend 来创建全局的Vue组件</h3>&#39;
        })
        //1,使用Vue.component(&#39;组件名&#39;,创建出来的组件模板对象)
        Vue.component(&#39;mycom1&#39;,com1)
 </script>
登入後複製

第二種

<script>
Vue.component(&#39;mycom2&#39;,{template:&#39;<div><h3 id="使用Vue-component-nbsp-创建出来的组件">使用Vue.component 创建出来的组件</h3>s<span>template</span></div>&#39;
        })
</script>
登入後複製

第三種

<templat id="temp">
 <div>
   <h1 id="通过templat元素-在外部定义的组件结构-这个方式-有代码的智能提示和高亮">通过templat元素,在外部定义的组件结构,这个方式,有代码的智能提示和高亮</h1>
   <h4 id="好用-不错">好用,不错</h4>
  </div>
</templat>
登入後複製
<script>
 Vue.component(&#39;mycom2&#39;,{
            template:&#39;temp&#39;
        })
</script>
登入後複製

注意:不論是哪種方式創建出來的元件,組件的template屬性指向的模板內容,必須有且只能有唯一的一個根元素。

在工作專案開發中第三種方法最好用

【相關推薦:vuejs影片教學

以上是vue中組件化和模組化有什麼區別的詳細內容。更多資訊請關注PHP中文網其他相關文章!

本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn

熱AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover

AI Clothes Remover

用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool

Undress AI Tool

免費脫衣圖片

Clothoff.io

Clothoff.io

AI脫衣器

AI Hentai Generator

AI Hentai Generator

免費產生 AI 無盡。

熱門文章

R.E.P.O.能量晶體解釋及其做什麼(黃色晶體)
4 週前 By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.最佳圖形設置
4 週前 By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.如果您聽不到任何人,如何修復音頻
4 週前 By 尊渡假赌尊渡假赌尊渡假赌
WWE 2K25:如何解鎖Myrise中的所有內容
1 個月前 By 尊渡假赌尊渡假赌尊渡假赌

熱工具

記事本++7.3.1

記事本++7.3.1

好用且免費的程式碼編輯器

SublimeText3漢化版

SublimeText3漢化版

中文版,非常好用

禪工作室 13.0.1

禪工作室 13.0.1

強大的PHP整合開發環境

Dreamweaver CS6

Dreamweaver CS6

視覺化網頁開發工具

SublimeText3 Mac版

SublimeText3 Mac版

神級程式碼編輯軟體(SublimeText3)

一文聊聊Node中的記憶體控制 一文聊聊Node中的記憶體控制 Apr 26, 2023 pm 05:37 PM

基於無阻塞、事件驅動建立的Node服務,具有記憶體消耗低的優點,非常適合處理海量的網路請求。在海量請求的前提下,就需要考慮「記憶體控制」的相關問題了。 1. V8的垃圾回收機制與記憶體限制 Js由垃圾回收機

PHP與Vue:完美搭檔的前端開發利器 PHP與Vue:完美搭檔的前端開發利器 Mar 16, 2024 pm 12:09 PM

PHP與Vue:完美搭檔的前端開發利器在當今網路快速發展的時代,前端開發變得愈發重要。隨著使用者對網站和應用的體驗要求越來越高,前端開發人員需要使用更有效率和靈活的工具來創建響應式和互動式的介面。 PHP和Vue.js作為前端開發領域的兩個重要技術,搭配起來可以稱得上是完美的利器。本文將探討PHP和Vue的結合,以及詳細的程式碼範例,幫助讀者更好地理解和應用這兩

如何解決跨域?常見解決方案淺析 如何解決跨域?常見解決方案淺析 Apr 25, 2023 pm 07:57 PM

跨域是開發中常會遇到的場景,也是面試中常會討論的問題。掌握常見的跨域解決方案及其背後的原理,不僅可以提高我們的開發效率,還能在面試中表現的更加

如何使用 Go 語言進行前端開發? 如何使用 Go 語言進行前端開發? Jun 10, 2023 pm 05:00 PM

隨著網路技術的發展,前端開發變得日益重要。尤其是行動端設備的普及,更需要高效率、穩定、安全又易於維護的前端開發技術。而作為一門快速發展的程式語言,Go語言已經被越來越多的開發者所使用。那麼,使用Go語言進行前端開發行得通嗎?接下來,本文將為你詳細說明如何使用Go語言進行前端開發。先來看看為什麼要使用Go語言進行前端開發。很多人認為Go語言是一門

前端面試官常問的問題 前端面試官常問的問題 Mar 19, 2024 pm 02:24 PM

在前端開發面試中,常見問題涵蓋廣泛,包括HTML/CSS基礎、JavaScript基礎、框架和函式庫、專案經驗、演算法和資料結構、效能最佳化、跨域請求、前端工程化、設計模式以及新技術和趨勢。面試官的問題旨在評估候選人的技術技能、專案經驗以及對行業趨勢的理解。因此,應試者應充分準備這些方面,以展現自己的能力和專業知識。

Django是前端還是後端?一探究竟! Django是前端還是後端?一探究竟! Jan 19, 2024 am 08:37 AM

Django是一個由Python編寫的web應用框架,它強調快速開發和乾淨方法。儘管Django是web框架,但要回答Django是前端還是後端這個問題,需要深入理解前後端的概念。前端是指使用者直接和互動的介面,後端是指伺服器端的程序,他們透過HTTP協定進行資料的互動。在前端和後端分離的情況下,前後端程式可以獨立開發,分別實現業務邏輯和互動效果,資料的交

C#開發經驗分享:前端與後端協同開發技巧 C#開發經驗分享:前端與後端協同開發技巧 Nov 23, 2023 am 10:13 AM

身為C#開發者,我們的開發工作通常包括前端和後端的開發,而隨著技術的發展和專案的複雜性提高,前端與後端協同開發也變得越來越重要和複雜。本文將分享一些前端與後端協同開發的技巧,以幫助C#開發者更有效率地完成開發工作。確定好介面規範前後端的協同開發離不開API介面的交互。要確保前後端協同開發順利進行,最重要的是定義好介面規格。接口規範涉及到接口的命

golang可以做前端嗎 golang可以做前端嗎 Jun 06, 2023 am 09:19 AM

golang可以做前端,Golang是一種通用性很強的程式語言,可以用於開發不同類型的應用程序,包括前端應用程序,透過使用Golang來編寫前端,可以擺脫JavaScript等語言引起的一系列問題,例如類型安全性差、效能低下,以及程式碼難以維護等問題。

See all articles