フロントエンドjsとcssの圧縮とマージnodejs_html/css_WEB-ITnose
出典: http://www.cnblogs.com/starweb/archive/2013/01/24/2874838.html
1. nodejs をインストールします
http://nodejs.org/
2.それぞれのノードパッケージ
js には UglifyJS を使用します github アドレス: https://github.com/mishoo/UglifyJS
css clean-css を使用します github アドレス: https://github.com/GoalSmashers/clean -css
画像は、node-smushit Github アドレスを使用します: https://github.com/colorhook/node-smushit
3. コードを記述します
//js
var fs = require('fs'); require( "uglify-js" ).parser;
var pro = require( "uglify-js" ).uglify;
function jsMinifier(flieIn, fileOut) {
var flieIn=Array.isArray (flieIn)? : [flieIn];
var origCode,ast,finalCode= '' ;
for ( var i=0; i origCode = fs.readFileSync(flieIn[ i], 'utf8) ' ); ast = jsp.parse(origCode); ast= pro.ast_squeeze(ast) ' + pro.gen_code(ast) ); } fs.writeFileSync(fileOut, FinalCode, 'utf8' ) jsMinifier([ './file-src/test.js' , './file-src/test2.js' ], './file-smin/test -min.js' ); //マージ圧縮 options... ] [ File] ファイルパラメータをオプションの後に配置する必要があり、uglifyjs はファイルの JavaScript コードを読み取って処理します。出力ファイル名を指定しない場合は、処理内容がコマンドラインに出力されます。 サポートされるオプション: ● -b または –beautify - 出力書式設定コード。このパラメーターが渡されると、次の追加オプションがより美しく書式設定を制御するために使用されます: ● -i N または –indent N - インデント。 level (スペースの数) ● -q または –quote-keys - 文字列オブジェクトのキーを引用符で囲むかどうか (デフォルトでは、正しくマークできないキー名のみを引用符で囲みます) ● –ascii - デフォルトでは、UglifyJS はそうしますこのパラメータを渡すと、非 ASCII エンコード文字が cXXXX シーケンスに変換されます (出力は常に UTF8 でエンコードされますが、このオプションを渡すと ASCII エンコード出力を取得できます)。 ● -nm または –no-mangle - 変数名を変更しないでください。 ● -ns または –no-squeeze - ast_squeeze() 関数を呼び出しません (この関数は、結果を小さくするためにさまざまな最適化を行います)下位) ● -mt または –mangle-toplevel - トップレベルのスコープで変数名をシャッフルします (デフォルトでは有効になっていません) ● –no-seqs - ast_squeeze() を呼び出すと、複数のステートメント ブロックが"a=10; b=20; foo()" のような 1 つのステートメント ブロックにマージされたものは、"a=10,b=20,foo()" に変換されます ● --no-dead-code - UglifyJSデフォルトでは削除され、使用されません。この機能を無効にするには、このパラメーターをコードに渡します。 ● -nc または –no-copyright - デフォルトでは、uglifyjs は出力コードに著作権情報とその他の注釈コードを追加します。この機能を無効にするには、このパラメーターを渡します。 ● -o filename または –output filename - 出力ファイル名を指定します。指定されていない場合は、標準出力 (STDOUT) に出力します。 ● –overwrite - 受信 JS コードが標準入力ではなくファイルからのものである場合は、If を渡しますこのパラメータを入力すると、出力によってファイルが上書きされます。 ● –ast - このパラメータを渡すと、Javascript の代わりに抽象構文ツリーが取得されます。これは、内部コードのデバッグや理解に役立ちます。 ● -v または –verbose - 標準エラーに関する情報を出力します (現在のバージョンは操作時間のみを出力します) ● –extra - 完全にはテストされていない追加の最適化をオンにします。 ● –unsafe - 特定の状況で安全ではないことが知られているその他の追加の最適化を有効にします。 (デフォルトは 32K バイト) - 32K バイトで改行を追加し、この機能を無効にするには 0 を渡します。 ● –reserved-names - 一部のクラス ライブラリは一部の変数に依存します。このパラメーターで指定された名前は混同されません。 var cleanCSS = require( 'clean-css' ) ; function cssMinifier(flieIn, fileOut) { var flieIn=Array.isArray(flieIn)? flieIn : [flieIn]; var origCode,finalCode= '' ; for ( var i=0; i origCode = fs.readFileSync(flieIn[i], 'utf8' ); FinalCode += cleanCSS.process(origCode); } fs.writeFileSync(fileOut, FinalCode, 'utf8' ); cssMinifier([ './file-src/index_20120913.css' , './file-src/indexw_20120913.css' ], './file-smin/index.css' ); var imgMinifier = require( 'node-smushit' ); imgMinifier.smushit( './file-src/images' ); + + + = + + +

ホットAIツール

Undresser.AI Undress
リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover
写真から衣服を削除するオンライン AI ツール。

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

Video Face Swap
完全無料の AI 顔交換ツールを使用して、あらゆるビデオの顔を簡単に交換できます。

人気の記事

ホットツール

メモ帳++7.3.1
使いやすく無料のコードエディター

SublimeText3 中国語版
中国語版、とても使いやすい

ゼンドスタジオ 13.0.1
強力な PHP 統合開発環境

ドリームウィーバー CS6
ビジュアル Web 開発ツール

SublimeText3 Mac版
神レベルのコード編集ソフト(SublimeText3)

ホットトピック











Web開発におけるHTML、CSS、およびJavaScriptの役割は次のとおりです。1。HTMLは、Webページ構造を定義し、2。CSSはWebページスタイルを制御し、3。JavaScriptは動的な動作を追加します。一緒に、彼らは最新のウェブサイトのフレームワーク、美学、および相互作用を構築します。

HTMLの将来の傾向はセマンティクスとWebコンポーネントであり、CSSの将来の傾向はCSS-in-JSとCSShoudiniであり、JavaScriptの将来の傾向はWebAssemblyとServerLessです。 1。HTMLセマンティクスはアクセシビリティとSEO効果を改善し、Webコンポーネントは開発効率を向上させますが、ブラウザの互換性に注意を払う必要があります。 2。CSS-in-JSは、スタイル管理の柔軟性を高めますが、ファイルサイズを増やす可能性があります。 CSShoudiniは、CSSレンダリングの直接操作を可能にします。 3. Webassemblyブラウザーアプリケーションのパフォーマンスを最適化しますが、急な学習曲線があり、サーバーレスは開発を簡素化しますが、コールドスタートの問題の最適化が必要です。

HTMLの将来は、無限の可能性に満ちています。 1)新機能と標準には、より多くのセマンティックタグとWebComponentsの人気が含まれます。 2)Webデザインのトレンドは、レスポンシブでアクセス可能なデザインに向けて発展し続けます。 3)パフォーマンスの最適化により、応答性の高い画像読み込みと怠zyなロードテクノロジーを通じてユーザーエクスペリエンスが向上します。

Web開発におけるHTML、CSS、およびJavaScriptの役割は次のとおりです。HTMLはコンテンツ構造を担当し、CSSはスタイルを担当し、JavaScriptは動的な動作を担当します。 1。HTMLは、セマンティクスを確保するためにタグを使用してWebページの構造とコンテンツを定義します。 2。CSSは、セレクターと属性を介してWebページスタイルを制御して、美しく読みやすくします。 3。JavaScriptは、動的でインタラクティブな関数を実現するために、スクリプトを通じてWebページの動作を制御します。

HTMLは、Webページ構造の構築の基礎です。 1。HTMLは、コンテンツ構造とセマンティクス、および使用などを定義します。タグ。 2. SEO効果を改善するために、などのセマンティックマーカーを提供します。 3.タグを介したユーザーの相互作用を実現するには、フォーム検証に注意してください。 4. JavaScriptと組み合わせて、動的効果を実現するなどの高度な要素を使用します。 5.一般的なエラーには、閉じられていないラベルと引用されていない属性値が含まれ、検証ツールが必要です。 6.最適化戦略には、HTTP要求の削減、HTMLの圧縮、セマンティックタグの使用などが含まれます。

HTML、CSS、およびJavaScriptは、最新のWebページを構築するためのコアテクノロジーです。1。HTMLはWebページ構造を定義します。2。CSSはWebページの外観に責任があります。

htmlisnotaprogramminglanguage; itisamarkuplanguage.1)htmlStructuresandformatswebcontentusingtags.2)ItworkswithcsssssssssdjavascriptforInteractivity、強化を促進します。

HTMLは、Webページを構築するために使用される言語であり、タグと属性を使用してWebページの構造とコンテンツを定義します。 1)htmlは、などのタグを介してドキュメント構造を整理します。 2)ブラウザはHTMLを分析してDOMを構築し、Webページをレンダリングします。 3)マルチメディア関数を強化するなど、HTML5の新機能。 4)一般的なエラーには、閉じられていないラベルと引用されていない属性値が含まれます。 5)最適化の提案には、セマンティックタグの使用とファイルサイズの削減が含まれます。
