2011-12-31 56 views
0

嗨如果我想爲Web開發選擇一種語言,我應該注意什麼所有因素? 以下事情在我的應用程序中很重要,因此請記住我應該選擇什麼語言?爲Web應用程序開發選擇語言

  1. 每個用戶將具有一個帳戶(需要數據庫編程)
  2. 不同的數據應當在客戶端基於類型的用戶的顯示(會有不同類型的用戶,一些數據將是常見對所有的一些數據將是特定的)
  3. 需要在服務器端有效管理所有數據(服務器端編程)
  4. 在客戶端提供豐富的用戶界面。

記住所有這些事情,我應該選擇哪種語言進行網絡開發?請在客戶端和服務器端編程方面提及。

而且我在stackoverflow中也遇到過同樣的問題,但我還是不清楚疑惑,期待詳細的答案。請給我提供必要的鏈接,我正在考慮php,ruby,JSP,但是我沒有得到哪一個選擇以及何時? 當然,它應該取決於我想要的東西,所以上面幾點說明應用程序需要什麼。需要管理賬戶,不同的數據等

+1

PHP,Ruby,Java(通過JSP)都可以。這取決於你可以在服務器上容納/負擔的東西。 – 2011-12-31 00:51:20

+0

您可以使用Ruby框架與ruby語言一起使用。也有很多服務提供商提供託管rails應用程序。 – 2011-12-31 01:08:38

回答

0
  1. 幾乎(如果不是全部的話)每種現代語言都有數據庫綁定,即使不是,數據庫編程仍然可以使用其他後端來完成。
  2. 這是應用程序特定的,與編程語言無關。
  3. 語言對執行速度的貢獻很小。編譯器/解釋器的實現,算法,數據結構,體系結構,框架在很大程度上重要。
  4. 瀏覽器所瞭解的唯一(動態)Web編程語言是JavaScript。您可以使用任何JavaScript框架,甚至可以使用任何可以生成JavaScript代碼的框架來操作用戶界面。
0

對於一般的語言:

  • 將它我期待在獲得服務器或託管服務,我打算買上運行?
  • 我知道嗎/我可以很快學會嗎?
  • 它是否具有我現在需要的功能,以及將來如果我計劃擴展我的web應用程序?

您的問題:

  1. 這是否語言有現成的構建數據庫接口?如果是這樣,好!
  2. 每個支持某種條件語句(if())。您只需要正確使用它們,並使用所擁有的數據。
  3. 回到第一個要點;我選擇的語言會在網絡服務器上運行嗎?
  4. 除少數例外情況(例如NodeJS)外,不能使用相同的語言客戶端和服務器端。您至少需要知道HTML和CSS爲「豐富的用戶界面」,或者您總是可以聘請設計師並讓自己做後臺。

就我個人而言,我會建議您在此項目中使用PHP。它做你想做的一切,是非常廣泛支持的網絡主機,並且可以免費使用。大多數Web IDE都可以和PHP一起使用,就像文本編輯器一樣。

+0

LAMP堆棧看起來可能與這個問題。 Java不如此,Ruby爲時尚人士。那麼Python呢?它也可以工作。 – 2011-12-31 00:57:20

+0

我會說[jQuery UI](http://jqueryui.com/)或[ExtJS](http://dev.sencha.com/deploy/ext-4.0.0/examples/)爲「富用戶接口」。大部分情況下,並非真正依賴於服務器語言。 – 2011-12-31 00:58:57

+1

@Jared Python以及Java和Ruby也可以工作,但這些語言的問題在於,它們不像PHP那樣廣泛用於Web託管服務。人們總是可以使用ASP.net,但我寧願削減自己的臉,而不是推薦它。我會說只使用CSS和普通的HTML爲豐富的用戶界面,然後添加任何插件,你可能想用於圖像傳送帶或什麼。當然,jQuery幾乎是必須的。 – Bojangles 2011-12-31 00:59:34

0

在所有誠實中,您都在描述任何主要的服務器端腳本語言。這一切都取決於您對該語言擁有多少經驗,哪一個擁有您所需的API /資源。

例如,使用PHP,您可以使用Wordpress,Drupal或Joomla爲CMS的所有方面提供支持。

另一方面,如果您不得不手動編寫腳本,那麼您只需選擇您喜歡使用的語言。看看腳本語言如何與數據庫交互。它是否需要更多的代碼來訪問查詢,您是否習慣使用該語言,您可以在服務器上使用該語言嗎?

由於受到廣泛支持,PHP往往是無可挑剔的,由於受歡迎,網絡上有大量資源和信息,並且大多數主要CMS都是爲它編寫的(也就是說,您不需要必須自己寫一個)。

0

您也可以考慮使用像Opa這樣的較新的Web語言或像ocsigen這樣的框架(使用Ocaml),您也可以編寫Web應用程序;例如與FastCgi技術,你熟悉的任何語言。

相關問題