2

これはおそらく過去に尋ねられたことがありますが、答えを得るためにGoogleに何をすべきかよくわかりません.

バックエンド全体が既に API として利用可能な Web アプリケーションを作成しています。フロントエンドの作成には、どの JavaScript フレームワークが適しているのだろうかと考えています。フロントエンド開発に適した JavaScript フレームワークはどれですか?

Meteor や Node.js が提供するようなスタック全体は必要ありません。いくつかのロジック コントローラーとビューが必要なだけです。Node.js はこれに適していますか? 他のフレームワークは存在しますか? フロントエンドにビジネス ロジックがある可能性が高いので、これに適したフレームワークがあると便利です。

4

1 に答える 1

9

チェックアウトする価値のある 20 の JavaScript フレームワーク

スプラウトコア

Sproutcore は、とりわけ MobileMe を含む多くの知名度の高いアプリを支えています。Sproutcore は、他のオプションに比べて学習曲線が急勾配ですが、ひとたびコツを習得すれば、開発者の生産性がそれを補ってくれます。このフレームワークは、UI フレームワーク、市場標準の MVC アーキテクチャ、よく書かれたドキュメントを誇っています。

関連リンク: jQuery UI で SproutCore 2.0 を使用する SproutCore を使用してマイクロブログを作成する SproutCore を使用する場合と使用しない場合

カプチーノ

カプチーノは、現在モトローラが所有する 280North チームによって作成されました。このフレームワークは、完全に Cappuccino で構築された 280Slides のリリースで大きく取り上げられました。このフレームワークは、開発者がフロントエンドの 3 つ (HTML、CSS、または DOM) を理解したり、操作したりする必要がないという点で、他のフレームワークとは大きく異なります。マスターする必要があるのはフレームワークだけです。

JavaScriptMVC

jQuery 上に構築された JavaScriptMVC は、2008 年にさかのぼるフロント エンド フレームワークの戦場のベテランです。おなじみの明らかな MVC アーキテクチャを特徴とするこのフレームワークは、コード ジェネレーター、テスト、および依存関係管理のサポートを備えた非常に完全な機能を備えています。

アサナ・ルナ

Luna は、人々が話題にしている極秘のプライベート フレームワークの 1 つです。そして、正当な理由から、私は認めなければなりません。このフレームワークには、進化した MVC アーキテクチャ、pubsub、キャッシング、ルーティング、認証など、多くの機能が備わっています。

Backbone.js

Backbone は、キーと値のバインディングとカスタム イベントを備えたモデル、列挙可能な関数の豊富な API を備えたコレクション、宣言型イベント処理を備えたビューを提供することで、JavaScript を多用するアプリケーションに構造を提供し、RESTful JSON インターフェイスを介して既存のアプリケーションにすべて接続します。

クードゥー

qooxdoo は、幅広いプラットフォーム向けのアプリケーションを作成できるユニバーサル JavaScript フレームワークです。そのオブジェクト指向プログラミング モデルを使用して、リッチでインタラクティブなアプリケーション (RIA)、モバイル デバイス用のネイティブのようなアプリ、軽量の従来の Web アプリケーション、さらにはブラウザーの外部で実行するアプリケーションを構築できます。

脊椎

Spine は、JavaScript Web アプリケーションを構築するための軽量フレームワークです。Spine は MVC 構造を提供し、邪魔にならないようにして、楽しいことに集中して素晴らしい Web アプリケーションを構築できるようにします。

ActiveJS

ActiveJS は、ローカルおよび REST ベースのデータ モデリングと純粋な DOM ビューの構築を提供する JavaScript アプリケーション フレームワークであり、戻るボタンと履歴をサポートし、フレームワークに依存せず、外部依存関係を排除します。

眼球

eyeballs.js は、jQuery や Prototype などの JavaScript フレームワークの上に置くように設計されたスリムな JavaScript ライブラリです。eyeballs.js は、よく考え抜かれたオブジェクト モデルを使用して、既に実装されている Web アプリの上に置くことができます。また、HTML5 ローカル ストレージや CouchDB などに支えられた、スタンドアロンの JavaScript アプリの構築にも使用できます。

サミー

Sammy.js は、JavaScript アプリケーションを開発する際の負担を軽減し、基本的な構造を提供するために開発された小さな JavaScript フレームワークです。Sammy は、小さな「コア」フレームワークと、特定の機能用に増え続けるプラグインのリストを提供することで、これを達成しようとしています。

ちょこ

Choco は MVC をクライアント側にもたらします! Choco アプリは 1 つの HTML ページのみで構成され、すべての対話は Javascript によって管理されます。UI は HTML と CSS のみを使用します。

機敏

Agility.js は Javascript 用の MVC ライブラリであり、他の MVC ライブラリに見られる冗長なオーバーヘッドやインフラストラクチャのオーバーヘッドなしで、保守可能で再利用可能なブラウザー コードを記述できます。目標は、開発者が少なくとも jQuery と同じくらい迅速に Web アプリを作成できるようにすると同時に、MVC オブジェクトによって長期的な保守性を簡素化することです。

角度

Angular は開発プロセス全体をサポートし、Web アプリの構造を提供し、最高の JS ライブラリと連携します。angular を使用すると、ビューとデータ モデルは常に同期されます。手動で DOM を操作する必要はありません。Angular は小さく、重量は 60kb で、最新のすべてのブラウザーと互換性があり、jQuery とうまく連携します。

ExtJS

Ext JS 4 は、一般的なモデル - ビュー - コントローラー パターンを Ext JS に導入することで、クライアント アプリケーションを構築するまったく新しい方法をもたらします。Ext JS 4 では、データ管理、ロジック、およびインターフェイス要素を分離できるため、大規模な開発チームであっても、互いに足を踏み入れることを心配することなく、独立して作業することが容易になります。Ext JS 4 には、使い始めるのに役立つ MVC ガイドが同梱されています。

ノックアウト

Knockout は、基盤となるクリーンなデータ モデルを使用して、リッチでレスポンシブな表示とエディターのユーザー インターフェイスを作成するのに役立つ JavaScript ライブラリです。動的に更新される UI のセクションがある場合 (たとえば、ユーザーのアクションや外部データ ソースの変更に応じて変更される場合)、KO はそれをより簡単かつ保守的に実装するのに役立ちます。

ジャマル

Jamal は、web アプリケーションで html、css、javascript を完全に分離するための規則と小さな JavaScript ライブラリのセットです。Jamal は jQuery 上に構築されており、Ruby on Rails、CakePHP、およびその派生物などの MVC フレームワークに触発されています。

PureMVC

PureMVC は、従来のモデル、ビュー、およびコントローラーの概念に基づいてアプリケーションを作成するための軽量フレームワークです。Adobe Flex、Flash、AIR で使用するために ActionScript 3 言語で最初に実装されたこの無料のオープン ソース フレームワークは、実証済みの設計パターンに基づいて、現在すべての主要な開発プラットフォームに移植されています。

トリムジャンクション

オープン ソースの Junction フレームワークは、JavaScript 用の同期 Web MVC フレームワークであり、構成より規約が優先されます。TrimPath Junction は、素晴らしい Ruby on Rails Web MVC フレームワークを JavaScript に複製または移植したものです。

CorMVC

CorMVC は、単一ページの Web ベース アプリケーションの開発を支援できる、jQuery を利用したモデル ビュー コントローラー (MVC) フレームワークです。CorMVC は client-only-required model-view-controller の略で、単一ページ アプリケーション アーキテクチャについて学習するための可能な限り低いエントリ ポイントになるように設計されています。

バットマン

batman.js は、実際の使用から抽出されたフルスタック マイクロフレームワークであり、開発者とデザイナーの満足度を最大化するように設計されています。構成、テンプレートのないビュー、および高パフォーマンスよりも規則を優先します。これらすべてが、優れた開発プロセスを備えた非常に高速な Web アプリにつながります。それはbatman.jsです。

ソース: http://net.tutsplus.com/articles/web-roundups/20-javascript-frameworks-worth-checking-out/

于 2012-09-18T06:37:48.283 に答える