2008-08-20 159 views
10

我是一個很有興趣進入Web應用程序開發的業餘愛好者程序員。我對各種非網絡語言有着相當豐富的個人經驗,但從未真正分享到Web應用程序。開始學習Web應用程序設計的最佳方式

我通常沒有學習新的語言或技術的任何問題,所以我不擔心這是「最好的」語言或網絡堆棧的工作。相反,我想知道任何討論Web應用程序設計的推薦資源(書籍,文章,網站,甚至是大學課程):管理和優化服務器交互,安全問題,可伸縮性以及屬於設計的其他主題比實施。

對於希望分支到Web開發的獨立應用程序開發人員,您會推薦什麼?

回答

10

有各種各樣的Web應用程序語言可以進入。我最經驗的人(因此會在這裏討論)是PHP,eRuby和Ruby on Rails。所有這些在互聯網上都有很好的教程 - 我會鏈接到下面的一些教程。

要選擇哪一個取決於你想要做什麼。使用PHP和eRuby你必須自己做大部分事情 - 而Ruby on Rails會爲你做很多事情(很有用,但如果你不知道自己在做什麼也會很危險)。 Ruby on Rails非常適合做與數據庫相關的事情 - 例如標準的CRUD(創建,讀取,更新,刪除)應用程序。 Ruby on Rails(通常縮寫爲RoR)教程的標準類型教程是一個博客應用程序(創建條目,讀取條目,更新條目,刪除條目)或地址簿應用程序。幾乎可以在一行代碼中執行許多這類應用程序 - 使用RoR的「腳手架」功能。

PHP和eRuby讓你自己做更多的工作 - 但在某些情況下這可能會更好。 PHP比eRuby更廣爲人知,但我喜歡Ruby語言,所以我傾向於使用eRuby。這些都適合做簡單的應用程序(比如網站上的聯繫表單)或更復雜的應用程序(phpBB - 一個論壇軟件是用php編寫的)。

至於哪一個選擇 - 我會和他們一起玩,看看你的想法。嘗試運行教程的前幾個部分,看看你是否喜歡它。

這裏來的鏈接,各種教程:

PHP

eRuby的

Ruby on Rails的

有幾個教程可以幫助您入門。其中一些將帶您安裝必要的軟件(網絡服務器和其他任何所需的軟件 - 例如.php或ruby),有些則不需要。在Windows上安裝Apache(webserver),MySQL(db)和PHP的一個好方法是使用XAMPP。如果你在linux上,那麼apache,mysql和php將在你的軟件包倉庫中,並且可能有發行版特定指南來設置它們。

2

很多語言都有網頁對應。用於Java的JSP,用於Ruby的Rails,用於Python的Django等等。這可能是領先的。

如果你想一起去可以說是最大的用戶羣的平臺(和與,教程和實例的最大樁),去PHP。

儘管我強烈建議查看各種框架。對於每一種面向網絡的語言,必定會有大量的資源來解決編寫所有低級管道代碼的麻煩,因此您可以專注於重要的東西。就我個人而言,我幾乎完全使用.NET,但我聽說過一堆很好的PHP框架,比如Zend平臺和CakePHP(用於MVC開發)。

如果您打算也用在您的應用程序的JavaScript,得到很好的Web 2.0的感覺你的應用程序,請使用隱藏凌亂的瀏覽器的詳細信息庫。如果您嘗試自己完成所有跨瀏覽器腳本,那麼你會變得瘋狂。一些好的是Prototype和jQuery。

1

Eloquent JavaScriptAppJet提供了極大的教程,讓你當你學習跟隨一起。

一旦你涵蓋了所有的基礎知識,Ajaxian應該回答你關於應用程序設計等方面的許多問題。他們不僅發佈了許多有關這些主題的優秀文章,還應該探索他們鏈接的許多網站,因爲這些網站通常也提供豐富的信息。

當談到服務器交互時,請了解您的選項。 Ajax並不是全部。研究技術,如CometJSON-RPC,以及在尋找能夠提供輕鬆訪問的JavaScript如DWRJayrock,或使用你選擇在服務器上使用任何語言暴露你的功能,JavaScript的任何工具不同的服務器端框架。

相關問題