ホームページ >バックエンド開発 >PHPチュートリアル >フレームワーク VS 自分自身! !自作プログラムの実行効率はフレームワークほど高くないのでしょうか?

フレームワーク VS 自分自身! !自作プログラムの実行効率はフレームワークほど高くないのでしょうか?

WBOY
WBOYオリジナル
2016-06-23 14:23:37910ブラウズ

フレームワーク VS 自己! !自作プログラムの実行効率はフレームワークほど高くないのでしょうか?

多くの人がフレームワークについて言及しているのを見ましたが、なぜフレームワークを使用する必要があるのでしょうか?単に開発を高速化するためですか?

開発スピードやコラボレーションの理由を除けば、自分で書いたオリジナルのエコロジーコードの実行効率はフレームワークと同じくらい高いのではないでしょうか?

フレームを使うかどうか迷っています。中国で有名なCMSを見ると、ZD、YII、TPなどの主流のフレームワークを使用しているものはないようです。

混乱が解消されることを願っています。(速い開発速度とコラボレーションが良い理由は教えないでください)


ディスカッションへの返信 (解決策)

実行速度:
各ステートメントの実行時間がかかります
実行されるコードが少ないほど、高速になります。これは単純な真実です
フレームワークには独自の固定ルーチンがあり、コードの量はネイティブのものよりも多くなる必要があります

動作効率:
一般的な機能については、フレームワークがさらに最適化を行っています
レベルがそれより低い場合フレームワーク開発者の意見を言うのは難しいです

適用範囲:
オリジナルのエコロジー コードは、少量で要件が変化する場合に適しています
フレームワークは、バッチがあり、要件が比較的変更されていない場合に適しています


別のフレームワークの利点は、後のメンテナンスが容易になることです。 (ルールは固定されています)
元のエコシステムのプログラマーが去った場合 (実際、中国の多くのプログラマーはあまり優れた記述基準を持っていません)、維持するのが非常に面倒になります。

実行するコードが少ないほど効率が上がるということは理解できますか?

もちろん、どの言語でも、実行するコードが少ないほど効率は高くなります。フレームワークの機能は、プログラムとページを階層化し、単一の入り口を提供し、基本的な関数とメソッド、およびいくつかのパブリック クラス ライブラリを提供することだけですが、プログラム機能は依然としてセルフコーディングによって実装する必要があります。多くの場合、フレームワーク内の多くのクラス ライブラリはまったく使用されないか、適用できないため、さらなる変換が必要になります。フレームワークは開発の横断を提供するだけです。家の基礎が築かれたら、その基礎の上に家を建て始めるだけです。

自分で作成する場合、コストは比較的高くなります。他の人のフレームワークを使用すると、開発をスピードアップできますが、主にセキュリティの問題など、特定のリスクも伴います。 else のフレームワークは開発のスピードを速めることができますが、主にセキュリティの問題など、特定のリスクも伴います。自分で作成したネイティブ コードは他の人のフレームワークよりも安全ですか?

主流のフレームワークがニーズに合わず、小規模なプロジェクトを実行している場合は、フレームワークを自分で作成することで、多くの不要なコードを回避し、独自のプロジェクトの機能だけに集中できます

コストを抑えて自分で作成します。比較的高い、他の人のフレームワークを使用すると、開発を高速化できますが、主にセキュリティの問題など、特定のリスクも伴います。自分で作成したネイティブ コードは、他の人のフレームワークよりも安全ですか?

フレームワークには多くのセキュリティ問題がありますが、その主な理由は、フレームワークがオープンであり、攻撃者がソース コードを頻繁に見ることができるためです。十分なテストが行​​われていないため、作成したコードにはさらに多くの抜け穴がある可能性がありますが、外部に公開されていないため、抜け穴は存在します。発見される可能性ははるかに小さいです (注: 中途半端なプログラマーによって作成された常識的なエラーを含むコードを除く)


。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。このテーマの活力は本当に長いです

できるだけ早くウェブサイトを構築する方法、平均的なものですが、今は始めるチャンスすらありません

ありがとうございます!あなたの答え!そこで、YII フレームワークを使用することにしました。ネット上では、このフレームワークは非常に効率的だと言われています。これは本当ですか?

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。