ホームページ >ウェブフロントエンド >htmlチュートリアル >Alibaba 技術記事の共有: Alibaba Cloud ワイヤレスおよびフロントエンド チームが webpack_html/css_WEB-ITnose に基づいてフロントエンド エンジニアリングを実装する方法
フロントエンドは初期の残酷な成長を経験しました (写真の切り取り、単純な特殊効果の作成) - ブラウザーとの互換性のために登場したさまざまなクラス ライブラリ (JQUERY、YUI など) - mv* (full Warmと欲情して、コードが多すぎるので、コード構造をどのように整理するかを考えます(バックボーン、angularjsなど) - エンジニアリング(プロジェクトのスキャフォールディングとパッケージ化とデプロイメントにgrunt、gulp、yeomanを使用) ただし、の構成。これらには一定の基準が必要であり、フルエンド、フルスタック、エンジニアリング環境では、できるだけ多くのビジネス シナリオをサポートできるツール セットが必要です。このようなフロントエンド自動化ツールの主な機能は、プロジェクトのスキャフォールディング、ローカル サーバー (リアルタイム監視、変更はすぐに反映されます)、モック データのローカル視覚化、およびこのツールの使用方法については、以下で詳しく説明します。
sudo npm install dbl -gdbl -V
mkdir demo && cd demodbl init
コマンドを実行すると、dbl がプロジェクト構造を初期化します。 :
|-demo |-- src |-- index.html |-- css |-- js |-- make-webpack.config.js |-- package.json |-- aliasMap.json ...
私たちのプロジェクトのスキャフォールディングは webpack に依存しています (これに慣れていない場合は、自分で Google で調べてください)。利点は次のとおりです:
/**这是文件 component/list.js**/require('component/list.less')
このツールは自動的に css にコンパイルし、html ページにスタイル タグを生成し、css を挿入します。 HTML にはスタイル タグの数に制限があり、あまりにも多くのタグをサポートすることはできないと言われています。さらに、オンラインにするときにこの方法を使用すると、CDN キャッシュを有効に活用できません。ただし、デプロイするときは心配する必要はありません。 , これらのスタイルを抽出し、ページ レベルに基づいて CSS ファイルにマージします。