有很多框架可以做很多不同的事情。你已經從很多不同的領域命名了很多不同的東西。考慮這些事情的最好方法是按類別對它們進行分組。這裏有一個例子:
假設你有一臺筆記本電腦,你想主辦一個網站。您至少需要以下內容:
1)Web Server軟件。兩種流行的選擇是微軟的IIS和Apache Web服務器。
這真的是你所需要的。您可以設置您的www_root文件夾並將文件加載到該文件夾中。假設所有配置都正確,現在可以將HTML頁面加載到該文件夾並通過IP地址訪問它們。您在網頁瀏覽器中查看的每一頁都是HTML格式。 CSS是一種樣式表語言,它定義了HTML的格式。您也可以開始編寫Javascript,因爲大多數現代瀏覽器都支持客戶端腳本語言。
您可能還需要以下內容:
2)數據庫軟件。兩種流行的選項是Microsoft的SQL Server和MySQL 3)服務器端腳本。 PHP和ASP一樣非常流行。您需要在服務器上部署運行時。 Python,Ruby,Perl等都屬於這個類別。 4)Web應用程序框架。這將爲您提供選擇語言的庫,以幫助開發Web應用程序和網站。CakePHP,Ruby on Rails和Google Web Toolkit是Web應用程序框架的示例。
此外,您可能希望利用:
5)附加庫。例如,JQuery正迅速成爲Javascript的流行庫,爲您處理許多常見任務。不用編寫複雜的效果代碼,也不用編寫自己的代碼,只需使用JQuery庫中預先編寫的代碼即可。 6)數據交換技術。如果您傳遞大量信息,您可能希望以邏輯格式封裝這些數據。理想情況下,這種格式將描述數據並允許應用程序根據標準輕鬆讀取/處理它。這是XML和JSON發揮作用的地方。
我不能推薦一本好書讓你學習這些東西,但我覺得在這裏對你的問題的集體答覆應該足以讓你開始。
最終,你需要做的是確定你需要什麼技術,然後選擇合適的工作。不要僅僅因爲它是Twitter所使用的Ruby on Rails來構建應用程序,而是選擇它,因爲它爲您提供了其他選項的一些優勢。
看起來像我需要開始打字更快:) – 2010-06-08 15:15:40