質問

Digital Archivesのイントラネットには、複雑なWebアプリケーション(関連するアプリとページのセットの1つになります)にMVCを使用したJavaScriptフレームワークを使用します。私はSproutcoreとJavascriptmvcを見てきました。 1つのフレームワークを選択して、それに固執したいと思います。

これら2つを比較するときに、際立った機能が何であるかを知っている人はいますか?

簡単にカスタマイズ/ハッキングできるシンプルで簡単なものが欲しいです。また、JQueryを大幅に使用する予定です。

SproutcoreはAppleに支えられており、その日までに人気が高まっているように見えますが、素晴らしい緑のWebサイトを持っています:)、JavaScriptMVCはプロフェッショナルではなく、後方の後方が少なくなり、勢いが少なくなります。

私は両方のためにチュートリアルをやったことがあり、Sproutcore Moreに感銘を受けました(JMVCチュートリアルでは、あなたは実際には実質的なことをしていません) - しかし、私の心の奥のどこかで、JMVCはうまくいくかもしれないと感じています。 Tをやりすぎてみてください - いくつかのJQueryプラグインに基づいてMVC機能を提供するだけで、他のすべてにjQueryを使用できるため、柔軟です。 Sproutcoreは独自のAPIなどをもっと持っているようです...しかし、それはある意味でもいいです...しかし、あなたはその中にちょっと立ち往生しています....うーん、私は混乱しています:)。

どんな考えも大歓迎です。

役に立ちましたか?

解決

Javascriptmvcの寄稿者であるため、私は非常に偏見があります。しかし、私はできる限り最高の答えを出そうとします。

JavaScriptmvcも開発に何年もかかりました。しかし、UI機能に焦点を当てる代わりに、そのすぐ下のレイヤーに焦点を合わせました。これにはいくつかの理由があります:

  1. ほぼすべてのニーズを満たすために、jQueryウィジェットを見つけることができます。これらのプラグインを競う理由はありません。代わりに、JavaScriptmvcは彼らと一緒に働きようとします。
  2. ほとんどの人は、1つまたは2つのカスタムウィジェット /コントロールが必要です。 JavaScriptmvcは、これらの作品をできるだけ簡単に構築し、維持したいと考えています。
  3. 柔軟性+API。これを正確に言う方法はわかりません...しかし、これが私のベストショットです... JavaScriptMVCを使用して、アプリケーションのすべてのレイヤーができるだけ理解し、維持できることを望んでいました。これが、jqueryを低レベルのライブラリとして選んだ理由です。 APIは、可能なDOMにとって最高の抽象化についてです。人々は通常、低レベルのAPIから直接進み、ウィジェット/コントロールを構築します。これが、ほとんどのjQueryウィジェットのコードが非常に異なるように見える理由です。コードを整理し、ベストプラクティスを促進する中間層を望んでいましたが、ほぼすべての要件を満たすのに十分な柔軟性を提供しました。したがって、JavaScriptMVCを使用すると、非常に堅実な低レベルのレイヤーと中間レベルのレイヤーが得られます。しかし、あなたはウィジェットを取得しません。

JavaScriptMVCには、テスト、エラーレポート、ドキュメントがフレームワークに焼き付けられています。テストは最も印象的な部分です。 SeleniumとEnvjsのテストを統合しています。

私の推奨事項は、Sproutcoreを使用してSproutcoreでかなり簡単に構築できます。ただし、jQueryを知っている場合、多くのカスタムコントロールを構築する必要がある場合、または本当に素晴らしいテストが必要な場合は、javascriptmvcを使用してください。

他のヒント

面白いのは、わずか1か月前かそこらで、私たちのチームは正確にこれらの2つのフレームワークが真っ直ぐに評価されました。私たちはjavascriptmvcを選択することになりましたが、私は約1か月間実際に作業しています。

私はそれが好きです...しかし、私はSproutcoreの巨大な支持者でした。評価する前にどちらのフレームワークも聞いたことがありませんでしたが、Sproutcoreを見てボンネットの下を見ると、とても感銘を受けました。正直なところ、私はあなたにそれが与える種類の力を与えることができるものがそこにあるとは思わない。はい、あなたは学習曲線を持っていますが、それはあなたがそれを知っていれば、1人が5または10の仕事を達成できるようにするようなものです。

だから私は鼓動でsproutcoreを使用します。

そうは言っても、JavaScriptMvc(別名「JMVC」)はいいです。 JQuery自体の上に1トンを与えることはありません。あなたはまだ自分自身を構築するためのいくつかのインフラストラクチャを持っています(あなたの要件の複雑さによって異なります)。これはプロと詐欺の両方です。それについての1つの良い点は、JMVCのいくつかの部分の詳細を掘り下げる必要がある場合、それがそれほど信じられないほど巨大ではないということです。

要約すると、JMVCには問題ありません。しかし、私の意見では、Sproutcoreのある球場にさえ何もありません。

それらの主な違いは、SproutcoreにGUIが含まれ、JMVCはグラフィックのない低レベルのものであるということだと思います。したがって、GUIが必要な場合は、jQuery UIやjQueryプラグインなどの他のスクリプトを含めることなくJMVCを使用できません。

「JMVCはあまりにも多くのことをしようとしないので、JMVCはより良いかもしれない」と言った。

Sproutcoreを使用することをお勧めします。たぶん、より多くのことを学ぶ必要があり、すべてを練習して理解するためにより多くの時間を費やす必要がありますが、将来のプロジェクトにも役立つ非常に優れたフレームワークを使用する方法を学びます。

SproutCore-2.0はUI-Constraintsを排除し、完全にカスタムのAPP-UIでうまく再生します。

http://blog.sproutcore.com/announcing-sproutcore-2-0/

http://blog.sproutcore.com/dispatches-from-theeded-dropping-in-a-sproutcore-2-0-application/

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top