微軟和谷歌達(dá)成了不太可能的配對,雙方同意在Angular 2上合作,這是谷歌用于構(gòu)建網(wǎng)站和應(yīng)用程序的JavaScript應(yīng)用程序框架的新版本。
在合作關(guān)系下,兩家公司將致力于將其兩種獨(dú)立的JavaScript技術(shù)合并到一個通用平臺中。
Google將放棄對基于JavaScript的腳本語言AtScript的工作,該腳本語言最初是Angular 2 Web應(yīng)用程序框架的語言。取而代之的是它將采用AtScript中提出的關(guān)鍵功能,并將其集成到微軟的競爭對手TypeScript中,合作伙伴將其指定為將用于開發(fā)Angular 2的通用語言。
微軟TypeScript團(tuán)隊(duì)的成員以及Google Angular團(tuán)隊(duì)的成員于3月5日在鹽湖城的ng-conf上宣布了合作。
微軟開發(fā)人員部門的公司副總裁S. Somasegar在博客中表示,過去幾個月來,兩家公司一直在共同努力,以統(tǒng)一不同的技術(shù)。“今天在鹽湖城的ng-conf大會上,Angular和TypeScript團(tuán)隊(duì)正在揭示這種合作的初衷,” Somasegar寫道。
“我們很高興地宣布,我們已經(jīng)融合了TypeScript和AtScript語言,并且將使用TypeScript開發(fā)用于構(gòu)建網(wǎng)站和Web應(yīng)用程序的流行JavaScript庫的下一個版本Angular2。”
Somasegar認(rèn)為,由于集成,TypeScript獲得了新的語言功能,從而大大簡化了Web應(yīng)用程序的開發(fā)。
微軟TypeScript團(tuán)隊(duì)的項(xiàng)目經(jīng)理喬納森·特納(Jonathan Turner)在另一篇博客文章中表示,開發(fā)人員將在即將到來的TypeScript 1.5版本中看到合作的初步結(jié)果。
特納說,這些新功能將幫助開發(fā)人員編寫更簡潔的代碼,并包括使用元數(shù)據(jù)注釋類聲明的新方法。Turner說,這樣的元數(shù)據(jù)注釋將使應(yīng)用程序開發(fā)人員可以更清楚地將應(yīng)用程序代碼與有關(guān)代碼的信息分開。
考慮到兩家公司多年來的激烈競爭,這兩家公司之間的合作有些令人驚訝。微軟和谷歌在包括云服務(wù),Web應(yīng)用程序,瀏覽器軟件在內(nèi)的各個方面展開激烈競爭,并且在爭取政府客戶的斗爭中。
微軟的Scroogled營銷活動是這種競爭最明顯的體現(xiàn)之一。該活動于2012年啟動,無情地抨擊了Google的商業(yè)模式以及其數(shù)據(jù)收集和針對性廣告實(shí)踐。該公司甚至維護(hù)了一個單獨(dú)的網(wǎng)站,并出售模仿Google的Scroogled商品。
最近,Scroogled網(wǎng)站似乎已經(jīng)退休,取而代之的是更為通用的“ Why Microsoft ”網(wǎng)站,該公司鼓勵用戶將其產(chǎn)品和服務(wù)與包括Google在內(nèi)的眾多競爭對手進(jìn)行比較。
不過,從Microsoft博客上發(fā)表的評論來看,開發(fā)人員自己對與Google合作的消息感到很高興。
“這是史詩般的新聞,”使用Bitcrazed手柄的人在回應(yīng)Somasegar的帖子時說。“恭喜TypeScript和Angular團(tuán)隊(duì)。這樣的協(xié)作令人耳目一新。”
“謝天謝地!到目前為止,AtScript只是Google的另一款煩人的產(chǎn)品。”評論員Alex Dresko指出。
但是,如果新的和改進(jìn)的Angular 2沒有為Google原始Angular 1.x技術(shù)上的版本提供遷移路徑,可能會成為一個問題。IfoQ在本周的一份報(bào)告中指出,當(dāng)谷歌宣布其Angular 2計(jì)劃時,最大的擔(dān)憂是該公司將繼續(xù)支持Angular 1.x多長時間。許多人認(rèn)為新技術(shù)是對原始技術(shù)的完全重寫。
“對Angular 2的最大抱怨是沒有遷移路徑,” InfoQ說。