ホームページ バックエンド開発 PHPチュートリアル PHP: 嵐が近づいています。この先の道はどこですか?_PHP チュートリアル

PHP: 嵐が近づいています。この先の道はどこですか?_PHP チュートリアル

Jul 21, 2016 pm 04:10 PM
php ホームページ 書く 存在する 奇跡 後ろに

PHP4:奇迹背后

1995年时,Rasmus在用PHP写他的个人主页;今天,PHP成为风靡全球的脚本语言,越来越多的站点选择使用PHP,连Yahoo都放弃了自己的脚本而改用PHP支持它的网站。可以说,PHP是一个奇迹。我一直认为,任何奇迹背后都有它的原因。现在,就让我们透过这个奇迹,来看看PHP的成功之道。

1 简单易用

PHP的入门门槛很低,它对使用者的要求微乎其微。学过C语言的人,使用PHP几乎不需要什么时间。它们的语法是如此相似,以至于我常常想,是不是在C语言变量前加个$就能改成PHP。这使得大量C程序员在网络脚本中选择了PHP。另外,比起ASP的组件系统和Java庞大的类库来,PHP的函数库要好学多了。在编程风格上,PHP更是自由,你可以使用N种风格来写你的脚本程序。这些特性使得PHP成为初学者的首选语言。抢占初学者市场是很重要的策略。如同任何人都会对自己的初恋记忆犹新一样,人们往往会对最初学习的语言有很深的感情。即使后来自己成长了,改用其他语言了,还是会时时记起最初学习的语言。在这点上,PHP做得很出色。

2 剪裁得当

PHP开发组是最了解网络的一群人,他们非常清楚用户要的是什么。PHP就是要做一个出色的网络脚本语言,而且,它只是要做一个网络脚本语言。PHP提供的函数集在网络方面相当强大,而且重点均专注于网络应用。像PHP中的无组件文件上传,超多数据库支持等特性都表现出这个特点。顺便说一句,PHP甚至支持ACCESS数据库。专注使得PHP在网络上表现出极其优秀的性能。有失才能有得。

3 支持强大

PHP有强大的OpenSource团体支持,在网络上有数以万计的开源代码。你可以整合几个现有程式来实现你的应用,也可以分析大师级的代码来得到提高。PHP还有很多扩展性的项目来增强PHP在某个方面的功能。像注重编程规范化和代码重用的PEAR,提供可编译模板技术的Smarty,甚至开发桌面程序的GTK。

分析完这几个理由,我们可以看出,PHP的成功得益于PHP开发组的战略眼光。PHP提供了一个最小工作集,使用户能用最简单的方式高效地完成自己需要的应用。这正是初学者需要的。然后它通过方便的扩展来提供各个方面的解决方案,这样,你只需要学你要用到的那个领域的东西。当你涉及的领域越来越多时,你的水平也随之提高,当你熟悉了大多领域时,回头看看,会发现不知不觉已到山腰。PHP也提供了我们一种学习态度。

ASP.net+J2EE:风雨欲来

网络脚本界的革新浪潮由Microsoft的ASP.net首先发起。在ASP.net中,有一个很吸引人的东西——事件驱动机制。这在桌面编程中是很普通的概念,而在脚本编程中事件驱动意味着对服务器端的脚本(如PHP、JSP、ASP)和客户端的脚本(如JavaScript和VbScript)进行封装,使之协同工作。这样一来,编程就会变得异常方便。在.net环境中的事件驱动还有一个优势,就是你甚至可以不会任何服务器端脚本和客户端脚本,因为在ASP.net中,是可以直接使用C#这样的语言的——连$都不用加。这为MS阵营的传统程序员转向网络开发铺平了道路,同时,也使PHP在初学者市场上受到很大的打击。可以预见,以后的传统程序员转向PHP的将大为减少。不过ASP.net最大的问题在于它只能在Windows上运行,而现在大陆正在大力发展Linux。这使得PHP的生存空间似乎宽了点,但是——让我们来看看Java吧。

Java也是一个奇迹,1995年发布第一个版本,现在形成三个版本,分别覆盖嵌入式系统(J2me)桌面程序(J2se)和服务器(J2ee)三大应用领域。更重要的是,Java得到了绝大多数程序员的认可,现在世界上最出色的计算机书籍多是以C++或者Java作为描述语言的。Java几乎像C一样,成为一种信仰。所以,我们不要妄想Java阵营的程序员会转向PHP。同时,在同是开源和跨平台的Java面前,PHP丢掉了不少优势。J2ee中的JSP又在初学者市场对PHP造成相当的压力。

在曾经使PHP成功的初学者市场、易用性和开源支持等方面都受到挑战,而随着机器性能的不断提高,大家对效率的要求渐渐降低的情况下,可以说,PHP要在ASP.net和J2EE的狭缝中生存并壮大,是一件很不容易的事情。

そしてPHP自体にはまだ多くの問題があります。低レベルのユーザーが多すぎるのと同じです。多くの開発者は初心者レベルにあり、自分自身を改善する方法を知りません。その結果、大量の不規則で非効率なオープン ソース コードが生成され、次の初心者グループはこれらの悪いコードから学ぶことになります。再帰的に。一方、上級ユーザーは、PHP のオブジェクト指向機能が不完全であるなどの理由から、大規模なアプリケーションを開発するには他の言語に頼らざるを得ません。


PHP5: 濃いコーヒー風味

PHP開発チームは今年半ばにPHP5のBETA1をリリースしており、そこからPHPの反撃が見て取れます。まず第一に、PHP4 の開発は現在も続いており、PHP4 の開発は今後も長期間続くと確信できます。この目的は、既存のユーザーを統合すると同時に、PHP5 の新機能の一部を将来の PHP4 バージョンに段階的に統合して、PHP4 から PHP5 へのスムーズな移行を実現することです。

PHP5 での変更点を見てみましょう。 PHP5 では Java の影があまりにも多く見られます。 OO システムは Java のコピーに近いため、高レベルの PHP ユーザーが迷うことはなく、最新のテクノロジー システムを簡単に使用して独自のアプリケーションを構築できます。その一方で、Java プログラマが PHP を使用することも便利ですが、そのようなケースは比較的まれです。 OO システムを改善した後、PHP はエンタープライズレベルの市場に本格的に参入できるようになります。その後、PHP5 では、システムを使いやすくするために、__get などの独自の機能も多数追加されました。私が知らないのは、このカプチーノがジャワと同じくらい人気があるかどうかということです。

PHP5の変更点から、PHPの今後の方向性が見えてきます。 1 つは、JSP と競合し、いくつかの側面で JSP を置き換え、JavaBeans とサーブレットを結び付ける接着剤となるよう努めることです。これには、PHP と Java の緊密な関係が必要です。 Zend グループは JSR の仕様に参加しています。この仕様により、Java オブジェクトを直接新規作成し、PHP でそのメソッドを呼び出すことができます。これにより、PHP はより早くエンタープライズ市場に参入できるようになります。さらに、PHP で書かれたスクリプトを直接バイナリ コードにコンパイルして Jvm 上で実行できるようになれば、PHP の将来性はさらに高まるでしょう。もう 1 つの方向は、Java と .net を統合し、既存のリソースをいくつかの大規模なアプリケーションに統合することです。 PHP4 ではすでに com コンポーネントと Java オブジェクトを呼び出すことができますが、将来的には PHP5 でこれに対するサポートがさらに提供されると思います。

J2ee や .net と競合するか統合するかに関係なく、PHP は茨の道を歩むことになります。しかし、PHP は今日の地位にまで到達したのですから、PHP がさらに進化できると信じられない理由は何でしょうか?

ご多幸をお祈りします、PHP

追伸 これは PHP の将来の発展についての Easy の個人的な意見です。あまり成熟していないかもしれませんが、皆さんの参考になれば幸いです。

www.bkjia.comtru​​ehttp://www.bkjia.com/PHPjc/314291.html技術記事 PHP4: 奇跡の裏側 1995 年、ラスムスは PHP を使用して個人のホームページを作成していましたが、現在では PHP は世界中で人気のスクリプト言語となり、PHP の使用を選択するサイトが増えており、Yahoo さえも使用を諦めています。 .
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、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)

CakePHP プロジェクトの構成 CakePHP プロジェクトの構成 Sep 10, 2024 pm 05:25 PM

この章では、CakePHP の環境変数、一般設定、データベース設定、電子メール設定について理解します。

Ubuntu および Debian 用の PHP 8.4 インストールおよびアップグレード ガイド Ubuntu および Debian 用の PHP 8.4 インストールおよびアップグレード ガイド Dec 24, 2024 pm 04:42 PM

PHP 8.4 では、いくつかの新機能、セキュリティの改善、パフォーマンスの改善が行われ、かなりの量の機能の非推奨と削除が行われています。 このガイドでは、Ubuntu、Debian、またはその派生版に PHP 8.4 をインストールする方法、または PHP 8.4 にアップグレードする方法について説明します。

CakePHP の日付と時刻 CakePHP の日付と時刻 Sep 10, 2024 pm 05:27 PM

Cakephp4 で日付と時刻を操作するには、利用可能な FrozenTime クラスを利用します。

CakePHP ファイルのアップロード CakePHP ファイルのアップロード Sep 10, 2024 pm 05:27 PM

ファイルのアップロードを行うには、フォーム ヘルパーを使用します。ここではファイルアップロードの例を示します。

CakePHP ルーティング CakePHP ルーティング Sep 10, 2024 pm 05:25 PM

この章では、ルーティングに関連する次のトピックを学習します。

CakePHP について話し合う CakePHP について話し合う Sep 10, 2024 pm 05:28 PM

CakePHP は、PHP 用のオープンソース フレームワークです。これは、アプリケーションの開発、展開、保守をより簡単にすることを目的としています。 CakePHP は、強力かつ理解しやすい MVC のようなアーキテクチャに基づいています。モデル、ビュー、コントローラー

PHP 開発用に Visual Studio Code (VS Code) をセットアップする方法 PHP 開発用に Visual Studio Code (VS Code) をセットアップする方法 Dec 20, 2024 am 11:31 AM

Visual Studio Code (VS Code とも呼ばれる) は、すべての主要なオペレーティング システムで利用できる無料のソース コード エディター (統合開発環境 (IDE)) です。 多くのプログラミング言語の拡張機能の大規模なコレクションを備えた VS Code は、

CakePHP バリデータの作成 CakePHP バリデータの作成 Sep 10, 2024 pm 05:26 PM

Validator は、コントローラーに次の 2 行を追加することで作成できます。

See all articles