ブラウザ用のES6開発

良い一日。



ブラウザでの新しいEcmaScript 6標準のサポートはますます近づいています。新しいES6機能を使用して開発を開始したい人は、この目的のテンプレートプロジェクトを検討することをお勧めします。

github.com/DavidKlassen/es6-browser-boilerplate 紹介 します

テンプレートはgithub.com/babel/babel-library-boilerplateに基づいていましたが、gulpfile.jsは完全にクリーンアップされ、簡素化されました。 依存関係の多くを削除し、ブラウザー用のアプリケーションの開発に必要な機能を残しました。

私が追求した主な目標:




作業環境


作業環境の要件はかなり標準的であり、JavaScriptで開発している場合はすべてがインストールされている可能性が高いです。 NodeJSまたはio.jsNPMGulpBowerおよびJava 7+が必要です(Google Closure Compilerが縮小に使用されるため、Javaが必要です) UPD2を参照してください。

テンプレート機能




使い方



プロジェクトをダウンロードして作業用に準備するのは非常に簡単です。
$ git clone git@github.com:DavidKlassen/es6-browser-boilerplate.git $ cd es6-browser-boilerplate $ npm run setup 

その後、.gitを削除してコーディングを開始できます。

利用可能なgulpタスクのリスト:


改善したいこと


すべてのテストファイルのテストフレームワークをグローバルに接続するなどのささいなことや、gulpfileのマイナーな改善に加えて、ADVANCED_OPTIMIZATIONSモードでのGoogle Closure Compilerとgccアノテーションに基づく静的型分析を使用できるようにします。

そしてもちろん、フィードバック、提案、プルクエストを待っています。 ご清聴ありがとうございました! :)

UPD:コメントでは、開発者のマシンでのJavaの普及について論争があったので、投票を追加します。 マシンにjavaがあるかどうかわからない場合は、次を実行します: java -version
UPD2:ワーカーのリクエストにより、Googleクロージャーコンパイラーをuglifyjsに置き換えました。

Source: https://habr.com/ru/post/J261389/


All Articles