PHP開発の現状と展望

WBOY
WBOYオリジナル
2016-06-23 13:46:031406ブラウズ

私は初心者で、PHP (jquery、linux、lamp、shell、javascript、server) に関する一連の知識を自分で学び、交換するためにグループを作成しました。このブログを訪れてくださった方々と交流できれば幸いです。共通の発展を求めます。植物形態を確立します。

私のブログにも技術文書がたくさんありますので、少しでもお役に立てれば幸いです。


QQ グループ: 191848169 QQ: 450225664


他のものを見てみましょう PHP の開発の見通しについて言及しました:

Zhong Shenghui: 3 つの言語のうち、 php が最も人気があることは間違いなく、Python と Ruby も近年良い開発傾向にあります。個人的には、Ruby の人気は Ruby on Rails から来ていると考えています。このフレームワークの人気は Ruby 言語自体を超えており、他の言語プラットフォームのフレームワークの研究も引き起こされています。 Python の最近の注目と開発速度は Ruby を上回っており、いくつかの革新的なプロジェクトに採用されています。これはむしろ Google によるものと考えられます。

これら 3 つの言語はいずれも優れたスクリプト言語です。なぜ PHP がこれほど人気が​​あり、ランキングのトップ 3 にランクインしているのでしょうか?表面的には、これは雇用環境によるものです。 PHPを利用する新規企業や新規プロジェクトが増え、PHP関連のコミュニティも活発化し、多くのプロジェクトや企業の選択に影響を与えるという好循環が形成されています。これまでに私が知る限り、国内の Web プロジェクトのほとんどは PHP が第一選択であり、多くの企業が他の言語 (ASP、JAVA など) から PHP に切り替えています。適切な言語が最適です。PHP は高速で、開発コストが低く、サイクルが短く、アフターメンテナンスのコストが低く、豊富なオープンソース製品を備えています (これは、他の 2 つの言語とは比べものになりません)。さらに、多くの大規模プロジェクトでは、Python は「接着言語」として使われており、PHP とは異なる開発方向に向かっているようです。

51CTO記者: PHP開発フレームワークの人気はRoRの人気によって引き起こされ、PHPフレームワークの開発もRailsの模倣から徐々に独自のスタイルを持つように進化しました。しかし、以前にこの業界に参入した PHP 開発者の中には、依然として PHP のような高速な言語にはフレームワークが必要ないと信じている人も多く、優れたアーキテクチャさえあれば、フレームワークはまったく必要ないとさえ考えています。 PHPにはPHPフレームワークが必要だと思いますか? PHP 開発ツールの現状に満足していますか?

Zhong Shenghui: これは個人的な意見ですが、優れたフレームワークは、特に大規模および中規模のプロジェクトの場合、作業効率を大幅に向上させることができると思います。もちろん、プロジェクトを十分に制御できる場合は、フレームワークは必要ありません。結局のところ、PHP フレームワークは数が多く、わかりにくいため、フレームワークを習得するのに時間がかかります。あなたの質問で述べたように、多くの古い PHP プログラマーはフレームワークを無視し、プロジェクトを十分に制御でき、フレームワークのような面倒なものは必要ないと考えています。しかし、長期的には、優れたフレームワークの寿命を延ばすことができます。プロジェクトにかかるコストを削減し、メンテナンスと二次開発のコストを削減します。私たちが現在開発している CMSTOP は、プロダクトベースのプロジェクトです。このようなプロジェクトでは、優れたフレームワークがなければ想像するのが困難です。現在主流の PHP フレームワークを調査、比較した結果、CMS プロジェクトに完全に適したフレームワークは存在しないことがわかり、独自でフレームワークを開発することにしました。現時点ではこのフレームワークにより作業効率が大幅に向上しており、適切な時期にこのフレームワークをオープンソース化する予定です。

51CTO レポーター: PHP のオブジェクト指向設計はあまり優れていません。 Java などの言語では適切に適用できるオブジェクト指向の記述方法の多くは、PHP で実装するのが非常に面倒です。 PHP のような Web 開発言語にとってオブジェクト指向は重要だと思いますか? PHPのオブジェクト指向は改善できるのでしょうか?

Zhong Shenghui: PHP のオブジェクト指向は歴史的な問題であり、それが良くない場合は、徐々に歴史的な問題になります。 PHP4 と比較した PHP5 の進歩から、PHP6 がさらなる驚きをもたらすと期待できる理由があります。どのような言語であっても、オブジェクト指向は問題を考える方法です。オブジェクト指向のためにオブジェクト指向である必要はありません。 PHP 本来のオブジェクト指向は、単純に機能のアップグレードとみなすことができますが、かつては他の言語の多くの開発者に馬鹿にされていましたが、PHP5 のオブジェクト指向はほとんどの WEB プロジェクトを満足させるのに十分です。言語が生き残るためには、技術開発のトレンドに適応し、常に調整を行う必要があります。この点で、PHP チームはエネルギーに満ちています。

51CTO レポーター: PHP Web サイトのセキュリティは非常に一般的な問題であり、PHP Web サイトの脆弱性に関するニュースがたくさんあります。この理由は、PHP 言語自体の特性 (PHP Web サイトの数、PHP コードを書く習慣などの他の要素と比較して) に関連していると思いますか? PHP のセキュリティに改善の余地はありますか?

Zhong Shenghui: ウェブサイトのセキュリティは比較的体系的な問題であり、サーバーのセキュリティとコードの品質に直接関係しています。PHP が安全でない言語であるとは言えません。現在、PHP には discuz や phpcms など優れたオープンソース製品が多数あり、オープンソースであっても十分なセキュリティが確保されています。 PHP の敷居は非常に低く、1 ~ 2 週間で始めることができます。しかし、これらの「クイック スタート」プログラマーはコードのセキュリティの問題を無視する傾向があります。セキュリティ問題が改善されるかどうかは、この問題を真剣に受け止める PHP プログラマーが増えるかどうかにかかっています。

51CTO記者: 現在、多くの大規模プロジェクトではPHPが完全にスクリプトとして機能し、強力なロジックを持つ業務処理は機能が豊富な別言語(Javaなど)で実装されています。これは複雑さ、開発速度、開発サイクル、コストにどのような影響を与えると思いますか?

Zhong Shenghui: この状況は確かに存在しますが、この状況が発生する理由は、PHP が「できない」からではなく、多くのプロジェクト リーダーが PHP に対する偏見と言語に対する迷信的な態度を持っているためだと思います。 JAVA などの現状。もちろん、PHP では解決できない問題が数多くあることは否定できません。インタープリタ型スクリプト言語として、PHP 自体は大規模なデータ操作には適しておらず、「汎用言語」にはなり得ません。大規模なプロジェクトでは、PHP がデータの収集とインターフェイスの提供を担当し、C がデータの処理と分析を担当し、Python が接着剤として使用されるなど、複数の言語が連携して動作するのが一般的です。それぞれの言語はそれぞれの役割を果たし、相互に連携しますが、分業が異なり、データの表示に C を使用するのと同様に、優劣の区別はありません。 PHP が複雑な計算に発展することは良いことではないと思いますし、PHP 開発チームはこの状況をよく理解すると信じています。 Java にそのような野心がある言語はありませんが、Java の現状は PHP ほど繁栄していないようであることがわかります。PHP も「ユニバーサル」を追求すると、それは悲惨なことになります。


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