寫網站,php還是Java?
- pantsungting
- 留言破百
- 文章: 138
- 註冊時間: 10/23/2004 10:41 am
- 來自: 土
- 聯繫:
寫網站,php還是Java?
小弟請網站設計公司製作ㄧ個可線上購物的網站。
設計公司說用Java寫,比較不耗電腦資源,跑起來也比較順暢,安全性也比較高,但是往後要修改頁面,得由設計公司他們修改,沒有辦法由其他設計公司修改。
PHP比較耗資源,安全性比較低,但未來可由會寫網頁的朋友修改。
我不懂寫網頁,也不太了解java跟php的差異跟優缺點,還請各位前輩指點。感謝。
設計公司說用Java寫,比較不耗電腦資源,跑起來也比較順暢,安全性也比較高,但是往後要修改頁面,得由設計公司他們修改,沒有辦法由其他設計公司修改。
PHP比較耗資源,安全性比較低,但未來可由會寫網頁的朋友修改。
我不懂寫網頁,也不太了解java跟php的差異跟優缺點,還請各位前輩指點。感謝。
- tiggerwang
- 新生訓練中
- 文章: 15
- 註冊時間: 01/09/2004 5:08 pm
Re: 寫網站,php還是Java?
重點是這句~後績維護要收費啦pantsungting 寫: 但是往後要修改頁面,得由設計公司他們修改,沒有辦法由其他設計公司修改。
用java來寫網站,你根本拿不到source code
所以只能由他們來修改啦
這完全取決於你要開發什麼規模的網站。
PHP基本上來說比較容易上手,簡單又擁有強大的功能,要開發一個購物網站絕對是沒問題的,只要在程式開發的時候多留心,安全性也是很高的。
JSP (Java Server Page) 優點是擁有強大的靠山,他可以跟後端的很多標準協定溝通。另外最主要的是他的 Scalability (可擴充性?),當你的網站資料和流量變得很龐大時,或許你會需要擴充硬體,這個時候好的 Java 程式可以確保硬體的擴充確實反應在程式的執行速度。
也就是說,如果您的網站目標是很大規模的,我建議使用 Java。 (很大規模指的像是 Amazon)
要不然 PHP 其實綽綽有餘了。 (老地方流量應該也滿大的,處理效能還是很不錯的。另外台灣最大的網路書局"博客來"也是用 PHP 寫出來的喔)
PHP基本上來說比較容易上手,簡單又擁有強大的功能,要開發一個購物網站絕對是沒問題的,只要在程式開發的時候多留心,安全性也是很高的。
JSP (Java Server Page) 優點是擁有強大的靠山,他可以跟後端的很多標準協定溝通。另外最主要的是他的 Scalability (可擴充性?),當你的網站資料和流量變得很龐大時,或許你會需要擴充硬體,這個時候好的 Java 程式可以確保硬體的擴充確實反應在程式的執行速度。
也就是說,如果您的網站目標是很大規模的,我建議使用 Java。 (很大規模指的像是 Amazon)
要不然 PHP 其實綽綽有餘了。 (老地方流量應該也滿大的,處理效能還是很不錯的。另外台灣最大的網路書局"博客來"也是用 PHP 寫出來的喔)
- tiggerwang
- 新生訓練中
- 文章: 15
- 註冊時間: 01/09/2004 5:08 pm
Re: 寫網站,php還是Java?
用 PHP 寫要讓使用者拿不到 Source 也是可以的喔~~~tiggerwang 寫: 重點是這句~後績維護要收費啦
用java來寫網站,你根本拿不到source code
所以只能由他們來修改啦
http://www.zend.com/products/zend_guard
所以重點在你跟承接單位合約的內容是怎麼談的。
Re: 寫網站,php還是Java?
同意。hugh_wu 寫:用 PHP 寫要讓使用者拿不到 Source 也是可以的喔~~~tiggerwang 寫: 重點是這句~後績維護要收費啦
用java來寫網站,你根本拿不到source code
所以只能由他們來修改啦
http://www.zend.com/products/zend_guard
所以重點在你跟承接單位合約的內容是怎麼談的。
其實不管是用Java或PHP,要寫出穩定及安全的網頁程式都是可行的,
在Scalability方面一般都是認為Java比較好,不過就像前面幾位所言,
同樣的設計可能要到Amazon那種規模才能有辦法比較。
不過既然網頁設計公司那樣回答,我想要不是他們在Java方面比較拿手,
就是因為Java的Code他們自己要收費維護,所以整個設計比較完整。
因為照他的說法,好像是PHP寫完反正也不是他們維護,當然在設計上可能會沒有他們用Java寫的系統那麼有彈性。
另,「日後的修改」要看是怎樣的修改,如果是版面的修改,Java一樣可以設計成寫網頁的朋友自行修改。若是一些核心功能的修改,就算就算是PHP,對於一般設計網頁的人而言在修改上也是會困難重重(對PHP不太熟,有錯請指正)。
所以一切都看跟網頁公司的溝通跟協調,
你們可以先清楚表達你們的需求,如需要的功能,希望的呈現方式,網站預期的規模(像同時能有多少人上線),還有日後你們有可能想要更改的是什麼等等,設計公司應能給你一個專業的意見,最重要的當然是對不同方案估價。
另外也要考濾身邊是否有可以修改PHP或是JSP的朋友,還有他們一般的收費,若哪天你們真的有需要人更改東西,這些成本最好都估清楚。若沒有穩定的維護人員,有時候交給設計公司維護不一定是壞事。資訊系統是個無底洞,談不好以後維護起來會叫苦連天。
一點小意見,祝順利。
套句網路上的名言「專業的事情,交給專業的人去處理」
所以用 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 那個好?
看規格,看環境,看需求,看預算,還要看專業度。所以,兩個都可以很好,也都可以很爛。
所以用 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 那個好?
看規格,看環境,看需求,看預算,還要看專業度。所以,兩個都可以很好,也都可以很爛。
敗家是努力工作的原動力。
勸敗是分享美好世界的美德。
資訊的價值,來自於分享。
勸敗是分享美好世界的美德。
資訊的價值,來自於分享。
Re: 寫網站,php還是Java?
Java 和 PHP 不是這樣分別...pantsungting 寫:小弟請網站設計公司製作ㄧ個可線上購物的網站。
設計公司說用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.
ash nazg thrakatuluk agh burzum-ishi krimpatul.
Re: 寫網站,php還是Java?
難得看到魔戒出手!真是太難得了~ulysses 寫:客戶連到你的網站上,在同一個頁面上就算呆了三個小時,他的連線請求也只有一開始讀取頁面的零點幾秒而已。所以『同時連線請求』和『客戶瀏覽人次』是兩回事。同時連線請求數量超過數十個,那你的網站已經是不得了的規模了。



我來補充說明一下,魔戒所說的【請求數量超過數十個】應該是指 user,而不是 HTTP requests。以 Yahoo 首頁來說,光是開一個首頁就還要順便開啟一堆小型圖檔,每一個網頁上的零件,Browser 都必須向 Server 確認,及便是 Browser cache 裡面已經有下載過,還是得發出確認的 requests,因此光是一個 user 開啟一個 Yahoo 首頁,Yahoo 的 Web server 就會收到幾十個 HTTP requests,這是架設網站的基礎,一定要懂得東西。

不過呢~還是有官方站長不懂,跟我吵也沒用啦~

想要知道你的網站基本效能?簡單,直接用 YSlow 這個工具吧:
http://bbs.bnw.com.tw/conference/viewtopic.php?t=2603
要做網站負載測試那就得找付費的工具了,我好像沒看到有免費的~

- pantsungting
- 留言破百
- 文章: 138
- 註冊時間: 10/23/2004 10:41 am
- 來自: 土
- 聯繫:
Re: 寫網站,php還是Java?
我正在想,為什麼我拿不到source code?tiggerwang 寫: 重點是這句~後績維護要收費啦
用java來寫網站,你根本拿不到source code
所以只能由他們來修改啦
我希望設計公司經營順利,萬ㄧ不在了怎麼辦?
我的網站豈不是變成孤兒,沒人可動,沒人可改,難不成要重作?
我想,不會那麼大...eshowl 寫: 也就是說,如果您的網站目標是很大規模的,我建議使用 Java。 (很大規模指的像是 Amazon)
要不然 PHP 其實綽綽有餘了。 (老地方流量應該也滿大的,處理效能還是很不錯的。另外台灣最大的網路書局"博客來"也是用 PHP 寫出來的喔)

我是希望交給設計公司處理,但是未來要更改些什麼不知道,怎麼談未來可能發生的交易價格,雙方如何達到一定程度的共識,怕的是雙方都不愉快,很難收尾。javaman 寫: 另外也要考濾身邊是否有可以修改PHP或是JSP的朋友,還有他們一般的收費,若哪天你們真的有需要人更改東西,這些成本最好都估清楚。若沒有穩定的維護人員,有時候交給設計公司維護不一定是壞事。資訊系統是個無底洞,談不好以後維護起來會叫苦連天。
我絕對尊重專業,但畢竟風險是自己承擔,我想聽聽各位前輩不同的建議。很多經驗都是錢換來的,多聽些各位前輩的經驗,總是比後面再來捶心肝來的好。預算50內,真不知道這算多還是少:?Asimo118 寫: 套句網路上的名言「專業的事情,交給專業的人去處理」
......
所以,我還是覺得,如果自己都不清楚自己要什麼的話,還是找真正信得過的專業人士來看比較實在。在網路上問東問西,大家都只是評各自的經驗在推論,根本不知道樓主真正要的 scope 有多大,預算有多大,想要的又是什麼。那很難給予真正客觀的評斷。
1. 看價錢...ulysses 寫: 1. 看價錢...
...
5. 最重要的一點:不要指望這個開發團隊三年後還能來幫你升級。所以確定你要和這個開發團隊要系統開發文件,最起碼必須要包含資料庫的欄位說明,這樣三年後來接手幫你擴充網站的新團隊,才能著手進行資料轉換作業。
我上面提到的價格夠嗎?還不夠的話,不用摔東西了,我會吐血...

您所提及的資料庫欄位說明跟source code....?
不知道這個問題會不會外行到難以回答...
