BT

Javascript Frameworks用の抽出基準

| 作者: Alexander Olaru フォローする 0 人のフォロワー , 翻訳者 編集部 フォローする 0 人のフォロワー 投稿日 2007年12月9日. 推定読書時間: 4 分 |
AJAXテクノロジ採用が拡大するのと共に、たくさんのデベロッパ、アーキテクト達が未だ時としてJavaScriptフレームワーク・ライブラリを評価する最善の方法を断定するのに頭を悩ませている。Brian Raindel氏はセレクションプロセスにおいて考慮するべき点に関するアドバイスを提供している。下記はその概要である(source)
  • プロジェクト条件 ”これはAJAX、イベントハンドル用の強固なサポートを必要とするWebサイトかもしくはアプリケーションであるのか。それともエフェクトのライブラリはどうだろうか。”追加設定なしで提供された機能性の量とフレームワークをサポートするために必要なエクスペリエンスも考慮されるべきである。
  • ブラウザサポート ほとんどのフレームワークはほとんどのブラウザをサポートとするのだが、"・・・ファインプリントにおいてはいくつか例外がある。特にMacのSafari上においてである。”
  • フレームワークをサポートしている開発チームの強み 最善のフレームワークはデベロッパ達のコアチームによって保持される。これによってバグレポートと質疑応答により早いレスポンスとより強固なガイドラインとへの適用とテストがもたらされる。
  • フレームワークの成熟度 ”なによりもまずフレームワークの成熟度が長寿、確かな基盤への約束を確実にするのです。成熟したフレームワークはもうベー タ版には含まれない・・・”コミュニティの繁栄とSubversionとCVSバージョンリポジトリへのサポートは成熟度が高い事の証拠である。
  • パブリックアップデートとリリースの頻度 ”長期の遅延とリリースの延滞は将来のプロジェクトにおいてそのフレームワークを支持したくなくなる要因となる。その代わりにパブリックリリースがたくさんありすぎてもそれが不安定であり、集中性の欠如を表すということにもなる。"
  • ドキュメンテーションの質 ドキュメンテーションは重要な差別化要因である。強固なドキュメンテーションにはAPI、ブック、チュートリアル、そしてブログが含まれている一方、”最悪なドキュメンテーションはシンタックスのみに重点が置かれたものである。”それぞれのメソッドとプロパティのサンプルもまた大変実用的である。
  • アクティブコミュニティの存在 ”経験のあるユーザ達は快く手を貸すだろうか、それとも手を貸さず他をあたらせるだろうか。デベロッパ達は拡張機能を作り上げているだろうか、それとも中核のフレームワークに貢献しているだろうか?”コミュニティのキャラクターはコミュニティヘルプにおける将来の信頼性を予測するものである。
  • ベンチマークテスト ベンチマークテストはフレームワークパフォーマンスアスペクトを一見するのに役立つ。それらの存在はまた品質の確実性とベストプラクティスの採用に対する約束を証明している。また”スピードの増加が少量のものでも、もしくはリリースサイクルの間のダウンロードサイズの減少は前向きな動きとして考えられ得る。"
  • フレームワークの拡張性 ”プラグインサポートは絶対的にJavaScriptフレームワークにとってプラス要因なのだが、デベロッパは通常コアライブラリをトラブルシュートするのがいかに困難であるかを知りたいだけなのである。"
  • APIスタイル "これは重要ですが複雑な問題です。この疑問は数知れないプロジェクトでいくつかのJavaScriptフレームワークを使用した後のデベロッパたちのために答えられたものである。簡潔さと接続性は見過ごしてはならない大変重要な機能です。”
その掲載に続いているコメントのいくつかでJavaScriptライブラリチョイス用に考えられる選択基準のリストを作ることもできる。
  • 機能的、ユニット両方のテストの拡張セットはあるのだろうか?Kanjax氏により投稿
  • 商用サポートはあるのだろうか?
たくさんのコメンターたちがJQueryに関して好意的なコメントをしているが、Ian氏はJQueryとプロトタイプに高パフォーマンスシナリオに関して警告をうながしている。
もしあなたのアプリケーションが高パフォーマンスを要するのであれば、これらのフレームワークには気をつけてください。プロトタイプ、jQueryは大規模なテーブルとグリッドを使用している時にひどく遅くなるのです。

私はとてもAjax重視の今現在取り掛かっているプロジェクトにおいて拡張ベンチマークを行いました。また私は中核となる大規模テーブルで使用するでしょう。

私はjQueryとプロトタイプ両方を実験しましたがパフォーマンスはいつも欠如していました。問題?document.getElementById (). DOMルックアップはとても重いのです。実のところ私達のテストはDOMルックアップがハッシングを通して行われていないことを提示しているようです。

これらのたくさんのフレームワークはパフォーマンスを遅くさせ、あなたが必要としない拡張を頻繁に付加します。私達のソリューションは、それが行っている全ての拡張と外部からのフレームワークサポートなしで何が行われているかを研究する事と、独自のコードを書くことなのです。

大規模なテーブルを伴わない小さなWebページにはPrototypeかもしくはjQueryはとても実用的です。
もう一人のコメンテーターはMootoolsにはPrototype、JQuery&Mootoolsをベンチマークしたページがあることを指摘している(source)

原文はこちらです:http://www.infoq.com/news/2007/12/choosing-javascript-frameworks

この記事に星をつける

おすすめ度
スタイル

こんにちは

コメントするには InfoQアカウントの登録 または が必要です。InfoQ に登録するとさまざまなことができます。

アカウント登録をしてInfoQをお楽しみください。

あなたの意見をお聞かせください。

HTML: a,b,br,blockquote,i,li,pre,u,ul,p

このスレッドのメッセージについてEmailでリプライする
コミュニティコメント

HTML: a,b,br,blockquote,i,li,pre,u,ul,p

このスレッドのメッセージについてEmailでリプライする

HTML: a,b,br,blockquote,i,li,pre,u,ul,p

このスレッドのメッセージについてEmailでリプライする

ディスカッション

特集コンテンツ一覧

.NETの派生を理解する

Wayne Citrin 2018年7月18日 午前3時44分

ASP.NET Core - シンプルの力

Chris Klug 2018年6月4日 午前3時26分

InfoQにログインし新機能を利用する


パスワードを忘れた方はこちらへ

Follow

お気に入りのトピックや著者をフォローする

業界やサイト内で一番重要な見出しを閲覧する

Like

より多いシグナル、より少ないノイズ

お気に入りのトピックと著者を選択して自分のフィードを作る

Notifications

最新情報をすぐ手に入れるようにしよう

通知設定をして、お気に入りコンテンツを見逃さないようにしよう!

BT