日本综合一区二区|亚洲中文天堂综合|日韩欧美自拍一区|男女精品天堂一区|欧美自拍第6页亚洲成人精品一区|亚洲黄色天堂一区二区成人|超碰91偷拍第一页|日韩av夜夜嗨中文字幕|久久蜜综合视频官网|精美人妻一区二区三区

RELATEED CONSULTING
相關(guān)咨詢(xún)
選擇下列產(chǎn)品馬上在線(xiàn)溝通
服務(wù)時(shí)間:8:30-17:00
你可能遇到了下面的問(wèn)題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營(yíng)銷(xiāo)解決方案
該不該選擇.NET,這個(gè)問(wèn)題值得深思

我很困惑.

多年來(lái),我一直是一名 .NET / Microsoft 技術(shù)棧下面的開(kāi)發(fā)者(從這兒往后我會(huì)簡(jiǎn)單點(diǎn)叫它 .NET , 而我的意思則是 Windows / ASP / .NET / IIS / SQL Server 等等這些東西. 一個(gè)產(chǎn)品家族或者一些產(chǎn)品) ,并不是因?yàn)槿魏巍白诮绦叛觥卑愕脑? 也不是因?yàn)槲乙呀?jīng)像其他一些人那樣受到企業(yè)思維的影響,或者業(yè)務(wù)范圍的限制d – 而僅僅只是因?yàn)闄C(jī)緣巧合,我開(kāi)始使用 Visual Basic 2 進(jìn)行了開(kāi)發(fā), 而后一發(fā)不可收拾的使用之后的版本,之前則變成了歷史與回憶.

創(chuàng)新互聯(lián)是一家集網(wǎng)站建設(shè),扶余企業(yè)網(wǎng)站建設(shè),扶余品牌網(wǎng)站建設(shè),網(wǎng)站定制,扶余網(wǎng)站建設(shè)報(bào)價(jià),網(wǎng)絡(luò)營(yíng)銷(xiāo),網(wǎng)絡(luò)優(yōu)化,扶余網(wǎng)站推廣為一體的創(chuàng)新建站企業(yè),幫助傳統(tǒng)企業(yè)提升企業(yè)形象加強(qiáng)企業(yè)競(jìng)爭(zhēng)力。可充分滿(mǎn)足這一群體相比中小企業(yè)更為豐富、高端、多元的互聯(lián)網(wǎng)需求。同時(shí)我們時(shí)刻保持專(zhuān)業(yè)、時(shí)尚、前沿,時(shí)刻以成就客戶(hù)成長(zhǎng)自我,堅(jiān)持不斷學(xué)習(xí)、思考、沉淀、凈化自己,讓我們?yōu)楦嗟钠髽I(yè)打造出實(shí)用型網(wǎng)站。

為 .NET 祈禱
 

常年來(lái)我總是讀到一些“很酷”的家伙使用著 Unix / Linux / Ruby / Python,以及一些你能叫得出名字的東西 ; 比方說(shuō)他們能使用VM快速的解決一個(gè)問(wèn)題; 比方說(shuō)開(kāi)源軟件社區(qū)如此之龐大,充滿(mǎn)了熱衷奉獻(xiàn)的人們; 比方說(shuō)他們的工具或者框架是多么的穩(wěn)定和快速.

不知何故我從未去涉足這些領(lǐng)域. 我的意思是,我并沒(méi)有去質(zhì)疑這些事實(shí),而我總只是看看而已,某種程度上我仍然我行我素, .NET 技術(shù)棧是強(qiáng)大、豐富而穩(wěn)定的,他擁有精湛的工具 (主要是 Visual Studio),并且還有非常友好的文檔.

特別是近年來(lái),Microsoft以及第三方的庫(kù)、工具和框架的爆炸式發(fā)展,讓.NET更加的棒. 許多的這些工具“靈感”都源自Linux – 盡管他們的創(chuàng)建者都很少承認(rèn)這個(gè)事實(shí). 一些東西的命名——在順序和重要性方面完全都是隨機(jī)的: ASP.NET MVC, Chocolatey, NuGet, Entity Framework, Nancy, Web API, PowerShell, Windows Server Core… 當(dāng)然還有許多其它“更小”的工具,豐富了整個(gè)生態(tài)系統(tǒng),像: NUnit, Resharper, Web Essentials, GitHub for Windows, Dapper, Lucene.Net, Autofac, Cmder,以及成百上千的其它項(xiàng)目. 更別提許多其它源起 .NET 的項(xiàng)目,或者是他們自身的發(fā)展版本: Octopus Deploy, Hangfire, Xamarin, SignalR. 我總是感覺(jué)在 .NET的世界中我沒(méi)有丟掉任何東西 – 工具都有,穩(wěn)定性也有;年輕人噴它只是為了???,或者至少他們是這樣想的. 在整個(gè)這段時(shí)間里我***認(rèn)同的問(wèn)題是使用 Windows/.NET 生態(tài)系統(tǒng)會(huì)花費(fèi)許可費(fèi)用, 而  *nix 是免費(fèi)的. 但這一爭(zhēng)論并沒(méi)有明確一些東西,因?yàn)榇嬖谑褂妹赓M(fèi)的東西就不會(huì)獲得企業(yè)級(jí)的支持等等因素. (我知道這個(gè)爭(zhēng)論源起子MS的市場(chǎng)營(yíng)銷(xiāo)策略, 是非常主觀的,而我現(xiàn)在不回去深入糾結(jié)這一點(diǎn).)

某種形式的覺(jué)醒
 

盡管如此,我已經(jīng)看到的是一幅越來(lái)越令人擔(dān)憂(yōu)的圖景. Microsoft的代碼不是開(kāi)放的,而當(dāng)他們最終開(kāi)始開(kāi)源他們幾年以前的一些項(xiàng)目是, 他們也不會(huì) 接受代碼的提交請(qǐng)求. *nix中好的庫(kù)和框架比Windows的要大很多。 Internet Explorer么? 甚至都沒(méi)有讓我開(kāi)始去強(qiáng)調(diào)這一點(diǎn). 我已經(jīng)寫(xiě)好了屬于我的這部分東西. 許多基準(zhǔn)測(cè)試都聲稱(chēng)IIS表現(xiàn)要比nginx差. Shell么? 必須告知大家真相: PowerShell 是一個(gè)很大的進(jìn)步,但從使用的穩(wěn)定性、易用性和速度方面來(lái)看他仍然落后于 sh/Bash. Windows 用戶(hù)仍舊沒(méi)有改變他們對(duì)于用鍵盤(pán)來(lái)操作shell的心態(tài). 所有的指南/教程/Q&A 都是用界面截圖的步驟來(lái)向你解釋如何搞定一個(gè)IT的任務(wù) – 打開(kāi)這個(gè)程序,點(diǎn)點(diǎn)這里,從列表里面選擇等等. – 而命令行方式的版本則常常就是一行你實(shí)際只要復(fù)制粘貼和重復(fù)使用的能起作用東西, 不會(huì)有版本之間丟失步驟,或者改變位置諸如此類(lèi) 的問(wèn)題.

一些.Net/Windows的老手開(kāi)始向*nix遷移,并寫(xiě)下了博客。這不是什么新鮮事。據(jù)我的印象,這個(gè)現(xiàn)象從近五年開(kāi)始顯著。人們提出了各種反對(duì).Net/Windows的觀點(diǎn),并開(kāi)始偏愛(ài)*unix。一開(kāi)始,我僅僅認(rèn)為這是某些極客的觀點(diǎn):微軟不夠酷,Linux讓我干活更快,Windows根本不安全,微軟沒(méi)有開(kāi)源軟件的優(yōu)點(diǎn)。我聽(tīng)到有些人說(shuō)它們遷移到了LMAP棧,覺(jué)得他們自由了。但是我仍然不認(rèn)同這種觀點(diǎn),就像我前面說(shuō)到的,.Net的生態(tài)環(huán)境更健壯,還在不斷的發(fā)展,并且有足夠的支持。

慢慢地,我開(kāi)始發(fā)現(xiàn)某些真相。就像當(dāng)跟別人爭(zhēng)吵時(shí),你們都不會(huì)仔細(xì)聽(tīng)別人的意見(jiàn)。但是當(dāng)你們靜下心,放下自己的主觀意見(jiàn),公正地判斷問(wèn)題的對(duì)錯(cuò),你就會(huì)理解別人的觀點(diǎn),發(fā)現(xiàn)別人的觀點(diǎn)并不是那么站不住腳。

我實(shí)踐過(guò)很多博客的觀點(diǎn)。 他們中大部分都討論.NET,我的技術(shù)來(lái)源于此。 但是當(dāng)你簡(jiǎn)單過(guò)濾關(guān)于軟件設(shè)計(jì)的博客時(shí),出現(xiàn)的都是企業(yè)家精神、精益創(chuàng)業(yè)、編程馬拉松的相關(guān)文章 – 這些都不是企業(yè)動(dòng)態(tài) – 他們很少談到.NET。 他們不討厭.NET,也不是整天嘲笑.NET。他們只是不關(guān)注.NET。 他們用Python/Node/Go/Meteor語(yǔ)言研究自己的東西(我沒(méi)有提到RoR,因?yàn)樽罱惶餍校?,他們使用精?jiǎn)版Linux虛擬機(jī)或者Docker容器,他們把系統(tǒng)發(fā)布到Heroku或者Google AppEngine或者DigitalOcean上一個(gè)精簡(jiǎn)的Linux虛擬機(jī),就這些。 這并不意味著他們的架構(gòu)不夠強(qiáng)壯,因?yàn)樗麄兇_實(shí)有數(shù)據(jù)庫(kù)、框架、所有需要的工具,這些都是免費(fèi)的,并且這些框架/工具很穩(wěn)定,他們?cè)谏a(chǎn)環(huán)境中使用這些東西。

如果你看下早期和成熟的創(chuàng)業(yè)公司 – 會(huì)發(fā)現(xiàn)他們的代碼90%(呃,這個(gè)精確的數(shù)字是我捏造的,但實(shí)際數(shù)字與此相近)使用Linux技術(shù)架構(gòu)。 在硅谷,很難找到優(yōu)秀的的.NET工程師?,F(xiàn)在,NodeJS(考慮成本,它運(yùn)行在Linux上,盡管在Windows上它也運(yùn)行得一樣好)很流行 – 部分原因它是MEAN框架(由 MongoDB、ExpressJS、AngularJS、NodeJS 組成的完整的WEB開(kāi)發(fā)框架)的一部分。 我越來(lái)越多地聽(tīng)到.NET開(kāi)發(fā)屬于過(guò)時(shí)、傳統(tǒng)的團(tuán)隊(duì),而真正輕便、敏捷、MVP架構(gòu)的系統(tǒng)使用MEAN框架(以前叫LAMP,開(kāi)發(fā)PHP的一個(gè)框架)開(kāi)發(fā)。.NET革命

另一方面,微軟總部雷德蒙德吹來(lái)變革之風(fēng),并且這陣風(fēng)越來(lái)越強(qiáng)。 變革開(kāi)始于微軟開(kāi)源.NET棧的一些技術(shù),發(fā)展于微軟成立開(kāi)源組織如 Outercurve和 MS Open Tech。我們開(kāi)始看到這些組織對(duì)一些著名的開(kāi)源項(xiàng)目的重大貢獻(xiàn),最終微軟開(kāi)始接受代碼提交 – 開(kāi)始是并行技術(shù),現(xiàn)在發(fā)展到.NET核心類(lèi)庫(kù),并介紹了下一代.NET vNext。 微軟不再否認(rèn)Linux的存在。 他們不僅僅接受Linux的存在(我確信在一些重要內(nèi)部政策的要求下,他們的市場(chǎng)部被迫改變銷(xiāo)售模式),他們甚至在微軟Azure云平臺(tái)上提供官方的Linux虛擬機(jī),截至我寫(xiě)這篇文章,Azure云平臺(tái)20%的虛擬機(jī)使用Linux系統(tǒng)。 不久的將來(lái)Docker也將支持Windows系統(tǒng)。

下一代.NET vNext的宣布使微軟一飛沖天。微軟反復(fù)修改.NET代碼來(lái)對(duì)抗Linux系統(tǒng)和Mac系統(tǒng) - 不再是用于寫(xiě)hello world但不能用于產(chǎn)品的Mono工程。最終,.NET工程不再綁定.csproj文件 - 根據(jù)物理路徑中的內(nèi)容,工程可以進(jìn)行轉(zhuǎn)化并且完全是可移植的,包括工程運(yùn)行時(shí)使用的.NET框架版本。所有這些快速消除了.NET棧技術(shù)和框架之間的鴻溝,這一點(diǎn)我之前提到過(guò)。

作為一名.NET愛(ài)好者,.NET現(xiàn)在看起來(lái)比過(guò)去好多了。幾年前,作為一名.NET協(xié)作開(kāi)發(fā)的程序員,我感到慚愧,最近我再也沒(méi)有這種感覺(jué)了。幾個(gè)月前,我在Reversim 博客(希伯來(lái)文)中詳細(xì)地描述了這一點(diǎn)。

再次困惑.
 

一直沒(méi)想明白, 到底是 Microsoft 做的太少, 還是起步太晚. 雖然, 在明白它那種傳統(tǒng)又獨(dú)特的方式做出來(lái)的產(chǎn)品已經(jīng)失去市場(chǎng)之后,  Microsoft 一直努力的跟上市場(chǎng)的步伐. 但是 Microsoft 的霸氣已然不復(fù)存在. 也許它在桌面領(lǐng)域(包括個(gè)人桌面系統(tǒng)和商務(wù)桌面系統(tǒng))依然獨(dú)占鰲頭, 但是, 很久以前它在瀏覽器領(lǐng)域已經(jīng)失去優(yōu)勢(shì).  服務(wù)器領(lǐng)域(1, 2), 和開(kāi)發(fā)棧(development stacks)領(lǐng)域也沒(méi)有太多的優(yōu)勢(shì)可言. 重點(diǎn)是, Microsoft 還能不能跟上潮流, 阻止開(kāi)發(fā)人員繼續(xù)往 Linux 那邊流失, 甚至扭轉(zhuǎn)整個(gè)局面呢?

另外一個(gè)問(wèn)題是, Linux 和 and Mac OS 版的 .NET 能否 100% 實(shí)現(xiàn) Windows 版的功能. 暫且不提 Microsoft 是不是真心給非 Windows 系統(tǒng)提供完全兼容的 .NET. 我認(rèn)為技術(shù)上能不能實(shí)現(xiàn)才是個(gè)大問(wèn)題.  雖說(shuō)我是個(gè)資深的 .NET 程序猿, 按理說(shuō)因該支持 .NET. 但是究竟選擇哪一種技術(shù),  關(guān)鍵要看它適不適合手頭的的項(xiàng)目. 就拿我的下一個(gè) web gig 來(lái)說(shuō), 除非其他開(kāi)發(fā)框架有明顯優(yōu)勢(shì), 如: NodeJS+Express, Meteor, Go, Python+Django (當(dāng)然, 這些框架在客戶(hù)端或服務(wù)端的某些方面有自己的優(yōu)勢(shì)) – 否則, 我真的想不出有什么理由不用 .NET. 我指的是服務(wù)端 – 網(wǎng)站應(yīng)用. 至于客戶(hù)端, 那是另外一回事.

如何? 覺(jué)得 .NET 有前途嗎? 還是心意已決, 打死不碰 .NET? 現(xiàn)在, 錢(qián)(Monetary) 和 IP 不再是問(wèn)題, *nix 的程序猿會(huì)考慮用 .NET 嗎?

英文原文: To .NET or not to .NET, That is the Question

譯文出自:http://www.oschina.net/translate/to-dotnet-or-not-to-dotnet-that-is-the-question


分享標(biāo)題:該不該選擇.NET,這個(gè)問(wèn)題值得深思
分享地址:http://www.dlmjj.cn/article/djpdojo.html