ホームページ > 記事 > ウェブフロントエンド > vue のコンポーネント化とモジュール化の違いは何ですか
#このチュートリアルの動作環境: Windows7 システム、vue3 バージョン、DELL G3 コンピューター。コンポーネント化とモジュール化の違い: モジュール化はコード ロジックの観点から分割され、コードの階層化された開発が容易になり、各機能モジュールの機能が一貫していることが保証されます。コンポーネント化は UI インターフェイスの観点から計画され、フロントエンドのコンポーネント化により UI コンポーネントの再利用が容易になります。
es6 モジュラー開発について学ぶ Bar
キーワード エクスポート (エクスポート) インポート (インポート)たとえば、ajax を送信するモジュールをカプセル化します場合によっては、モジュールに特定の関数が含まれています。この関数に名前を付けたくありません。インポーターが自分で名前を付けます。エクスポートのデフォルトを使用できます
export default address //只能默认一个 import jjj from "./aaa.js" //可以自己命名,不要加{} //导入 import
モジュール性を使用する理由モジュール化を使用する利点
もちろん、モジュール開発を使用しなくてもページのすべての機能を実現できますが、サーバー リクエストへの負荷が増大し、ユーザー エクスペリエンスが低下します。ページのニーズ データが多すぎる場合、1 つのリクエストにリクエストされたすべてのデータが含まれますが、ユーザーがそれを必要としない場合はどうなりますか?そのような要求はまだ有効ですか?もちろん効果はありませんので、このような問題はモジュール開発の考え方を使うことで解決できます モジュール開発を使用する利点について簡単に説明します1. 明確な組織とメンテナンスが簡単 2. すべてのデータが一度に要求されず、ユーザー エクスペリエンスが良好です3. モジュールは相互に分離されていますが、内部メンバーは特定のインターフェイスを通じて公開できますまたは他の人に頼ることもできます。 モジュールコンポーネント化とモジュール化の比較
コンポーネント化とモジュール化を 1 つのものとして理解している人が多く、もちろん、多くの点で似ていますが、以下の類似点を見てみましょう。
1. コンポーネント化は、独立した再利用可能なコード組織単位です。コンポーネント システムは Vue の中核機能の 1 つであり、開発者は、独立した、再利用可能な小さなコンポーネントを使用して大規模なアプリケーションを構築できます。[関連する推奨事項: 2. コンポーネント開発により、アプリケーション開発の効率、テスト容易性、再利用性などが大幅に向上します; 3. コンポーネントの使用法は、ページ コンポーネント、ビジネス コンポーネント、および一般コンポーネントに分類されます. ; 4. Vue コンポーネントは構成に基づいています。私たちが通常作成するコンポーネントは、コンポーネントではなくコンポーネント構成です。その後、フレームワークによってコンストラクターが生成されます。それらは VueComponent に基づいており、Vue を拡張しています。5. Vue の一般的なコンポーネント化テクノロジには、主にコンポーネントの通信、拡張などに使用される属性プロップ、カスタム イベント、スロットなどが含まれます; 6. コンポーネントの合理的な分割はアプリケーションの改善に役立ちますパフォーマンス ; 7. コンポーネントは結合性が高く、結合度が低い必要があります; 8. 一方向のデータ フローの原則に従います。コンポーネント化とモジュール化の違い:
モジュール化: コード ロジックの観点から分割され、コードの階層的な開発が容易になります。各機能モジュールが単一の機能を持つようにする
#コンポーネント化: UI インターフェイスの観点から分割され、フロントエンドのコンポーネント化により UI コンポーネントの再利用が容易になります
グローバル コンポーネントを定義する 3 つの方法最初の方法
<div> <!-- 如果要使用组件,直接把组件的名称,以HTML标签形式,引入到页面中即可 --> <mycom1></mycom1> </div>
<script> var com1 = Vue.extend({ template:'<h3>使用Vue.extend 来创建全局的Vue组件' }) //1,使用Vue.component('组件名',创建出来的组件模板对象) Vue.component('mycom1',com1) </script>
2 番目の方法
<script> Vue.component('mycom2',{template:'<div><h3>使用Vue.component 创建出来的组件</h3>s<span>template</span></div>' }) </script>
3 番目の方法 Kind
<templat id="temp"> <div> <h1>通过templat元素,在外部定义的组件结构,这个方式,有代码的智能提示和高亮</h1> <h4>好用,不错</h4> </div> </templat>
<script> Vue.component('mycom2',{ template:'temp' }) </script>
注: コンポーネントがどの方法で作成されたとしても、コンポーネントの template 属性が指すテンプレート コンテンツにはルート要素が 1 つだけ必要であり、持つこともできます。
3 番目の方法は、仕事プロジェクトの開発に使用するのが最適です。
[関連する推奨事項:
vuejs ビデオ チュートリアル以上がvue のコンポーネント化とモジュール化の違いは何ですかの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。