私たちは、このフロントエンドフレームワークvue.jsの一定の理解を持っていると信じています。おそらく熱心Vueがまた、どのくらいの最後にその魅力を見ることがプロジェクトで使用したいですか?今日、私はみんなのアイデアを満たしていますが、心配しないでください。
私たちは、過去に比べて「WebPACKの+ Vueの」開発モデル、古いプロジェクトの魅力(ガルプ+ jQueryの)開発モデルを見てみましょう。
まず、開発環境を設定します
1、ノードおよびWebPACKのインストール
2は、としてフォルダを作成:ヴュー・プロジェクト、その後、package.jsonを生成する初期化します。次のコマンドを実行します。
npm init
初期化後、プロジェクトの開発を追加したパッケージに依存
"dependencies": {
"vue": "^2.2.2", "vue-router": "^2.3.0", "vue-template-compiler": "^2.2.2" }, "devDependencies": { "axios": "^0.15.3", "babel": "^6.3.13", "babel-core": "^6.3.21", "babel-loader": "^6.2.0", "babel-plugin-component": "^0.4.1", "babel-preset-es2015": "^6.3.13", "babel-preset-stage-2": "^6.22.0", "babel-runtime": "^5.8.34", "clean-webpack-plugin": "^0.1.9", "cross-env": "^1.0.6", "css-loader": "^0.16.0", "extract-text-webpack-plugin": "^1.0.1", "file-loader": "^0.8.5", "html-webpack-plugin": "^2.17.0", "moment": "^2.15.1", "node-sass": "^4.5.0", "sass-loader": "^3.2.3", "style-loader": "^0.12.3", "url-loader": "^0.5.6", "vue-loader": "^11.1.4", "vue-hot-reload-api": "^2.0.6", "webpack": "^1.12.0", "webpack-dev-server": "^1.14.0" }
図3に示すように、必要なインストールモジュール、操作コマンド
npm install
注意:その理由は、正常にダウンロードすることができないいくつかのパッケージで、その結果、ネットワークに起因する可能性があります。心配しないで、我々は、淘宝網の鏡像にNPMアドレスを切り替えることを試みることができます。次のコマンドを実行します。
npm install -g cnpm --registry=https://registry.npm.taobao.org
同じとNPMは、インストール手順がありますが、フロントCを追加する必要があります。
比如:cnpm install xxxx
第二に、プロジェクト構造を構築します
過去には、我々は、以下に示すような構造を構築するプロジェクトをプロジェクトを開発できます。
しかし、今のプロジェクトは、基本的なフロントエンドエンジニアリングとも(フロントエンドルーティング、パッケージ管理、コンフィギュレーションファイル、...)を含む多くのことに基づいています。これは、ディレクトリ構造を分割する単一のリソースの分類に従い、当初から明確であることは現実的ではありません。そこで、我々は復興プロジェクトのディレクトリ構造を持っています。そうかもしれ(参照用のみ)
ことわざ行くように:「工欲善其事必先利其器」プロジェクトの合理的な構造は、プロジェクトのメンバー間のコミュニケーションのコスト、より良い管理を減らし、モジュールの責任と分裂を反映させます。
第三に、政府開発
まあ、一部の人々は、あなたの前にナンセンスの多くを引っ張ることを言うかもしれません。それを開発する方法について話していたことがありますか?兄を心配しないで、あなたはあまりにもゆっくりと、せっかち熱い豆腐を食べることができます!
我々は良いrunコマンドを追加する前に
npm run dev
アクセス
http://localhost:8188
驚くことではない、あなたが次の図に見るように。
その後お祝いは、プロジェクトのVueの+ WebPACKの初期化が完了しました。あなたはすぐ下のファイルを変更したい場合があります。
あなたは熱負荷を達成することができた場合1を参照してください。
図2に示すように、データは、親コンポーネントサブアセンブリに伝達され、サブアセンブリが受信することができます。
3、正しく動作AJAX注:(AJAXモジュールは図を参照します)
....
そこで、我々は、プロジェクトの開発を完了するために非常に満足しています。次に、どのようにプロジェクトの道路上のライン?
パックには、次のコマンドを実行することができます
npm run build
パッケージが成功した後に、行はdistのフォルダを生成しました。そして、ラインのバックエンドにWebコンテナ内でこのフォルダを置きます。
記事を読んだ後、何人かの友人は、いくつかの質問を持っていることがあります。
1、ジャンプ前のフロントページには、どのように達成しますか?
:Vueのは、ヴュー・ルーターと呼ばれる配線ツールを提供するので、ジャンプページへの切り替えが実現頼っています。
図2に示すように、構成要素間のデータ転送、コンポーネント間の通信がそれを実行する方法?あるいは、いくつかのコンポーネントは、同時にデータを共有します!
A:公式イベントバスは解決するが、私は個人的にあなたが解決するVuex(グローバル状態管理)を使用することができますお勧めします。
3は、そのプロジェクトの足場(初期化)を除いて、他の足場があるプロジェクトに直接生成することができますか?
A:公式のは、Vueの-cliのツールを提供しても、プロジェクトの初期化を完了することができます。
最後に書かれた古いプロジェクトとは対照的に、Vueの+は、この開発モデルをwebapck。私は最大の利点は、あると思います:
1、私たちの開発効率を向上させる(コンポーネントは...梱包および静的リソースを圧縮し、WebPACKの需要の負荷によって達成することができます)
2成分連れ(任意成分は、互いに独立し、独立モジュールです)
Vueが、あなたはそれのようにシンプルなテンプレートを使用するために使用することができ、進歩的なフレームワークです。これは、現像離間側の前後に、SPA(シングルページアプリケーション)として使用することができます。
ああ、躊躇しないで、車のああになりました!
この記事の出所:のhttp://www.234music.cn/