2010-05-21 41 views
2

當構建一個網站時,說一個Q &一個網站或社區只是一個論壇網站,只是知道HTML,CSS,PHP,MySQL和JavaScript足以使網站動態?動態網站「推薦」多少種語言?

我在說這個,因爲當我和老師談話時,他說主要網站使用多種語言相結合。他說,一個網站不應該只用PHP來設計。

那麼有可能創建一個很好的網站,而不是電子商務,只有html,css和php?

+1

Facebook正在使用完全相同的組合! – 2010-05-21 01:25:35

+0

@Ben - 我幾乎說過,在我的回答中,但我不知道他們是否在後端使用了其他的東西..還有關於PHP Hip-Hop的東西...... :) – 2010-05-21 02:39:52

回答

3

是的。沒有理由在內部使用多種語言。它使服務器環境中的所有工作都變得更加容易,在這種環境中,IPC對函數調用的額外負載可能會顯着降低速度。

2

Ofc! :)

很多大型/企業門戶只使用HTML,CSS,Javascript,PHP & MySQL。

但是不要忘記,總有一款合適的工具可用於正確的工作 ...一個簡單的網站(即使是電子商務)也可以在MySQL上運行得非常好。

+0

這很好聽。我的老師癡迷於Java,並認爲每個網站都應該使用它。我不熟悉java,但我可以在php中完成所有功能嗎? – jpjp 2010-05-21 00:48:53

+0

什麼是ofc!... – Luke101 2010-05-21 01:09:34

+0

總是取決於你想要做什麼。 – muhmuhten 2010-05-21 01:10:07

1

簡答:是的,這是可能的。

較長的答案...

HTML,CSS,PHP和MySQL已經有很多的語言,但我猜他的意思是最重要的網站有一個後端不同。儘管這可能不是沒有選擇 - 更多情況是歷史性的。隨着人們的變化和新技術的出現,新的部分將用不同的語言和框架來構建。

我建立了一個論壇和Q &一個HTML + CSS + PHP + MySQL的網站和許多其他人都做了同樣的事情,所以這套工具無疑足以構建這樣的事情。事實上,我認爲你可以用這種組合在網絡上構建幾乎任何東西。

一個更有趣的問題(這將產生更激烈的反應)是你在上面使用的框架。像Drupal的Wordpress這樣的CMS,或像Zend,CakePHP或CodeIgniter這樣的MVC框架。

或者你是否應該完全放棄PHP並使用諸如Django或Ruby on Rails之類的東西。不僅僅知道PHP,它肯定會幫助你爲更新的方法做好準備。

+0

是一個PHP框架在構建網站時真的需要嗎?我能用一個基本的MVC視圖來管理我的網站並擁有功能嗎? – jpjp 2010-05-21 01:31:52

+0

這不是絕對必要的,但它可以幫助您避免重寫大量代碼。而且您將從高質量和安全強化的基礎中受益。順便說一下,什麼是「基本MVC視圖」?你的意思是推出你自己的MVC框架? – Greg 2010-05-21 01:51:17

1

網站的動態來自服務器端語言,可以即時創建HTML輸出,就是這樣。您可以添加一個數據庫,簡單的JS或AJAX,但這些僅僅是可選項。

現在,至於你的老師,PHP,Python和ASP等語言到最後是一樣的。將ASP中的包含文件,PHP中的主要文件和Python中的配置文件放在一起是毫無意義的,這很荒謬。也許,希望他在談論如何將JS與PHP和SQL結合使用,這是很自然的建議。

0

您的老師癡迷於其他技術並不意味着您無法僅使用PHP。

正如其他人所說,這是完全合理和可能的。

(我個人用ASP.NET癡迷了,不過,我不會說是去給大家唯一的出路。而PHP只是geat適合初學者。)

0

他指到前端還是後端?

網站的前端 - 用戶看到並與之交互的部分 - 必須用HTML編寫。

(它可任選地包括CSS和JavaScript來增強它。)

後端是什麼生成前端,並且還確定所述結構和所述應用程序的控制流。

絕對不需要爲後端使用多種語言,並且堅持使用一種語言通常更簡單。

但是,對於前端,您別無選擇,只能使用HTML;否則它不是一個Web應用程序。

0

前端必須輸出HTML。現在它應該使用CSS進行格式化。它可能會使用Javascript來提供客戶端功能。要求javascript可能會爲某些用戶創建可訪問性問題。

PHP是用於處理請求的幾種語言之一。它採用解釋型語言,要求將源放在服務器上。如果某人可以訪問服務器,這會帶來重大的安全風險。過去幾周,幾個託管站點在基於PHP的站點上遇到了主要問題。

Java以編譯形式運行,並且代碼不需要位於服務器上。這提供了一個安全層,因爲修改代碼並不簡單。 Java運行在一個容器中,通常是一個框架。在Tomcat容器中開發使用Spring框架是一種選擇。學習曲線高於PHP。它還對訪問遠程資源提供強大的支持,從而使其能夠與傳統應用程序集成。

對於任何語言,開發人員在不應使用可用功能時都有風險。 Java J2EE模型適用於某些站點,但通常是因爲它是時尚而實現的,並且有很多關於使用它的教程。