相对于Java由简入繁的演变趋势,PHP忠于简单易学原味的坚持受到广大开发者的欢迎,近年来声势大涨,而简单就是力量,这句话套用于近日PHP异军突起,再适合也不过了。老实说,原本觉得它不会太厉害,看到它最近的成长和茁壮,直攻Java阵营输于经营之处,让人对它刮目相看。
Netscape前CEO Marc Andressen在Zend/PHP大会上预言,简单易学的描述语言PHP将会比Java被更多人用于Web应用的开发上;再引用Cnet台湾报导的数据,全球大约有2200万个网站使用PHP,而且数量还在稳定增加中。
为什么PHP会如此受欢迎呢?我想简单好用是最大原因。如果网站只是提供使用者搜寻资讯的入口,网际网路上有许多现成、免费的、容易拿到,且已经做好的网站软体,如行事历、网站管理、新闻、报名系统、电子报、天气预报等免费的应用模组供下载安装使用,如此好康的事情,何乐而不为?而且只要买一本书,装一装,简单的设定就有讨论区,不用写任何程式,这对没有程式经验的人来说是好的进入点,也符合中小企业低成本建置网站的需求。作为Java人士,PHP的窜起给了我三个启示:
Web 开发:PHP夹缝中求生存之道
这些网路应用软体Java做不到吗?PHP夹在JSP(JavaServer Page )和ASP(Active Server Page )中间,说实在的,应该一点生存的机会都没有,因为他们的难易度、观念和架构、程式语法这三样差异不大;如果从弹性的角度来看,ASP可以去呼叫COM 元件,JSP是呼叫Java Beans元件,从开发延展性和系统的扩充性来说,都比PHP好太多,软体应用空间也相对更广阔。
当然,这些语言因为各有特长,都各自有发展,而PHP在众多网站开发工具市场中没有变得比较差,反而变得比较大,软体是免费虽然是主因之一,但我认为更重要的是,PHP社群很专心地开发动态网页技术,而且这个点作对了,而如果要学ASP就还要再学VB,学元件开发,Java领域除了JSP外,还可以作Severlet,作Severlet就会想说把EJB结合在一起,所以体系会越来越复杂,越复杂就筑起更高的学习门槛,如此一来,学习意愿低,人才少,成本相对较高,直接影响企业采用意愿。
现在的软体世界不只是应用之争,也是平台的拉锯战;过去开发人员会比较哪种程式语言比较棒,组合语言、Cobol、PL1、Ada(人工智慧)、LSPER、C等语言陆续问世,到最后只剩下C语言能留下来,连Pscal都需要有Delphi撑下来才能存活;如果要问说受欢迎的程式语言要具备什么特色,这些特色还真难归纳,例如开发弹性、功能强大、限制少、容易开发、使用性高等,每个语言先天都有这些特色,如果这些条件是程式语言存亡的关键因素,我想上述语言应该都不会结束,但随著技术演进和环境的改变,不适用或不符开发者需求的语言将逐渐被淘汰。
符合中小企业需求:免费、简单易学
然而,在众声喧哗的技术空间中,唯一的相同点是大家皆支持并积极投入网际网路的发展,而PHP社群专注地开发网路主流应用,并且将这些模版免费让使用者下载,这些应用模版用ASP或JSP开发,绝对都作得出来,但因为没有人作,所以少了这一块;ASP或JSP作出来的应用软体都要卖钱,既然是商业行为,使用者宁愿选不花钱、好用、又有原始码可修改的软体,PHP再结合其他开放原始码软体如Apache、MySQL和Linux,整个族群就会越来越壮大。
我相信PHP会越做越好,但它主攻的部分-动态网页技术,如果被JSP或ASP赶上,它的前途就会受到限制,毕竟PHP还是没办法处理后端的大量运算机制,其效率和严谨度都会比较受挑战;大型运算处理工作一定要Java Beans来计算,如果是.NET平台就用.NET Componet来计算。
相反的状况,如果用JSP或ASP来开发网站应用软体,能不能追上PHP的表现?我想只要1~2年内就可以追上,这些软体开发完成后会不会是免费的,这就是困难点。目前市场上看到的JSP或ASP应用模组多半需要付费使用,而ASP和Windows Server捆绑,还搭配网页伺服器IIS和资料库SQL Server,这一买下来还是要数十万,对中小企业来说是庞大的负担。
Java前端网路应用仍须努力
Java延伸出来的系统架构从Java 2 EE、Java 2 SE到Java 2 ME,资讯的力量从企业后端推向桌面、每个手持装置,甚至到每一张晶片卡,用途非常广泛;网页技术只是占Java技术的10%,网页技术则是PHP的全部,PHP开发者就全心全力发展相关应用,所以能够做出最好的网页呈现效果;Java不是作不出这些效果,只是投入于网页开发的资源比较少,而往更深更广、更具延展性的未来发展,也难怪有人说Java越来越难、越来越复杂。
这篇文章的目的不是要拉拢PHP开发者投向Java阵营的怀抱,也不是鼓励Java开发者未来就往网页技术领域耕耘,当然啦,Java人如果要用自己熟悉的语言往网页技术发展,发展到和PHP不相上下的地步,我们也乐见其成,因为,他补足了Java原本跑在最前面、却疏于耕耘的一块小园地。
网站已经是企业经营发展必备的工具(must have),每个公司根据本身需求规画网站机制,对于规格要求不严格、客制化需求不高或没有IT人员的企业,鼓励他们采用PHP应用模组,在最低花费、不用改程式的前提下,导入几个实用的应用模组,因应公司当下需要;然而,客制化需求高、需要大量的讯息交换或交易机制的企业,就一定要找Java厂商了。

tomakephpapplicationsfaster、followthesesteps:1)useopcodecachinglikeopcacheTostoredscriptbytecode.2)最小化abasequeriesecachingingindexing.3)leveragephp7機能forbettercodeefficiency.4)

依存性注入(DI)は、明示的に推移的な依存関係によりPHPコードのテスト可能性を大幅に改善します。 1)DI分離クラスと特定の実装により、テストとメンテナンスが柔軟になります。 2)3つのタイプのうち、コンストラクターは、状態を一貫性に保つために明示的な式依存性を注入します。 3)DIコンテナを使用して複雑な依存関係を管理し、コードの品質と開発効率を向上させます。

DatabaseQueryoptimizationInpholvesseveralstrategESTOEnhancePerformance.1)selectonlynlynlyndorycolumnStoredatedataTransfer.2)useindexingtospeedupdataretrieval.3)revenmecrycachingtostoreres sultsoffrequent queries.4)

phpisusededemingemailsduetoitsbuilt-inmail()functionandsupportiveLibrarieslikephpmailerandswiftmailer.1)usethemail()functionforbasicemails、butithaslimitations.2)emploadforadvancedfeatureSlikelikelivableabableabuses.3)雇用

PHPパフォーマンスボトルネックは、次の手順で解決できます。1)パフォーマンス分析にXdebugまたはBlackfireを使用して問題を見つける。 2)データベースクエリを最適化し、APCUなどのキャッシュを使用します。 3)array_filterなどの効率的な関数を使用して、配列操作を最適化します。 4)bytecodeキャッシュ用のopcacheを構成します。 5)HTTP要求の削減や写真の最適化など、フロントエンドを最適化します。 6)パフォーマンスを継続的に監視および最適化します。これらの方法により、PHPアプリケーションのパフォーマンスを大幅に改善できます。

依存関係(di)inphpisadesignpatternativats anducesclassodulencies、拡張測定性、テスト可能性、および維持可能性。

cachingemprovesppperformancebystring of computationsorquickretrieval、還元装置の削減は、reducingerloadendenhancersponseTimes.efcectivestrategiesInclude:1)opcodecaching、compiledphpscriptsinmemorytoskipcompilation;


ホットAIツール

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

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

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

Video Face Swap
完全無料の AI 顔交換ツールを使用して、あらゆるビデオの顔を簡単に交換できます。

人気の記事

ホットツール

Safe Exam Browser
Safe Exam Browser は、オンライン試験を安全に受験するための安全なブラウザ環境です。このソフトウェアは、あらゆるコンピュータを安全なワークステーションに変えます。あらゆるユーティリティへのアクセスを制御し、学生が無許可のリソースを使用するのを防ぎます。

AtomエディタMac版ダウンロード
最も人気のあるオープンソースエディター

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

WebStorm Mac版
便利なJavaScript開発ツール

Dreamweaver Mac版
ビジュアル Web 開発ツール
