ホームページ バックエンド開発 PHPチュートリアル PHPは段階的に廃止されるのでしょうか? (パート2)_PHPチュートリアル

PHPは段階的に廃止されるのでしょうか? (パート2)_PHPチュートリアル

Jul 13, 2016 pm 05:46 PM
apache lamp linux mysql php web ? 開発する 不使用にする

LAMP システムは、Linux、apache、mysql、php をベースとした Web 開発システムです。もちろん、php の代わりに python、perl、ruby、javascript などの言語を使用することもできます。実際、より広い定義から、LAMP の P はプログラミング言語として定義する方が適切です。なぜなら、実際には、どの言語も LAMP システム下で非常にうまく実行できるからです。生産性における大きなギャップにより、パフォーマンスが主な考慮事項ではない場合、動的言語が静的言語に取って代わるという不可逆的な傾向が見られます。特にインターネット開発に関しては、ビジネスの柔軟性、迅速なオンライン起動、迅速な更新が特に重視されているため、従来の JavaEE はインターネット開発モデルにはもはや適していません。アーキテクチャのスケーラビリティと拡張性の観点から見ると、.NET システムは明らかに LAMP システムほど柔軟性がありません。私の知る限り、.NET を使用して開発された大規模な Web サイト システムでは、LAMP アーキテクチャの Web サイトよりもパフォーマンスの問題がはるかに頻繁に発生します。そして現在、世界最大手のインターネット企業のビジネスは基本的にLINUX/UNIXプラットフォーム上で展開されています。 LAMP システムは、システムの安定性 + アーキテクチャ (LINUX オペレーティング システム) のスケーラビリティ、動的言語の高い開発効率、およびオープン ソース データベース MySQL の総合的な利点を組み合わせて、非常に強力なシステムを形成していると言えます。プラットフォームの利点。将来の開発トレンドの観点から、この利点はますます強力になるでしょう。 PHP がどのように発展しても、LAMP システム自体の能力を近い将来覆すことはできません。

静的言語に代わって動的言語が使われるのが一般的な傾向です。私は Ruby の優雅さと JS の柔軟性がとても気に入っています。しかし、商用インターネットまたはモバイル インターネット プロジェクトを開発する場合、私は迷わず背景言語として PHP を使用することを選択します。これは個人的な好みだと思うかもしれませんが、少なくとも私にとって、PHP は信頼でき、実証済みで、制御可能なテクノロジーです。私は言語争いに巻き込まれるのは好きではありません。私はコードを書くためではなく、自分の夢を実現するためにインターネットの分野に入りました。もちろん、実際的な観点から見ると、PHP は採用が比較的容易であり、コストが低いため、これらは企業にとって無視できない要素です。時々、疑似エリートプログラマが次の理由で PHP を攻撃しているのを聞きます: パフォーマンスが悪い、コードが醜い、大規模プロジェクトには適していない、オブジェクト指向が不完全である、など。私の経験では、マルチスレッドと集中的な計算を除けば、PHP は他の面で非常に優れたパフォーマンスを発揮します。 Web 開発では、どちらの機能もそれほど重要ではなく、通常は他の言語を使用することで解決できます。 Facebook、Sina Weibo、Qzone を見ると、この規模のアプリケーションはすべて PHP を使用しているため、この発言は自滅的だと思います。醜いコード?これはさらにナンセンスだと思いました。おそらく PHP は Ruby ほどエレガントにはできませんが、少なくとも標準化された読みやすい形式で記述することはできます。 discuz のような先史時代のコードのコーディング レベルを現代の開発手法を評価するために使用する場合、それは明らかに不適切です。

コンピュータを専攻しておらず、仕事であれ、金の採掘であれ、インターネット業界に参入したいと考えている友人にとって、PHP はシンプルで、高速で、効率的で、直接的なものでなければなりません。インターネット上のこれらの検索エンジンになりたくない限り、基本的には PHP でそれらを解決できます (もちろん、Baidu も PHP を広く使用しています)。あなたが起業家であれば、PHP が第一の選択肢になります。ビジネスを始めるときは、テクノロジーだけを重視してはなりません。安全、簡単、速ければ速いほど良いのです。以前フォーラムで、ある起業家精神のある企業がテクノロジーを選択する、フロントエンドに XX フレームワークを選択する、ミドルウェアに XX コンポーネントを選択する、キャッシュに XX を使用する、データベースを分散する方法、NoSQL を使用する方法などについての投稿を見たことがあります。 .、建築とタオバオのネットワークは似ています。その結末は必然であり、様々な失敗が待っています。インターネット業界では、1年かけて開発したプロダクトが1ヶ月で放棄されるという状況を何度も目の当たりにしてきましたが、経験した人ならそれがどれほど辛いことか分かると思います。インターネット業界では、時間よりも重要なものはなく、情熱よりも重要なものはありません。情熱は時間の経過に耐えることができる最後のものです。どんどん速くなり、PHP は最速のツールです。

フォーラムを閲覧していると、いわゆる上級プログラマーが PHP を攻撃しているのをいつも見かけます。私の無邪気な推測では、おそらく彼らは、自分たちが習得してきたいわゆるエンタープライズレベルのハイエンドテクノロジーが安価なテクノロジーに置き換わっていると感じていて、それが不快に感じているのではないか、それだけです。実際、世界はあなたがどのような言語を使用するかではなく、あなたがどのような成果を生み出すかを気にしています。 PHP がなければ、おそらくザッカーバーグは Facebook の最初のバージョンをこれほど早く書くことはできなかっただろうし、徹夜で書かれたそのプログラムは、世界で最も偉大な企業の 1 つの基礎を築きました。大袈裟だと思われるかも知れませんが、映画『バタフライ・エフェクト』を観たことがある方なら、インターネットにも非常に強いバタフライ効果があることが分かるはずです。ちょっとした初期位置のズレやリズムの乱れが、計り知れない影響を及ぼします。幸いなことに、その影響は言語に依存しません。

私はIT業界にいますが、プログラムを書いて生計を立てなければならないと考えたことはありません(私は裕福な2世ではありません)。私の理想は作家になり、次にロックミュージシャンになり、そして映画監督になることでした。しかし、その後 Facebook を知り、私は深く影響を受け、この世界には自分よりも優れた人間がいることに気づきました。誰もが、世界をより速く変える方法を夢見ていました(私は小さな町の出身で、大学に入るまではコンピューターにほとんど触れていませんでした)。その後、インターネットで彼女を作りましたが、その後彼女と別れました。しかし、私はインターネットへの執着を決して捨てませんでした。実際、私は沈黙の技術者たちの輪が好きではありません。私の目には、インターネットにはロック音楽や映画と同じように夢が詰まっているはずです。それで私はいわゆる大企業での仕事を辞めました。私はよく家で 2 時間をソースコードについてじっくり考えてから、散歩に出かけたり、バーで飲みに行ったりします。このような生活はとても幸せです。テクノロジーは私にとって、あらゆることを可能にする剣です。良い写真を撮るのにライカを使う必要はなく、コンパクトカメラでそれができます。また、良い音楽を演奏するのにスタインウェイを使う必要はなく、ヤマハでもそれができます。私はあらゆる種類の新しいツールをいじるのが好きですが、作品を作成すると決めたときは、常に最適なツールを選択します。それだけです。

著者:朱偉

www.bkjia.comtru​​ehttp://www.bkjia.com/PHPjc/478612.html技術記事 LAMP システムは、Linux、apache、mysql、php をベースとした Web 開発システムです。もちろん、php の代わりに python、perl、ruby、javascript などの言語を使用することもできます。実は、広義ではLAM…
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover

AI Clothes Remover

写真から衣服を削除するオンライン AI ツール。

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

AI Hentai Generator

AI Hentai Generator

AIヘンタイを無料で生成します。

ホットツール

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中国語版

SublimeText3 中国語版

中国語版、とても使いやすい

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

神レベルのコード編集ソフト(SublimeText3)

PHPがMySQLに接続された後、ページは空白です。無効なDIE()関数の理由は何ですか? PHPがMySQLに接続された後、ページは空白です。無効なDIE()関数の理由は何ですか? Apr 01, 2025 pm 03:03 PM

PHPがMySQLに接続した後、ページは空白になり、DIE()関数が失敗する理由。 PHPとMySQLデータベースの間の接続を学習するとき、あなたはしばしばいくつかの混乱することに遭遇します...

Docker環境にPECLを使用して拡張機能をインストールするときにエラーが発生するのはなぜですか?それを解決する方法は? Docker環境にPECLを使用して拡張機能をインストールするときにエラーが発生するのはなぜですか?それを解決する方法は? Apr 01, 2025 pm 03:06 PM

エラーの原因とソリューションPECLを使用してDocker環境に拡張機能をインストールする場合、Docker環境を使用するときに、いくつかの頭痛に遭遇します...

ランプアーキテクチャの下でnode.jsまたはPythonサービスを効率的に統合する方法は? ランプアーキテクチャの下でnode.jsまたはPythonサービスを効率的に統合する方法は? Apr 01, 2025 pm 02:48 PM

多くのウェブサイト開発者は、ランプアーキテクチャの下でnode.jsまたはPythonサービスを統合する問題に直面しています:既存のランプ(Linux Apache MySQL PHP)アーキテクチャWebサイトのニーズ...

LinuxターミナルでPythonバージョンを表示するときに発生する権限の問題を解決する方法は? LinuxターミナルでPythonバージョンを表示するときに発生する権限の問題を解決する方法は? Apr 01, 2025 pm 05:09 PM

LinuxターミナルでPythonバージョンを表示する際の許可の問題の解決策PythonターミナルでPythonバージョンを表示しようとするとき、Pythonを入力してください...

APSChedulerタイミングタスクをMACOSのサービスとして構成する方法は? APSChedulerタイミングタスクをMACOSのサービスとして構成する方法は? Apr 01, 2025 pm 06:09 PM

nginと同様に、APSChedulerタイミングタスクをサービスとして構成する場合、APSChedulerタイミングタスクをMACOSプラットフォームでサービスとして構成します...

PythonインタープリターはLinuxシステムで削除できますか? PythonインタープリターはLinuxシステムで削除できますか? Apr 02, 2025 am 07:00 AM

Linux Systemsに付属するPythonインタープリターを削除する問題に関して、多くのLinuxディストリビューションは、インストール時にPythonインタープリターをプリインストールし、パッケージマネージャーを使用しません...

PHPでの後期静的結合を説明します(静的::)。 PHPでの後期静的結合を説明します(静的::)。 Apr 03, 2025 am 12:04 AM

静的結合(静的::) PHPで後期静的結合(LSB)を実装し、クラスを定義するのではなく、静的コンテキストで呼び出しクラスを参照できるようにします。 1)解析プロセスは実行時に実行されます。2)継承関係のコールクラスを検索します。3)パフォーマンスオーバーヘッドをもたらす可能性があります。

DjangoとMySQLを使用して、数十万から100万個のデータを処理する場合、4コア8Gメモリサーバーはどのようなキャッシュソリューションを選択する必要がありますか? DjangoとMySQLを使用して、数十万から100万個のデータを処理する場合、4コア8Gメモリサーバーはどのようなキャッシュソリューションを選択する必要がありますか? Apr 01, 2025 pm 11:36 PM

DjangoとMySQLを使用して、DjangoおよびMySQLデータベースを使用するときに大量のデータボリュームを処理します。データボリュームが数十万から100万または200万に達すると...

See all articles