最近、予約システムで jQuery イベント カレンダーを試してみました。 以前のバージョンでは、ASP.NET を使用して予約チャート全体をサーバー上に構築し、そのロットをブラウザーにレンダリングしていました。 少し遅くて不格好でしたが、うまくいきました。
部屋予約システムの PHP バージョンが欲しかったので、ASP.NET C# から PHP への簡単な移植を行い、ページに jQuery fullcalendar コンポーネントをドロップしました。 Microsoft SQLServer データベースに対して、まだ C# で書かれているデータに Web サービスを使用しました。
もう少しいじってリファクタリングすると、ページの初期化にのみ使用されていた PHP/.NET コードをほぼすべて削除できることがわかりました。 これで、AJAX を使用して REST Web サービスから JSON データ フィードを呼び出す、実質的に HTML と JavaScript だけのページが残りました。
効果は驚くべきものでした! 見栄えが良くなるだけでなく、Windows アプリケーションのように、更新の速度が驚くほど速くなりました。 もちろん、これが達成されるのは、ページがほぼ完全にブラウザーで実行され、カレンダー ナビゲーションが Web サービスに対して AJAX を使用して少量のデータしか要求しないためです。
このようにアプリケーション全体を記述できますか?
1990 年代のプログラミングを思い出しました。 Web ページは、JavaScript を少し加えた HTML でした。 次に、データベースからデータを取得してページに貼り付けるための小さな ASP を追加しました。 当時でも、ページ上のデータを取得するのは比較的簡単でした。 問題は常に、ユーザーに操作してもらいたい場合です。 テキスト ボックスに数字のみを許可する、有効な日付、データ グリッド、または単純なポップアップをチェックするなどの単純なことでさえ、Windows アプリほど簡単ではありませんでした。
なんで? 純粋な JavaScript は書くのが遅いため、ミスを犯しやすく、デバッグが困難であり、ユーザーが好みのブラウザーに翻弄されます。
プログラマーは他の手段を探し、アプレット、DLL、.NET、JSF、およびその他のテクノロジとサーバー フレームワークでそれらを見つけました。 ASP.NET に移行したのは、面倒なプログラミングが不要になり、JavaScript が自動的に生成され、記述とデバッグが簡単だったからです。 より親しみやすいモデル。 それは今も変わりませんが、jQuery やその他の JavaScript フレームワークが現状を脅かしています。
Microsoft は jQuery を大々的に採用しており、AJAX Toolkit に取って代わります。 多くのソフトウェア開発者は、すでに jQuery や YUI を採用しています。 これらの JavaScript フレームワークを HTML5 と組み合わせると、Flash と Silverlight に圧力がかかる可能性があります。 jQuery は、Web 開発の近い将来に確かな位置を占めています。
jQuery だけを使用することはできますか? たぶん – でもまだ、完全にではありません。 jQuery に感銘を受けているのと同じくらい、jQuery はソフトウェア開発者のツールボックスにあるツールの 1 つにすぎないと感じています。 jQuery をますます使用しますが、.NET と PHP も使用します。 要約すると次のようになります。
jQuery および JavaScript フレームワークの賛否両論
為に:
- Windows GUI に近い優れたユーザー エクスペリエンス
- プレーンな JavaScript よりもはるかに使いやすい
- 印象的な速度
- コーダーはブラウザの違いを気にする必要はありません
- ラウンドトリップが少ないため、サーバーの負荷が軽減されます
- 広く使用されている、優れたコミュニティ サポート
- 多くのコンポーネントはすでに開発されています
- オープンソース
に対して:
- おそらく、初期化とセッション管理のためにサーバーフレームワークが必要です
- 別の言語 (.NET、Java、PHP など) で記述されたデータ (Web サービスなど) を提供する別のアプリが必要です。
- 大規模なアプリでは、PHP や ASP.NET よりもコーディングが遅くなります
- CSSを理解する必要がある
- 特にスクリプトが互いに干渉する場合は、デバッグが難しい場合があります。
- ソースコードの保護が難しい
- 読むのは少し難解かもしれません
jQuery を試したことがない場合は、ぜひ試してみてください。 簡単に利用でき、Web アプリケーションを強化します