寫網站,php還是Java?

Mac 軟體使用經驗交流專區

版主: Alex Tsaiross_ttdigdog

回覆文章
內容
發表人
頭像
pantsungting
留言破百
文章: 138
註冊時間: 10/23/2004 10:41 am
來自:
聯繫:

寫網站,php還是Java?

#1 文章 pantsungting »

小弟請網站設計公司製作ㄧ個可線上購物的網站。
設計公司說用Java寫,比較不耗電腦資源,跑起來也比較順暢,安全性也比較高,但是往後要修改頁面,得由設計公司他們修改,沒有辦法由其他設計公司修改。
PHP比較耗資源,安全性比較低,但未來可由會寫網頁的朋友修改。

我不懂寫網頁,也不太了解java跟php的差異跟優缺點,還請各位前輩指點。感謝。
頭像
ross_tt
冰果室最佳貢獻男
文章: 8061
註冊時間: 05/25/2001 1:01 am
來自: 台灣/高雄市

#2 文章 ross_tt »

用 PHP 也可以寫出很安全的網站!

我是建議先考量往後的維護問題,如果說往後的維護您希望由自己熟識的人來處理,用 PHP 會比較好處理。
【老地方神聖狂吃團之大吃客】
頭像
tiggerwang
新生訓練中
文章: 15
註冊時間: 01/09/2004 5:08 pm

Re: 寫網站,php還是Java?

#3 文章 tiggerwang »

pantsungting 寫: 但是往後要修改頁面,得由設計公司他們修改,沒有辦法由其他設計公司修改。
重點是這句~後績維護要收費啦
用java來寫網站,你根本拿不到source code
所以只能由他們來修改啦
頭像
eshowl
常吃冰
文章: 270
註冊時間: 09/16/2006 8:47 am
來自: PA, US
聯繫:

#4 文章 eshowl »

這完全取決於你要開發什麼規模的網站。

PHP基本上來說比較容易上手,簡單又擁有強大的功能,要開發一個購物網站絕對是沒問題的,只要在程式開發的時候多留心,安全性也是很高的。

JSP (Java Server Page) 優點是擁有強大的靠山,他可以跟後端的很多標準協定溝通。另外最主要的是他的 Scalability (可擴充性?),當你的網站資料和流量變得很龐大時,或許你會需要擴充硬體,這個時候好的 Java 程式可以確保硬體的擴充確實反應在程式的執行速度。

也就是說,如果您的網站目標是很大規模的,我建議使用 Java。 (很大規模指的像是 Amazon)
要不然 PHP 其實綽綽有餘了。 (老地方流量應該也滿大的,處理效能還是很不錯的。另外台灣最大的網路書局"博客來"也是用 PHP 寫出來的喔)
頭像
tiggerwang
新生訓練中
文章: 15
註冊時間: 01/09/2004 5:08 pm

#5 文章 tiggerwang »

eshowl 寫: 要不然 PHP 其實綽綽有餘了。 (老地方流量應該也滿大的,處理效能還是很不錯的。另外台灣最大的網路書局"博客來"也是用 PHP 寫出來的喔)
pchome也是用php
hugh_wu
新生訓練中
文章: 10
註冊時間: 10/13/2007 9:01 pm

Re: 寫網站,php還是Java?

#6 文章 hugh_wu »

tiggerwang 寫: 重點是這句~後績維護要收費啦
用java來寫網站,你根本拿不到source code
所以只能由他們來修改啦
用 PHP 寫要讓使用者拿不到 Source 也是可以的喔~~~
http://www.zend.com/products/zend_guard

所以重點在你跟承接單位合約的內容是怎麼談的。
頭像
javaman
留言破百
文章: 132
註冊時間: 07/15/2002 1:01 am
來自: Taipei

Re: 寫網站,php還是Java?

#7 文章 javaman »

hugh_wu 寫:
tiggerwang 寫: 重點是這句~後績維護要收費啦
用java來寫網站,你根本拿不到source code
所以只能由他們來修改啦
用 PHP 寫要讓使用者拿不到 Source 也是可以的喔~~~
http://www.zend.com/products/zend_guard

所以重點在你跟承接單位合約的內容是怎麼談的。
同意。

其實不管是用Java或PHP,要寫出穩定及安全的網頁程式都是可行的,
在Scalability方面一般都是認為Java比較好,不過就像前面幾位所言,
同樣的設計可能要到Amazon那種規模才能有辦法比較。

不過既然網頁設計公司那樣回答,我想要不是他們在Java方面比較拿手,
就是因為Java的Code他們自己要收費維護,所以整個設計比較完整。
因為照他的說法,好像是PHP寫完反正也不是他們維護,當然在設計上可能會沒有他們用Java寫的系統那麼有彈性。

另,「日後的修改」要看是怎樣的修改,如果是版面的修改,Java一樣可以設計成寫網頁的朋友自行修改。若是一些核心功能的修改,就算就算是PHP,對於一般設計網頁的人而言在修改上也是會困難重重(對PHP不太熟,有錯請指正)。

所以一切都看跟網頁公司的溝通跟協調,
你們可以先清楚表達你們的需求,如需要的功能,希望的呈現方式,網站預期的規模(像同時能有多少人上線),還有日後你們有可能想要更改的是什麼等等,設計公司應能給你一個專業的意見,最重要的當然是對不同方案估價。

另外也要考濾身邊是否有可以修改PHP或是JSP的朋友,還有他們一般的收費,若哪天你們真的有需要人更改東西,這些成本最好都估清楚。若沒有穩定的維護人員,有時候交給設計公司維護不一定是壞事。資訊系統是個無底洞,談不好以後維護起來會叫苦連天。

一點小意見,祝順利。
頭像
Asimo118
留言五百如一日
文章: 681
註冊時間: 08/26/2005 11:55 pm
聯繫:

#8 文章 Asimo118 »

套句網路上的名言「專業的事情,交給專業的人去處理」

所以用 php 還是 Java 好勒?
我覺得啊,找一個信譽佳,技術好的團隊去煩惱比較實在。

還有呢,Java Web 前端不見得一定得用 JSP來做,還有其他很多方法可玩。用Java 做網路應用系統的話,真正的重點在於架構設計的問題。MVC,N-tier,還是要 J2EE 就看規模而定。
況且,現在的網路應用技術一定的純熟了,只要架構切得漂亮,後端可以純 Java 做 Web Service, 前端就可以切換虛多不同的語言比如 php, c#, .asp, flash, flex, JavaFX, Spring...etc 一大堆玩法,所以看規模,看需求。而且,就算是 Java 寫得不好,還是會漏洞百出,照樣被人破壞好玩的。

所以,我還是覺得,如果自己都不清楚自己要什麼的話,還是找真正信得過的專業人士來看比較實在。在網路上問東問西,大家都只是評各自的經驗在推論,根本不知道樓主真正要的 scope 有多大,預算有多大,想要的又是什麼。那很難給予真正客觀的評斷。

講白話一點,Java or PHP 那個好?
看規格,看環境,看需求,看預算,還要看專業度。所以,兩個都可以很好,也都可以很爛。
敗家是努力工作的原動力。
勸敗是分享美好世界的美德。
資訊的價值,來自於分享。
頭像
ulysses
討論區管理員
文章: 2475
註冊時間: 05/18/2001 1:01 am
來自: Forgotten Realm
聯繫:

Re: 寫網站,php還是Java?

#9 文章 ulysses »

pantsungting 寫:小弟請網站設計公司製作ㄧ個可線上購物的網站。
設計公司說用Java寫,比較不耗電腦資源,跑起來也比較順暢,安全性也比較高,但是往後要修改頁面,得由設計公司他們修改,沒有辦法由其他設計公司修改。
PHP比較耗資源,安全性比較低,但未來可由會寫網頁的朋友修改。

我不懂寫網頁,也不太了解java跟php的差異跟優缺點,還請各位前輩指點。感謝。
Java 和 PHP 不是這樣分別...
他們這樣講不是在唬你們外行,就是他們自己外行。

先講 PHP。PHP 是一種嵌入式的腳本語言,亦即你可以在一般 HTML 原始檔中加入一段用 <?PHP....?> 這樣的符號包起來的程式碼,然後網頁伺服器會自動去執行那一段程式碼,進行資料庫連線查詢然後由程式碼來負責處理那一段的排版輸出。所以說在標記範圍以外的部份都是標準 HTML,想要修改部份內容不需要懂 PHP 就可以處理。

一般所謂『用 Java 寫網頁』,通常是指兩種方式:一種是 Servlet,一種是 Java Server Page(簡稱 JSP)。前者是純由 Java 寫成,編譯成為一個二進位代碼檔,放在伺服器上執行。所有網頁內容都是由這個二進位代碼的程式負責輸出,所以想要修改內容,必須重新編譯整個程式。然而 JSP 基本上和 PHP 很像,也是嵌入在 HTML 之中,處理方式也是和 PHP 類似,可以直接修改。

然而 PHP 和 Java 的程式都是人寫的,高手和遜咖寫出來的程式,不管是效率、容錯性、以及容易維護的程度,判若雲泥。不管是 PHP、Java 還是 JSP,基本上都可以套用所謂的『樣板』(template)排版方式。亦即程式在執行時先去讀取嵌入自定標記的 HTML 檔,然後將這些標記文字置換成最後要呈現的內容。這樣的處理方式,只要修改樣板檔案,就可以輕易的改變網頁的呈現外貌。

這種做法大部分的工程師都會贊同,反對的人通常持用的意見是『處理樣板的效能低落』。然而實際上藉由各種快取的技術,包括樣板處理模組自己的快取,以及使用諸如 Zend Optimizer 之類的系統快取,使用樣板的效能不見得會輸給直接嵌入的寫法。如果程式功力夠高,甚至還可以寫出效能遠遠超越直接嵌入寫法的系統,而且越複雜的頁面(像 Yahoo 那種),效能差距越明顯。

至於所謂的效能問題,請分清楚『速度』和『負載能力』是兩個完全不同的要求。前者是指單一連線請求的回應時間(當然越短越好),後者是指在同一時間能夠允許多少客戶連線而不至於造成嚴重延遲。這邊講的一個『連線請求』是指你按下一個連結,到你的頁面完整呈現為止。客戶連到你的網站上,在同一個頁面上就算呆了三個小時,他的連線請求也只有一開始讀取頁面的零點幾秒而已。所以『同時連線請求』和『客戶瀏覽人次』是兩回事。同時連線請求數量超過數十個,那你的網站已經是不得了的規模了。

PHP 比對 Java,大概可以用『跑車對砂石車』來形容。在硬體等級不高&流量小的狀況下,PHP + Zend Optimizer 的反應速度會比大部分的 Java 網頁程式快。但是當你想要把生意擴大,讓網站的負載能力提升,PHP 網站想要維持高反應速度,就需要更高的硬體資源,同時整體系統規劃也會變得更複雜。

話說回來,在現實生活中,一個網站的壽命通常不會超過三年;三年後不是關站就是全面翻新。你在現階段其實不需要放眼三年後的公司規模。在實際的網站營運中,當你會需要考慮到提升網站負載能力時,表示你的生意做得還不錯。不管是你想要擴增據點還是擴增營業項目,你的公司組織架構一定會有一些變革。相較種種複雜的人事與財務問題,『網站要用什麼方式擴充』,實在是小事一件。

回到你的原始問題,到底要用哪種東西來開發?我現在能給你的建議就是:

1. 看價錢。沒錯,就是看價錢。請注意這裡講的『價錢』還包括可能會有的作業系統&資料庫系統授權費用。

2. 確定開發團隊選用的作業系統以及資料庫平台是否有完整授權。隨便抓一台 Windows XP Pro 來當公開的網頁伺服器可是會違反授權原則的。你可以去找微軟服務中心打聽一下 Windows Server & MS-SQL Server 『用來架網站』的授權需求與費用。不過在你打電話以前,奉勸你先坐下,不要一面喝飲料一面聽,然後右手的活動範圍內不要放置任何會摔破的東西。

3. 不管開發團隊要用 Windows 還是 Linux,不管他們要用 MySQL 還是 MSSQL,都無所謂。只要確定是支援良好(意指未來三年內這個平台不會消失)、同時容易將資料匯出的資料庫平台就好。

4. 請特別重視安全性。系統的安全性絕對不能省錢。當你的伺服器被駭侵,你面臨的不只是麻煩或是損失一些資料、損失幾張訂單這麼簡單的問題而已。

5. 最重要的一點:不要指望這個開發團隊三年後還能來幫你升級。所以確定你要和這個開發團隊要系統開發文件,最起碼必須要包含資料庫的欄位說明,這樣三年後來接手幫你擴充網站的新團隊,才能著手進行資料轉換作業。
ash nazg durbatuluk, ash nazg gimbatul,
ash nazg thrakatuluk agh burzum-ishi krimpatul.
頭像
進藤光
冰果室元老
文章: 3205
註冊時間: 03/16/2005 5:18 pm
來自: insoler.com
聯繫:

Re: 寫網站,php還是Java?

#10 文章 進藤光 »

ulysses 寫:客戶連到你的網站上,在同一個頁面上就算呆了三個小時,他的連線請求也只有一開始讀取頁面的零點幾秒而已。所以『同時連線請求』和『客戶瀏覽人次』是兩回事。同時連線請求數量超過數十個,那你的網站已經是不得了的規模了。
難得看到魔戒出手!真是太難得了~ :lol: :lol: :lol:
我來補充說明一下,魔戒所說的【請求數量超過數十個】應該是指 user,而不是 HTTP requests。以 Yahoo 首頁來說,光是開一個首頁就還要順便開啟一堆小型圖檔,每一個網頁上的零件,Browser 都必須向 Server 確認,及便是 Browser cache 裡面已經有下載過,還是得發出確認的 requests,因此光是一個 user 開啟一個 Yahoo 首頁,Yahoo 的 Web server 就會收到幾十個 HTTP requests,這是架設網站的基礎,一定要懂得東西。 :lol:
不過呢~還是有官方站長不懂,跟我吵也沒用啦~ :badgrin:

想要知道你的網站基本效能?簡單,直接用 YSlow 這個工具吧:

http://bbs.bnw.com.tw/conference/viewtopic.php?t=2603

要做網站負載測試那就得找付費的工具了,我好像沒看到有免費的~ :roll:
世界初、支援RAW相片上傳、分享、學習交流的 insoler • 社群網站https://www.insoler.com
攝影書:「美食写真の達人」進藤ヒカル・著
頭像
pantsungting
留言破百
文章: 138
註冊時間: 10/23/2004 10:41 am
來自:
聯繫:

Re: 寫網站,php還是Java?

#11 文章 pantsungting »

tiggerwang 寫: 重點是這句~後績維護要收費啦
用java來寫網站,你根本拿不到source code
所以只能由他們來修改啦
我正在想,為什麼我拿不到source code?
我希望設計公司經營順利,萬ㄧ不在了怎麼辦?
我的網站豈不是變成孤兒,沒人可動,沒人可改,難不成要重作?
eshowl 寫: 也就是說,如果您的網站目標是很大規模的,我建議使用 Java。 (很大規模指的像是 Amazon)
要不然 PHP 其實綽綽有餘了。 (老地方流量應該也滿大的,處理效能還是很不錯的。另外台灣最大的網路書局"博客來"也是用 PHP 寫出來的喔)
我想,不會那麼大... :lol:
javaman 寫: 另外也要考濾身邊是否有可以修改PHP或是JSP的朋友,還有他們一般的收費,若哪天你們真的有需要人更改東西,這些成本最好都估清楚。若沒有穩定的維護人員,有時候交給設計公司維護不一定是壞事。資訊系統是個無底洞,談不好以後維護起來會叫苦連天。
我是希望交給設計公司處理,但是未來要更改些什麼不知道,怎麼談未來可能發生的交易價格,雙方如何達到一定程度的共識,怕的是雙方都不愉快,很難收尾。
Asimo118 寫: 套句網路上的名言「專業的事情,交給專業的人去處理」
......
所以,我還是覺得,如果自己都不清楚自己要什麼的話,還是找真正信得過的專業人士來看比較實在。在網路上問東問西,大家都只是評各自的經驗在推論,根本不知道樓主真正要的 scope 有多大,預算有多大,想要的又是什麼。那很難給予真正客觀的評斷。
我絕對尊重專業,但畢竟風險是自己承擔,我想聽聽各位前輩不同的建議。很多經驗都是錢換來的,多聽些各位前輩的經驗,總是比後面再來捶心肝來的好。預算50內,真不知道這算多還是少:?
ulysses 寫: 1. 看價錢...
...
5. 最重要的一點:不要指望這個開發團隊三年後還能來幫你升級。所以確定你要和這個開發團隊要系統開發文件,最起碼必須要包含資料庫的欄位說明,這樣三年後來接手幫你擴充網站的新團隊,才能著手進行資料轉換作業。
1. 看價錢...
我上面提到的價格夠嗎?還不夠的話,不用摔東西了,我會吐血... :?
您所提及的資料庫欄位說明跟source code....?
不知道這個問題會不會外行到難以回答... :D
頭像
tylerlin
留言五百如一日
文章: 618
註冊時間: 05/01/2001 1:01 am
來自: 溫哥華 / 台北
聯繫:

#12 文章 tylerlin »

價錢跟我們包出去的差不多....
我們是要求用PHP

不過市面上已經有很多解決方案, 如果商品數量不多(1000個以下)而且購物流程跟一般零售業無差異,建議不要自己做一個.
CoreData導入.... Cocoa技能指數 + 100!!!
Skype ID: tylerlin Status: 圖檔
頭像
MAXX
留言破百
文章: 146
註冊時間: 02/17/2002 1:01 am
來自: taipei
聯繫:

#13 文章 MAXX »

個人覺得,重要的是您能詳細的列出您的需求(版面盡量要求可以由後台管理介面做到等等),這樣比較容易評估出這二者的效能,而且日後不容易有與設計公司"灰"的狀況出現或是需要需求變更而要追加預算的狀況出現(許多專案在最後結不了案常常是雙方對於需求的認知不同,所以務必詳細,甚至您必須非常了解您上頭老大的心理到底在想什麼免得挨批)。甚至方便的話您可以先提出您的預算以便了解與您的需求是否會差距太大(上頭老大對這些常常沒有概念的)。提供一些意見給您參考,獻醜了。
回覆文章