blog

JavaScript基本ツールチェックリスト: フロントエンド・バックエンド全般

ブートキャンプの間、参加者はプログラミングスキルを伸ばすためにツールやライブラリを紹介されました。現在の参加者の一人であるKalinaは、他のコーダーと共有するために、これらのツールのリストをまとめま...

Apr 24, 2023 · 6 min. read
シェア

キャンプ中、参加者はプログラミングのスキルを伸ばすためのツールやライブラリを紹介されました。現在JavaScriptに参加しているKalinaは、他のコーダーと共有するために、これらのツールのリストをまとめました。

カリーナのリストをもとに、JavaScript Boot Campのカウンセラー、イヴァン・ストルクがマインドマップを作成しました:

一般

スキャフォールディング・ツール

    • Yeoman - Yeoman は堅牢で固定されたクライアントサイドライブラリで、開発者が美しいウェブアプリケーションを素早く構築するためのツールやフレームワークを含んでいます。

ビルドツール

    • Grunt.js - Gruntのエコシステムは巨大で、日々成長しています。何百ものプラグインから選ぶことができ、最小限の労力でビルドを自動化できます。
      • Pint.js - Pint は小規模で非同期、依存関係を意識した Grunt ベースのラッパーライブラリで、大規模なビルドプロセスの問題を解決しようとしています。
    • Gulp.js - Gulpのストリーミング・ビルド・アプローチとコード・オーバー・コンフィギュレーション哲学は、ビルドをより簡単で直感的にします。
    • Browserify.js - Browserify はブラウザ上でNode.jsスタイルのモジュールを記述、コンパイル、使用できる開発ツールです。nodeのように、モジュールを個別のファイルに記述し、module.exportsやexports.Jsを使用して外部のメソッドやプロパティをエクスポートします。
    • Uglify.js - Uglify.jsはNodeJSで動作するJavaScriptの解析/圧縮/美化ライブラリです。

パッケージ管理ツール

    • Homebrew - Appleが提供しないものをインストールします。
    • Apt - apt-getコマンドは、Ubuntuの高度なパッケージングツールと連携して動作する強力なコマンドラインツールで、新しいソフトウェアのインストール、既存のソフトウェアのアップグレード、ソフトウェアリストディレクトリの更新、さらにはUbuntuシステム全体のアップグレードなどの機能を提供します。
    • NPM - npmはNode.jsの公式パッケージ管理ツールです。
    • Bower - Bower はウェブ用のパッケージ管理ツールです。

フロントエンド

MVC

    • Backbone.js - Backbone.jsは、キーバインド、カスタムイベント、列挙可能な関数APIの豊富なコレクション、定義されたイベントを処理できるビューのモジュールを提供することで、Webアプリケーションのアーキテクチャを構築します。RESTful JSONインターフェースを介して、他の既存のAPIと通信します。
    • Ember.js - Emberは、Handlebarテンプレートエンジンが、基礎となるモジュールが変更されたときに、HTMLを****アップしたままにする、より良い仕事をします。まず、JavaScript を書く必要はありません。
    • Angular.js - Angular.jsはアプリケーションのHTML語彙を拡張することができます。その結果、迅速な開発のための読みやすいコードで、非常に表現力豊かなウェブページを作ることができます。

テンプレート

    • Handlebars.js 、Mustacheテンプレートと互換性があるので、Handlebarsの他の機能を楽しみながら、HandlebarsでMustacheテンプレートをインポートすることができます。ハンドルバーズ
    • Jade - Jade は主に node.js のサーバーサイドテンプレート用に設計された node テンプレートエンジンです。
    • Eco - Ecoを使用すると、マークアップ要素にCoffeeScript ロジックを埋め込むことができます。

テスト

    • Zombie.js - Zombie.js は、クライアントサイドの JS コードをシミュレートされた環境でテストするための軽量なフレームワークです。ブラウザは必要ありません。

バックエンド

サーバー

    • Express - Expressは、Node.NodeのためのWebアプリケーションフレームワークです。
    • Node - Node.jsはChrome JavaScriptランタイム上に構築されたプラットフォームで、高速で拡張性の高いWebアプリケーションを簡単に構築できます。

データベース

    • MongoDB - MongoDBはオープンソースのドキュメントデータベースです。
    • Postgresql - PostgreSQLは強力なオープンソースのオブジェクトリレーショナルデータベースシステムです。
    • SQL - SQLはデータベースとの通信に使用されます。米国規格協会によって定義されており、リレーショナルデータベース管理システムの標準言語です。

建築スタイル

    • RESTful - Presentation Layer State Transformation(プレゼンテーション層の状態変換)は、互いに協調する一連のアーキテクチャ制約を含むアーキテクチャスタイルです。これらの制約は、分散ハイパーメディア・システム間のコンポーネント、コネクタ、データ要素に適用されます。

テスト

    • Cucumber.js - Cucumber.jsは、人気のある振る舞い駆動開発ツールで、自分のJavaScriptプログラムに適用できます!
    • Jasmine - JasmineはJavaScriptのための動作駆動開発テストフレームワークです。ブラウザやDOM、他のJavaScriptフレームワークには依存しません。そのため、ウェブサイトやNode.jsプロジェクトなど、JavaScriptを実行できる場所であればどこでも適しています。
    • Mocha - Mocha は node.js とブラウザ上で動作する機能豊富な JavaScript テストフレームワークで、非同期テストをより簡単で楽しいものにします。
    • Q-Unit - Q-Unit は強力で使いやすい JavaScript ユニットテストフレームワークです。jQuery、jQuery UI、jQuery Mobileの プロジェクトで使用され、一般的なJavaScriptコードをテストすることができます。

アサーション・ライブラリ

    • - Chai は動作駆動ためのノードとブラウザ用のアサーションライブラリで、JavaScript のテストフレームワークと組み合わせることができます。

関数型プログラミングツール

    • - Underscore は JavaScript ライブラリで、ビルトインオブジェクトを拡張することなく、便利な関数型プログラミングの補助を提供します。
    • - Lo-Dash は一貫性、カスタマイズ、パフォーマンスを提供するユーティリティのライブラリです。

更新されました:

このリストに載せるべきツールをお持ちですか?この投稿とGithubにあるMindNodeを使ったマインドマップをチェックしてみてください。追加すべき新しい人気ツールの提案をするために、プルリクエストを提出してください!

Read next

DevOpsがIT運用担当者の知名度を上げる方法

DevOpsとは異なり、IT運用の地位は二重の議論を呼び、PRの問題を抱えていると広く見なされています。DevOpsソリューションは、運用の専門家を製品開発チームに配置し、彼または彼女に自分のホーンを吹かせるのと同じくらい単純なものなのでしょうか?Etsy.comのあるSVPは、「それは前進の一部だ」と意見を述べました。

Apr 6, 2023 · 3 min read