ブラウザ用の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に置き換えました。



All Articles