ホームページ > バックエンド開発 > PHPチュートリアル > フレームワークとは何ですか? フレームワークを使用すると何が解決されますか?

フレームワークとは何ですか? フレームワークを使用すると何が解決されますか?

WBOY
リリース: 2016-06-13 13:49:20
オリジナル
1074 人が閲覧しました

フレームワークとは何ですか? なぜそれを使用する必要がありますか? フレームワークは何を解決しますか?
単純な選択結果を Web ページに載せるだけです。

php コードを書くだけです。フレームワークを何に使用していますか? フレームワーク全体は、その中で何が起こっているのか誰にもわかりません。
フレームワークを使用したい場合は、多額の費用を費やす必要があります。

私" 単純な選択結果を Web ページに載せることに関しては、フレームワークは役に立たないと感じます。

ネット上では、フレームワークはプログラマにとって便利だとしか言われていません。
フレームワークがどのような役割を果たしているかを説明する例を教えてください。




--解決策- ----------- --------フレームワークはクラス ライブラリに似ています

たとえば、データを処理する場合は ORM クラスを使用しますURL を自動的に処理し、パーミッション システムを動的および静的に切り替えるため
そうでない場合でも、

queryphp フレームワークは基本的にクラス ライブラリです

http:// code.google.com/p/queryphp/downloads/list

-----解決策---------「名詞」に怯えないでください。たぶん同じでしょう その「名詞」があなたの手の「魔法の武器」になります

「フレームワーク」とは、フレームワークとはアプリケーションの「テンプレート」です
それは「8本足」の記事のようなものです良いか悪いかは関係なく、ルールに従って記入してください それは

「アプリケーション」とは何ですか? アプリケーションとは、特定のタスクを完了するコードの山です
とも言えます。 「ルーティン」にする
1 つまたは 2 つのプロジェクトを完了した後は、多くの労力を費やした「コード セット」を放棄しません
3 つ目、4 つ目でアイデアとコードを繰り返します...もちろん改善や革新を含むプロジェクト
そこで、「フレームワーク」が表示されます...




------解決策------------------フレームワークはプログラマの作業を単純化するだけです。
多くのクラス ライブラリを統合します。
フレームワークの使用方法を知っていれば、フレームワークがどのようにこれを行うかを理解する必要はありません。それはどのように行われるのか。 これらは無視して構いません。もちろん、優れたプログラマーになりたいのであれば、次のことを理解する必要があります。

------解決策------------------現在のレベルでは、フレームワークはガベージです、または将来は

になります。信じられない場合は、単に echo 'Hello you.' を出力してください。フレームの下に Hello you という文字を出力するのと何が違うのですか?

次に、出力を 100,000 回ループして、効率を確認します。

上記の 2 つの問題について、結果を教えてテストしていただけますか?
そうすれば、そのフレームワークが何に使用されるのか、いつ使用するのか、そして本当に問題を解決できるかどうかがわかります。
------解決策---------

話し合う
あなたの現在のレベルでは、フレームワークはゴミであるか、将来的にゴミになるでしょう



------解決策---------
話し合う
引用:

あなたの現在のレベルでは、フレームワークはゴミです、そうでなければ、将来


この文は素晴らしいものになるでしょう。 。 。

あくまで個人的な感想です。
私は ci フレームワークを使用しています。
使用後と使用前の違い。
1 いくつかの基本的なライブラリを気にする必要はなくなりました。
2 設定がどこにあるのか、テンプレートがどこにあるのか、ヘルパーの書き方、ライブラリへのアクセス方法、およびフックの方法を知っています。以前であれば、これらを単独で書いたとき、あちこちでファイルを探すことがよくありました。不適切な配置によるもの。
3 フレームワークは多くの機能を提供します...


------解決策---------個人的には、開発フレームワークの慣例とは程遠いと思います。便利 ライブラリ クラスの役割よりもはるかに大きい
開発プロセスには、Web サイトの構成情報を保存する別のファイルの使用方法、Web サイトの構成情報を保存する方法など、開発プロセス中に作成された合意に依存する多くの詳細と機能があります。ページ モジュールの編成、データベースの編成方法など、開発者はコードを記述するときに考慮して計画する必要があります。これらの合意を最初に慎重に検討しないと、後の開発に大きな影響を与えることがよくあります。
初心者の開発者はよりカジュアルな傾向があり、開発契約の設計もよりカジュアルで、経験が浅く、フレームワークの合意が自分たちにとっての制約であると感じていることが非常に多いです。初心者はフレームを使用しないでください。
しかし、実際には、ほとんどのフレームワークの規約ルールはよく考えられており、長年にわたってテストされています (MVC など)。これを理解し、これらの規約に従って開発中に問題を計画および検討すると、そのフレームワークが適切であると感じるでしょう。これは非常に便利で、開始と実装は非常に簡単です。

一般的に、初心者にはフレームワークを学習し、ライブラリ クラスやフレームワークのその他のものを理解しようとせず、まずフレームワークのさまざまな規約を確認することをお勧めします。アーキテクチャ全体の動作を理解すると、ライブラリ クラスを快適に見ることができるようになります。
特に実際には、ほとんどのフレームワークの中心原則は MVC 構造に基づいています。1 つのフレームワークを理解すれば、他のフレームワークも便利になります。


------解決策---------
話し合う
フレームワークがゴミだと思うなら、まず給料でフレームワークを使っている人を超えてください。

------解決策--------------------
ディスカッション

個人的には、開発フレームワークの規約の役割は、ライブラリ クラスの役割よりもはるかに大きいと感じています。
開発プロセスには、使用方法など、開発プロセスの規約に依存する詳細や機能が多数あります。 Web サイトをホストするための個別のファイル、構成情報、ページ モジュールの構成方法、データベースの構成方法などはすべて、開発者がコードを作成するときに考慮して計画する必要があり、これらの合意が最初に慎重に考慮されていない場合、多くの場合、その後の展開に大きな影響を与えます。
初心者の開発者はよりカジュアルな傾向があり、開発契約の設計もよりカジュアルな傾向があり、経験が浅く、フレームワークの合意が自分にとって良くないと感じています。 .

------解決策---------
話し合う

個人的には、開発フレームワークの規約の役割はライブラリ クラスの役割よりもはるかに大きいと感じています
開発プロセスの詳細や機能の多くは、開発プロセスの規約に依存します。個別のファイル Web サイトの構成情報をどのように配置するか、ページモジュールをどのように編成するか、データベースをどのように編成するかなど、開発者はコードを記述するときにこれらすべてを考慮して計画する必要があり、これらの合意が慎重に考慮されていない場合は、最初は、後の発展に大きな害を及ぼすことがよくあります。
初心者の開発者はよりカジュアルな傾向があり、開発契約の設計もよりカジュアルです。さらに、彼らは経験が少ないため、この種のフレームワークの契約は自分​​にとって良くないと感じています。 ...

------解決策---------
率直に言って、このフレームワークは成熟した開発ですモデル 。 簡単な例を挙げてみましょう。

10 個のプロジェクトを開発した場合、独自のプログラムを開発するための一連の計画またはルーチンが必ず必要になります。 実際、あなたの計画

は単なる枠組みにすぎません。 しかし、あなたの計画が必ずしも良いものであるとは限りません。 私たちが普段話しているフレームワークは、いずれも優秀な先輩たちのまとめから導き出された解決策の集合体です

。 プログラムを実行します。誰もが知っています。 経験が最も重要です。

したがって、利点は自明です。 個人的には彼にはもう一つ大きな利点があると思う。誰もが使っている有名なフレームワーク。

このフレームワークの構造は誰もがよく知っているため、将来の通信や保守が非常に便利になります。
------解決策----------------------
関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート