0

Yii フレームワークに頭を悩ませようと 1 週間を費やしましたが、その優雅さは感じていますが、Codeigniter に費やした 2 日間と比較して、学習曲線はかなり急勾配であることがわかりました。私のバックグラウンドは Unix システム プログラミング (通信スタック) であり、MVC への露出はなく、基本的な PHP しか知りません (かなり単純でわかりやすいと思います)。

私はフレームワークなしのアプローチを検討しましたが、Web 開発の経験がほとんどないことを考えると、さらに難しいと思います。フレームワークは、少なくともアーキテクチャと設計に関してガイダンスを提供します。

私は自分自身を撃っているかもしれませんが、ランプアップの締め切りが厳しく、やや複雑な Web アプリケーションを提供しているため、生産性をすぐに向上させる必要があります。

コミュニティが私を導くことができるかどうか、次の要件を考えると、Codeigniter 2.x が私にとって良い選択になるかどうか疑問に思っています-

  1. 習得が容易で、機能的なものを迅速に提供できます。したがって、広範で使いやすいドキュメント、チュートリアル (単純なブログを超えるもの)、および非常に活発なコミュニティが必要です。

  2. フレームワークは、次のような機能を簡単に統合できるようにする必要があります-

    • キャプチャによるユーザー登録
    • 携帯電話経由で送信されたランダム認証キーを使用したユーザー認証
    • 電子メール、ショートメッセージを携帯電話に送信
    • 支払いゲートウェイとの統合
    • 重要な番号を持っています。(100 近く) 可能な CRUD 操作
    • オーディオ スニペット、写真、ビデオ スニペットを含むタイムライン プレゼンテーションなどのために、AJAX での作業を (簡単にしない場合でも) 邪魔になりません。
    • モバイルデバイスやスマートフォンで Web アプリケーションにアクセスできるようにすることを (簡単にしない場合でも) 邪魔になりません。
  3. 適度な性能があります。最速である必要はありませんが、パフォーマンスは二次的な問題です。

もちろん、初日にすべての機能が必要なわけではなく、フレームワークについて読んだり学んだりするのにいくらかの時間を費やしても構わないと思っていますが、最初にマニュアル全体を読みたいとは思いません。

私はすでに Codeigniter フォーラムを検索し、必要な機能のいくつかに関する議論を見つけましたが、興味深いライブラリのほとんどは Codeigniter 1.7 でのみ利用可能であるようで、それらが Codeigniter 2.1 でも利用可能であるという確認はほとんど見つかりませんでした! また、Codeigniter の本はすべて 1.7 用で、2.1 用のものはありません。これは、2.x が十分に採用されておらず、コミュニティのサポートが不十分であることを意味しますか?

4

1 に答える 1

2

はい。CodeIgniter 2良い選択です。

  1. 使い方も学ぶのとても簡単です。ただし、一般的にMVCアーキテクチャを理解することをお勧めします。公式のドキュメントは素晴らしいですが、単純な API 形式に憧れることもあります。関数が事前に受け入れるすべての使用可能なパラメーターが表示されていないことに気付くでしょう。場合によっては、ページ全体を読んで、利用可能なすべてのオプションを把握する必要があります。注: CI でモデルを使用する方法や標準は 1 つではありません。手動でコーディングするのと同じくらい役に立ちます。
  2. 必要なほとんどすべてを行うためのライブラリとヘルパーがたくさんあり、それらを行う方法のチュートリアルもあります。携帯電話経由で送信された確認キーの意味がわかりません。AJAX は問題ありません。CI には、非常に便利なこの非常に便利なis_ajax_request()機能があります。注: 以前は、 AJAX リクエストの期限切れセッションに問題がありました。それがまだ問題かどうかはわかりません。モバイル デバイスでアクセスできるようにする限り、フロント エンドではバック エンドよりも多くの問題が見つかります。
  3. ベースライン (バージン CI) のパフォーマンスはかなり良好です。それをスリムに保つのはあなた (あなたのコードとクエリ) 次第です。

あなたが見つけたライブラリの多くは、それらが 1.7 用に作成されたと言っているかもしれませんが、2.x で動作するかもしれません。必要に応じて、自分で更新してみることができます。喜んでお手伝いいたします。「プラグイン」は CI 2 で非推奨になっていることに注意してください。プラグインヘルパーまたはライブラリに変換する必要があります (必要に応じて)。CI 1.7 は CI 2 を 3 年間リードしています。「コミュニティ」が追いつくにはしばらく時間がかかります。

お役に立てれば。

于 2012-06-09T17:38:32.187 に答える