Joosy:ブラウザーフレームワークへの代替アプローチ

要するに



既存のフレームワークとは異なる新しいJSフレームワークを開発しました。 彼は新しいアプローチを取ります。 彼をJoosyと呼んでいます。



公式サイト

初心者向けガイド

githubで







より詳細な説明



現在、怠け者と祖父母でさえ、独自のJS MVCフレームワークを作成しています。 その理由は簡単です。本当に必要です。 一方、問題は、例外なくすべてバックボーンをコピーすることです。 もちろん、 KnockoutEmberもありますが、これらは逆でしたが、洗練された聴衆のすべての要求を満たすにはまだ十分ではありません。 他の解決策は他の問題です。 ハンドルバーを好まない人もいれば、一般的なAPIを好まない人もいます。これは単なる好みの問題です。 最終的に、品揃えの広さは誰にも害を与えていません。



6か月前、2、3の新しいプロジェクトの実施中に、小規模な実験を行うことにしました。 この問題に対して完全に新しいアプローチを取りました。JSフレームワークをサーバー側の拡張として提示することです。 彼は彼女から引き離されるべきではなく、むしろ彼女と関係がある限り愛情深くなければなりません。



これを実現するには、Rails開発者が使い慣れたものをすべて実装し、Railsにはない機能でそれらを拡張する必要がありました。 コードのより良い編成、状態が存在する環境の新しい規則(RESTfulステートレスサーバー側とは対照的に、ステートフル)など。 フォームビルダー、実際のヘルパー、さらにはHAMLも、ブラウザーで正しく機能するようにしました。



時間が経ち、それらのプロジェクトのいくつかはすでに戦いを始めているので、Joosyと呼ばれる多くの機能を備えた成熟したフレームワークとしてこの実験を紹介する準備ができています。 これは、MVCの「表示」用語に基づいています。 ページ、レイアウト、ウィジェット、ヘルパー、テンプレート。 CoffeeScriptの機能に完全に基づいていることに注意することが重要です。 また、この美しい言語をよりよく理解するために、Joosyには優れたSugar.jsライブラリが含まれています。 ActiveSupportフィールを作成し、 無駄のないJS標準ライブラリを大幅に拡張して、作業に砂糖を追加します。



Joosyには、他のフレームワークで慣れ親しんでいるすべてのものがありますが、ソースが少し異なります。 ルーティング、 Identity Mapを備えた「モデル」の外観、明確な構造化など、 ActiveResourceと互換性のある上記のActiveSupportなどがあります(これにより、モデルのブラウザーがビジネスではなく、主にサーバーに接続されていることに集中できます) -logic)、コード自動ジェネレータ、jsファイルをアプリケーションにプリロードすることもできます。



実践ショー:Joosyは、Railsの経験があれば簡単に習得できます。 彼はまた、他の人の言うことをうまくやっています:あなたの時間を節約します。 したがって、必要であるかどうかに関係なく、マニュアルを読むようお願いします。 私たちはあなたに提供できる何か新しいものを持っています、それは悪くありません。 そして、あなたもそれの使用を見つけることができます:)



PS:コメントやStackOverflowの joosyタグで安全に質問できます。



All Articles