知識(shí)
不管是網(wǎng)站,軟件還是小程序,都要直接或間接能為您產(chǎn)生價(jià)值,我們?cè)谧非笃湟曈X表現(xiàn)的同時(shí),更側(cè)重于功能的便捷,營銷的便利,運(yùn)營的高效,讓網(wǎng)站成為營銷工具,讓軟件能切實(shí)提升企業(yè)內(nèi)部管理水平和效率。優(yōu)秀的程序?yàn)楹笃谏?jí)提供便捷的支持!
您當(dāng)前位置>首頁 » 新聞資訊 » 網(wǎng)站建設(shè) >
開發(fā)大型web應(yīng)用,你會(huì)選擇什么作為后端語言?
發(fā)表時(shí)間:2013-12-31
發(fā)布人:葵宇科技
瀏覽次數(shù):38
本文是轉(zhuǎn)載,原文地址:http://www.iteye.com/news/25729
近日,Hacker News中有一個(gè)問題引起了廣泛的討論:如果要開發(fā)一個(gè)大型的web應(yīng)用程序,你會(huì)選擇什么編程語言來進(jìn)行后端開發(fā),要考慮到開發(fā)時(shí)間、成本和可維護(hù)性。
以下是部分回復(fù):
1. Java
盡管不像Rails/Django那么時(shí)髦,但是你將得益于眾多高性能、可靠的Java庫,更不用說那些偉大的分析工具。
meddlepal 寫道 我同意,我會(huì)選擇Java來開發(fā)核心功能,對(duì)于一些非核心功能,我可能會(huì)選擇Groovy或JRuby。
Jersey/JAX-RS非常不錯(cuò),但我感覺有些風(fēng)險(xiǎn),我更傾向于Play2。
Java/JVM生態(tài)系統(tǒng)中有很多非常積極的東西,如偉大的虛擬機(jī)、庫、龐大的社區(qū)以及大量的開發(fā)者。這是開發(fā)一個(gè)大型web應(yīng)用真正要考慮的。
2. .NET
Avalaxy 寫道 比起Java平臺(tái),我更傾向于ASP.NET MVC(比如C#)。.NET棧是非常強(qiáng)大的,我個(gè)人認(rèn)為比Java強(qiáng)得多,并且ASP.NET MVC框架包含了大量RoR中的優(yōu)秀特性。
ralphael 寫道 我投.NET、MVC和SQL Server一票。
這個(gè)平臺(tái)上擁有大量的示例程序,況且stackoverflow.com就是基于.NET的。
spobo 寫道 .NET絕對(duì)不是一個(gè)壞的選擇。
過去幾年,微軟已經(jīng)真正到達(dá)了頂峰,它們最新的框架非常易于開發(fā)者掌握和使用,微軟同時(shí)也開始基于.NET來推動(dòng)其開源項(xiàng)目,比如codeplex和NuGet,微軟同時(shí)還是jQuery的核心貢獻(xiàn)者。微軟最近還發(fā)布了WebAPI,為開發(fā)者創(chuàng)建REST-ful JSON/XML應(yīng)用提供了一個(gè)相當(dāng)平緩的方式。
3. PHP
interwho 寫道 對(duì)我個(gè)人而言,我會(huì)選擇PHP:
- 更快地解決事情;
- 網(wǎng)上有大量的類可以使用,這讓事情變得簡單;
- 個(gè)人認(rèn)為,比其他一些語言更容易維護(hù);
- 可在幾乎所有的網(wǎng)站托管服務(wù)器中運(yùn)行,價(jià)格便宜;
- 可擴(kuò)展。
4. Ruby或Python
olalonde 寫道 Ruby/Rails和Python/Django似乎是YC初創(chuàng)企業(yè)最常見的選擇,它們?cè)陂_發(fā)時(shí)間、成本、可維護(hù)性方面具備一定的優(yōu)勢(shì)。
spdy 寫道 Python/Django或Ruby /> netgineer 寫道 在面向服務(wù)架構(gòu)中,我會(huì)選擇Ruby。在不同系統(tǒng)之間使用HTTP/JSON用于內(nèi)部API。如果性能是瓶頸,你可以考慮在部分系統(tǒng)中使用一個(gè)稍低級(jí)別的語言(Java、Haskell、Go、Erlang等)。
Rails使SOA開發(fā)更加容易和快速,除了API客戶端,我沒有其他好的解決方案。
3pt14159 寫道 Python(Tornado或Twisted)+ Riak。為什么呢?你可以輕松擴(kuò)展,并且有大量的庫,開箱即用,并且你也無須擔(dān)心你的數(shù)據(jù)庫受影響。
5. Clojure
Zak 寫道 我傾向于Clojure,因?yàn)?#xff1a;
- 屬性清單和類似于繼承的行為對(duì)于映射和記錄是非常自然和方便的。我認(rèn)為,這些特性將有益于大型應(yīng)用程序。
- Clojure可以抽象數(shù)據(jù)庫,保存和執(zhí)行關(guān)系模型比ORM更加直接。
- Clojure可以利用Java庫,這意味著你在實(shí)現(xiàn)一些常用功能時(shí)會(huì)非常輕松。
6. 選擇喜歡(擅長)的語言
spobo 寫道 使用一個(gè)更高級(jí)的編程語言,同時(shí)使用標(biāo)準(zhǔn)接口與前端進(jìn)行通信。如果你為后端構(gòu)建了一個(gè)REST API,使用什么語言是不重要的。你可以隨時(shí)更換更高性能的部件,也可以使用不同的語言來開發(fā)不同的功能。
如果你想降低開發(fā)成本,就使用大多數(shù)開發(fā)者已選擇的生態(tài)系統(tǒng),Python、PHP、Ruby、Java、.NET都可以,這些語言都有一些偉大的框架,幫助你進(jìn)行快速開發(fā)。
但是,不管你做什么,不要強(qiáng)制讓你的開發(fā)人員去使用不喜歡的語言。聽從你的開發(fā)團(tuán)隊(duì),要相信每種語言都有很大的潛力。
相關(guān)案例查看更多
相關(guān)閱讀
- 網(wǎng)站建設(shè)電話
- 網(wǎng)站開發(fā)公司哪家好
- 網(wǎng)站建設(shè)哪家強(qiáng)
- .net網(wǎng)站
- 搜索引擎自然排名
- 定制小程序開發(fā)
- 汽車報(bào)廢回收管理系統(tǒng)
- 網(wǎng)站建設(shè)公司網(wǎng)站
- 網(wǎng)站建設(shè)方案 doc
- flex
- 公眾號(hào)模板消息
- 海報(bào)插件
- 云南微信小程序開發(fā)
- 北京小程序制作
- 云南小程序開發(fā)公司哪家好
- 云南小程序設(shè)計(jì)
- 云南網(wǎng)站建設(shè)靠譜公司
- 報(bào)廢車
- 關(guān)鍵詞快速排名
- 昆明小程序定制開發(fā)
- 網(wǎng)站建設(shè)百度官方
- 云南網(wǎng)站建設(shè)公司
- 云南網(wǎng)絡(luò)營銷
- 云南網(wǎng)站建設(shè)方法
- 云南網(wǎng)站建設(shè) 網(wǎng)絡(luò)服務(wù)
- 網(wǎng)站建設(shè)公司地址
- 保險(xiǎn)網(wǎng)站建設(shè)公司
- 云南電商網(wǎng)站建設(shè)
- 網(wǎng)站建設(shè)選
- 云南小程序哪家好