當構建一個網站時,說一個Q &一個網站或社區只是一個論壇網站,只是知道HTML,CSS,PHP,MySQL和JavaScript足以使網站動態?動態網站「推薦」多少種語言?
我在說這個,因爲當我和老師談話時,他說主要網站使用多種語言相結合。他說,一個網站不應該只用PHP來設計。
那麼有可能創建一個很好的網站,而不是電子商務,只有html,css和php?
當構建一個網站時,說一個Q &一個網站或社區只是一個論壇網站,只是知道HTML,CSS,PHP,MySQL和JavaScript足以使網站動態?動態網站「推薦」多少種語言?
我在說這個,因爲當我和老師談話時,他說主要網站使用多種語言相結合。他說,一個網站不應該只用PHP來設計。
那麼有可能創建一個很好的網站,而不是電子商務,只有html,css和php?
是的。沒有理由在內部使用多種語言。它使服務器環境中的所有工作都變得更加容易,在這種環境中,IPC對函數調用的額外負載可能會顯着降低速度。
簡答:是的,這是可能的。
較長的答案...
HTML,CSS,PHP和MySQL已經有很多的語言,但我猜他的意思是最重要的網站有一個後端不同。儘管這可能不是沒有選擇 - 更多情況是歷史性的。隨着人們的變化和新技術的出現,新的部分將用不同的語言和框架來構建。
我建立了一個論壇和Q &一個HTML + CSS + PHP + MySQL的網站和許多其他人都做了同樣的事情,所以這套工具無疑足以構建這樣的事情。事實上,我認爲你可以用這種組合在網絡上構建幾乎任何東西。
一個更有趣的問題(這將產生更激烈的反應)是你在上面使用的框架。像Drupal的Wordpress這樣的CMS,或像Zend,CakePHP或CodeIgniter這樣的MVC框架。
或者你是否應該完全放棄PHP並使用諸如Django或Ruby on Rails之類的東西。不僅僅知道PHP,它肯定會幫助你爲更新的方法做好準備。
網站的動態來自服務器端語言,可以即時創建HTML輸出,就是這樣。您可以添加一個數據庫,簡單的JS或AJAX,但這些僅僅是可選項。
現在,至於你的老師,PHP,Python和ASP等語言到最後是一樣的。將ASP中的包含文件,PHP中的主要文件和Python中的配置文件放在一起是毫無意義的,這很荒謬。也許,希望他在談論如何將JS與PHP和SQL結合使用,這是很自然的建議。
您的老師癡迷於其他技術並不意味着您無法僅使用PHP。
正如其他人所說,這是完全合理和可能的。
(我個人用ASP.NET癡迷了,不過,我不會說是去給大家唯一的出路。而PHP只是geat適合初學者。)
他指到前端還是後端?
網站的前端 - 用戶看到並與之交互的部分 - 必須用HTML編寫。
(它可任選地包括CSS和JavaScript來增強它。)
後端是什麼生成前端,並且還確定所述結構和所述應用程序的控制流。
絕對不需要爲後端使用多種語言,並且堅持使用一種語言通常更簡單。
但是,對於前端,您別無選擇,只能使用HTML;否則它不是一個Web應用程序。
前端必須輸出HTML。現在它應該使用CSS進行格式化。它可能會使用Javascript來提供客戶端功能。要求javascript可能會爲某些用戶創建可訪問性問題。
PHP是用於處理請求的幾種語言之一。它採用解釋型語言,要求將源放在服務器上。如果某人可以訪問服務器,這會帶來重大的安全風險。過去幾周,幾個託管站點在基於PHP的站點上遇到了主要問題。
Java以編譯形式運行,並且代碼不需要位於服務器上。這提供了一個安全層,因爲修改代碼並不簡單。 Java運行在一個容器中,通常是一個框架。在Tomcat容器中開發使用Spring框架是一種選擇。學習曲線高於PHP。它還對訪問遠程資源提供強大的支持,從而使其能夠與傳統應用程序集成。
對於任何語言,開發人員在不應使用可用功能時都有風險。 Java J2EE模型適用於某些站點,但通常是因爲它是時尚而實現的,並且有很多關於使用它的教程。
Facebook正在使用完全相同的組合! – 2010-05-21 01:25:35
@Ben - 我幾乎說過,在我的回答中,但我不知道他們是否在後端使用了其他的東西..還有關於PHP Hip-Hop的東西...... :) – 2010-05-21 02:39:52