一区二区三区日韩精品-日韩经典一区二区三区-五月激情综合丁香婷婷-欧美精品中文字幕专区

分享

開(kāi)發(fā)大型web應(yīng)用,你會(huì)選擇什么作為后端語(yǔ)言?

 toceansoft 2012-08-07
如果要開(kāi)發(fā)一個(gè)大型的web應(yīng)用程序,你會(huì)選擇什么編程語(yǔ)言來(lái)進(jìn)行后端開(kāi)發(fā),要考慮到開(kāi)發(fā)時(shí)間、成本和可維護(hù)性。

以下是部分回復(fù):

1. Java

hendzen 寫(xiě)道
對(duì)于一個(gè)“大型”的web應(yīng)用,我會(huì)老老實(shí)實(shí)地使用Java,并會(huì)選擇Jetty作為HTTP服務(wù)器,Jersey/JAX-RS作為web框架。JVM是無(wú)與倫比的,并且新員工入職培訓(xùn)也相對(duì)輕松得多,因?yàn)榇蟛糠秩硕剂私釰ava。

盡管不像Rails/Django那么時(shí)髦,但是你將得益于眾多高性能、可靠的Java庫(kù),更不用說(shuō)那些偉大的分析工具。

meddlepal 寫(xiě)道
我同意,我會(huì)選擇Java來(lái)開(kāi)發(fā)核心功能,對(duì)于一些非核心功能,我可能會(huì)選擇Groovy或JRuby。

Jersey/JAX-RS非常不錯(cuò),但我感覺(jué)有些風(fēng)險(xiǎn),我更傾向于Play2。

Java/JVM生態(tài)系統(tǒng)中有很多非常積極的東西,如偉大的虛擬機(jī)、庫(kù)、龐大的社區(qū)以及大量的開(kāi)發(fā)者。這是開(kāi)發(fā)一個(gè)大型web應(yīng)用真正要考慮的。

2. .NET

Avalaxy 寫(xiě)道
比起Java平臺(tái),我更傾向于ASP.NET MVC(比如C#)。.NET棧是非常強(qiáng)大的,我個(gè)人認(rèn)為比Java強(qiáng)得多,并且ASP.NET MVC框架包含了大量RoR中的優(yōu)秀特性。

ralphael 寫(xiě)道
我投.NET、MVC和SQL Server一票。

這個(gè)平臺(tái)上擁有大量的示例程序,況且stackoverflow.com就是基于.NET的。

spobo 寫(xiě)道
.NET絕對(duì)不是一個(gè)壞的選擇。

過(guò)去幾年,微軟已經(jīng)真正到達(dá)了頂峰,它們最新的框架非常易于開(kāi)發(fā)者掌握和使用,微軟同時(shí)也開(kāi)始基于.NET來(lái)推動(dòng)其開(kāi)源項(xiàng)目,比如codeplex和NuGet,微軟同時(shí)還是jQuery的核心貢獻(xiàn)者。微軟最近還發(fā)布了WebAPI,為開(kāi)發(fā)者創(chuàng)建REST-ful JSON/XML應(yīng)用提供了一個(gè)相當(dāng)平緩的方式。

3. PHP

interwho 寫(xiě)道
對(duì)我個(gè)人而言,我會(huì)選擇PHP:

  • 更快地解決事情;
  • 網(wǎng)上有大量的類(lèi)可以使用,這讓事情變得簡(jiǎn)單;
  • 個(gè)人認(rèn)為,比其他一些語(yǔ)言更容易維護(hù);
  • 可在幾乎所有的網(wǎng)站托管服務(wù)器中運(yùn)行,價(jià)格便宜;
  • 可擴(kuò)展。
如果你需要其他更強(qiáng)大的功能,你可以無(wú)縫過(guò)渡到另一種語(yǔ)言。

4. Ruby或Python

olalonde 寫(xiě)道
Ruby/Rails和Python/Django似乎是YC初創(chuàng)企業(yè)最常見(jiàn)的選擇,它們?cè)陂_(kāi)發(fā)時(shí)間、成本、可維護(hù)性方面具備一定的優(yōu)勢(shì)。

spdy 寫(xiě)道
Python/Django或Ruby on Rails。如果你行動(dòng)快速、經(jīng)常改變主意,就選它們。

netgineer 寫(xiě)道
在面向服務(wù)架構(gòu)中,我會(huì)選擇Ruby。在不同系統(tǒng)之間使用HTTP/JSON用于內(nèi)部API。如果性能是瓶頸,你可以考慮在部分系統(tǒng)中使用一個(gè)稍低級(jí)別的語(yǔ)言(Java、Haskell、Go、Erlang等)。

Rails使SOA開(kāi)發(fā)更加容易和快速,除了API客戶(hù)端,我沒(méi)有其他好的解決方案。

3pt14159 寫(xiě)道
Python(Tornado或Twisted)+ Riak。為什么呢?你可以輕松擴(kuò)展,并且有大量的庫(kù),開(kāi)箱即用,并且你也無(wú)須擔(dān)心你的數(shù)據(jù)庫(kù)受影響。

5. Clojure

Zak 寫(xiě)道
我傾向于Clojure,因?yàn)椋?

  • 屬性清單和類(lèi)似于繼承的行為對(duì)于映射和記錄是非常自然和方便的。我認(rèn)為,這些特性將有益于大型應(yīng)用程序。
  • Clojure可以抽象數(shù)據(jù)庫(kù),保存和執(zhí)行關(guān)系模型比ORM更加直接。
  • Clojure可以利用Java庫(kù),這意味著你在實(shí)現(xiàn)一些常用功能時(shí)會(huì)非常輕松。

6. 選擇喜歡(擅長(zhǎng))的語(yǔ)言

spobo 寫(xiě)道
使用一個(gè)更高級(jí)的編程語(yǔ)言,同時(shí)使用標(biāo)準(zhǔn)接口與前端進(jìn)行通信。如果你為后端構(gòu)建了一個(gè)REST API,使用什么語(yǔ)言是不重要的。你可以隨時(shí)更換更高性能的部件,也可以使用不同的語(yǔ)言來(lái)開(kāi)發(fā)不同的功能。

如果你想降低開(kāi)發(fā)成本,就使用大多數(shù)開(kāi)發(fā)者已選擇的生態(tài)系統(tǒng),Python、PHP、Ruby、Java、.NET都可以,這些語(yǔ)言都有一些偉大的框架,幫助你進(jìn)行快速開(kāi)發(fā)。

但是,不管你做什么,不要強(qiáng)制讓你的開(kāi)發(fā)人員去使用不喜歡的語(yǔ)言。聽(tīng)從你的開(kāi)發(fā)團(tuán)隊(duì),要相信每種語(yǔ)言都有很大的潛力。

    本站是提供個(gè)人知識(shí)管理的網(wǎng)絡(luò)存儲(chǔ)空間,所有內(nèi)容均由用戶(hù)發(fā)布,不代表本站觀點(diǎn)。請(qǐng)注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購(gòu)買(mǎi)等信息,謹(jǐn)防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請(qǐng)點(diǎn)擊一鍵舉報(bào)。
    轉(zhuǎn)藏 分享 獻(xiàn)花(0

    0條評(píng)論

    發(fā)表

    請(qǐng)遵守用戶(hù) 評(píng)論公約

    類(lèi)似文章 更多

    黄片三级免费在线观看| 日韩人妻免费视频一专区| 91精品视频免费播放| 伊人国产精选免费观看在线视频| 久久综合狠狠综合久久综合| 欧美大胆女人的大胆人体| 国产传媒精品视频一区| 成人日韩在线播放视频| 日韩专区欧美中文字幕| 国产精品涩涩成人一区二区三区| 黄色av尤物白丝在线播放网址 | 东京热男人的天堂一二三区| 欧美精品一区久久精品| 激情偷拍一区二区三区视频| 高潮少妇高潮久久精品99| 人妻亚洲一区二区三区| 久久精品亚洲精品国产欧美| 亚洲av成人一区二区三区在线| 国产成人精品一区在线观看| 区一区二区三中文字幕| 亚洲精品成人午夜久久| 亚洲男人的天堂就去爱| av一区二区三区天堂| 国产精品丝袜一二三区| 97人妻人人揉人人躁人人| 91人妻人人澡人人人人精品| 麻豆亚州无矿码专区视频| 太香蕉久久国产精品视频| 熟女高潮一区二区三区| 蜜臀人妻一区二区三区| 色狠狠一区二区三区香蕉蜜桃| 国自产拍偷拍福利精品图片| 日韩一区二区三区在线欧洲| 精品久久综合日本欧美| 热情的邻居在线中文字幕| 亚洲午夜av一区二区| 日本高清视频在线观看不卡| 精品亚洲一区二区三区w竹菊| 激情图日韩精品中文字幕| 99久久精品国产日本| 好吊色免费在线观看视频|