當前位置:首頁 » 網頁前端 » php做web
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

php做web

發布時間: 2023-08-08 05:52:53

1. php與python誰更適合web開發為什麼

就單純PHP和python比較的話,甚至說是強大的Java(Java的優勢是復雜業務邏輯,企業級應用,當然電商領域例如阿里也喜歡)來說,PHP就是為Web而生的!

我是PHP,你們都知道我有多優秀嗎?

目前全世界有80%以上的WEB網站都是PHP開發!全世界3000萬(全球總共5000萬網站體量,源畝激也就是說6成以上的比例)以上的網站使用PHP編程,Web領域也許PHP是最好的語言之一(不違反廣告法!)。

目前全世界一大批優秀的企業都在用PHP,這些企業著名的有Facebook、Twitter、騰訊、微博、網路等等企業,都是將PHP作為主力主要技術選型,本來淘寶也是,後來因為阿里搞不定PHP,就去sun公司弄來了一群Java高手重構了整個淘寶。

全世界最優秀的CMS系統Wordpress也是PHP開發的!而且基於PHP的開源系統簡直是數不勝數。

當然其實還有很多,為什麼PHP會成為最重要的Web開發語言,能做web開發的編程語言很多,但是PHP開發效率高、開發成本更低,所以自然成了一個不錯的選擇!

我不是梅西,也不是天生要強,我只是擅長Web!

從技術層面來講,PHP本質上就是為web而生的,能做web的編程語言很多,但是PHP就放佛是對C封裝了所有適合做業務開發、Web開發的特性,完全開源,可以完全根據自己的需要定製php解釋器,語法比java簡單,上手極快,會c語言的話基本上就直接可以寫php!

PHP兩三天就能搞一個留言板,Java估計很多人兩三天還在考慮怎麼把項目配好,這對於中小型項目可以說得不償失,因為你要花大量的時間去做預備工作!至於python要了老命了,先把python2和python3掰扯清楚吧。

雖然PHP的語法一直讓人詬病,但是這傢伙跟JavaScript、html、C這些語言相處的太好了,PHP可以直接嵌入HTML開發,如果有搞不定的,那就交給C吧!並且做PHP你只要做好業雹襪務就可以了,其他的也都交給C吧!這貨跟C簡直相處太好了,要知道PHP的核心開發鳥哥其實是個C程序員(嚴肅臉)!

我是PHP,我很有魅力,太多人想獨寵我一人

開耐春源社區強大,大家總想著為PHP做點什麼,並且這年頭能勾搭一個大款是多麼棒的一件事情,然而PHP勾搭了一群有錢人!有大哥C/Unix在前面鋪路,Linux、Apache、Mysql這些有實力有地位的江湖大佬,他們組成了一個強大的黑幫叫做:LAMP!但是他們之間的兄弟之情非常深厚。

同時,很多開發者也願意為PHP的開發者生態做貢獻,Python好意思說自己有開發者生態么?至於Java確實強大,但這玩意兒也夠你喝一壺了!

所以PHP本身就是為了web而生的!本來不同語言都有自己的特定的應用領域,比如Java更適合做企業應用以及電子商務網站後台,尤其擅長處理大規模的數據,做大數據開發,而Python在爬蟲、人工智慧、網路等等領域擁有很大優勢。而PHP就是為web而生的,、。

2. Java和PHP在Web開發方面的比較

比較PHP和JSP這兩個Web開發技術 在目前的情況是其實是比較PHP和Java的Web開發 以下是我就幾個主要方面進行的比較

一 語言比較

PHP是解釋執行的伺服器腳本語言 首先php有簡單容易上手的特點 語法和c語言比較象 所以學過c語言的程序員可以很快的熟悉php的開發 而java需要先學好java的語法和熟悉一些核心的類庫 懂得面向對象的程序設計方法 所以java不如php好學

Java首先要編譯成位元組碼 class文件 然後在java虛擬機上解釋執行 Java的Web開發首先最容易想到的就是JSP(現在已經到JSP ) 原來的java的Web開發都是用servlet來實現的 用servlet來開發需要程序員在java的源文件中嵌入大量的代碼 所以後來就出現了JSP JSP可以方便的嵌入到文件當中 其實jsp文件在伺服器上執行的時候首先會被應用伺服器轉換成servlet 然後再編譯執行 Jsp可以通過servlet和JavaBean的支持產生強大的功能 JavaBean 是一種可復用的 跨平台的軟體組件 使用javabean可以方便的實現java代碼和的分離 能夠增強系統的功能和軟體的復用性

Java的Web開發屬於SUN公司定義的J EE其中的規范 而且在J EE中包括了java的Web開發的所有方面 如 JSP Servlet JDBC JNDI JAVABEAN EJB等等 J EE就特別適合於做大型的企業級的應用

資料庫訪問比較

Java通過JDBC來訪問資料庫 通過不同的資料庫廠商提供的資料庫驅動方便地訪問資料庫 訪問資料庫的介面比較統一

PHP對於不同的資料庫採用不同的資料庫訪問介面 所以資料庫訪問代碼的通用性不強 例如 用Java開發的Web應用從MySQL資料庫轉到Oracle資料庫只需要做很少的修改 而PHP則需要做大量的修改工作

三 系統設計架構比較

採用Java的Web開發技術 需要使用的是面向對象的系統設計方法 而PHP還是採用面向過程的開發方法 所以用Java進行開發前期需要做大量的系統分析和設計的工作

四 跨平台性

Java和PHP都有很好的跨平台的特性 幾乎都可以在不作任何修改的情況下運行在Linux或者Windows等不同的操作系統上

五 開發成本比較

PHP最經典的組合就是 PHP + MySQL + Apache 非常適合開發中小型的Web應用 開發的速度比較快 而且所有的軟體都是開源免費的 可以減少投入

Java的Web應用伺服器有免費Tomcat JBoss等 如果需要更好的商業化的服務有 Web Sphere和 Web logic

六 分布式多層架構比較

PHP只能實現簡單的分布式兩層或三層的架構 而JAVA在這方面就比較強大 可以實現多層的網路架構 資料庫層(持久化層) 應用(業務)邏輯層 表示邏輯層彼此分開 而且現在不同的層都已經有一些成熟的開發框架的支持 例如Struts就是利用java的Web開發技術實現了MVC的設計模式 而在業務邏輯層也有Spring框架 資料庫持久化層有Hibernate等框架 這些框架可以方便開發者高效 合理 科學得架構多層的商業應用

下面簡要的說一下Struts 它實質上是在JSP Model 的基礎上實現的一個MVC(Model View Controler)框架 JSP Model 體系結構是一種聯合使用JSP 與Servlet 來提供動態內容的方法 在Struts框架中 模型由實現業務邏輯的JavaBean或EJB組件構成 控制器由Servlet實現的 視圖由一組JSP文件組成 採用Struts可以明確角色的定義和開發者與網頁設計者的分工 而且項目越復雜 其優勢越明顯

七 源代碼安全

PHP開發的程序的源代碼都是公開的 他人拿到php開發的程序後都可以進行修改

Java開發的程序 最後用戶拿到的是只是一些編譯好的class類 無法看到完整的源代碼 安全性高

八 性能比較

有人做過試驗 對這兩種種語言分別做迴圈性能測試及存取Oracle資料庫測試

在循環性能測試中 JSP只用了令人吃驚的四秒鍾就結束了 * 的迴圈 而PHP測試的是 * 循環(少一個數量級) 卻分別用了 秒

資料庫測試中 二者分別對 Oracle 進行 次 Insert Update Select和Delete JSP 需要 秒 PHP 需要 秒

項目

PHP

JAVA

可復用性

開發速度

易維護性

可移植性

優- Linux

Windows Unix

安全性

開發費用

多層架構

資料庫訪問

介面不統一

介面統一

可擴展性

面向對象

lishixin/Article/program/PHP/201311/21447