中一群資深技術(shù)領(lǐng)導(dǎo)組成的技術(shù)顧問委員會(huì)創(chuàng)建了該雷達(dá)

2023-11-24    分類: 網(wǎng)站建設(shè)

由中國高級(jí)技術(shù)領(lǐng)導(dǎo)小組組成的技術(shù)顧問委員會(huì)(TAb)創(chuàng)建了該雷達(dá)。他們定期會(huì)面,討論對(duì)行業(yè)產(chǎn)生重大影響的全球技術(shù)戰(zhàn)略和技術(shù)趨勢。該雷達(dá)以獨(dú)特的形式記錄技術(shù)咨詢委員會(huì)的討論結(jié)果,為從開發(fā)人員到 CIO 的各種利益相關(guān)者提供價(jià)值。這些內(nèi)容只是一個(gè)簡短的總結(jié),我們建議您探索這些技術(shù)以了解更多細(xì)節(jié)。

這種雷達(dá)本質(zhì)上是圖形化的,將各種技術(shù)項(xiàng)目歸類為技術(shù)、工具、平臺(tái)、語言和框架。如果一個(gè)項(xiàng)目可以出現(xiàn)在多個(gè)象限中,我們選擇看起來最合適的象限。我們將這些技術(shù)進(jìn)一步分為四個(gè)環(huán),以反映我們目前對(duì)它們的態(tài)度。

本期科技雷達(dá)亮點(diǎn)

對(duì)話式用戶界面和自然語言處理

人機(jī)對(duì)話——這種新的應(yīng)用交互方式——與蘋果Siri、微軟、谷歌Allo等工具一起,如風(fēng)暴般席卷了整個(gè)IT生態(tài)。這場風(fēng)暴隨后繼續(xù)擴(kuò)展到家用設(shè)備,例如亞馬遜的 Echo 和谷歌的 Home。雖然構(gòu)建對(duì)話式自然語言用戶界面會(huì)遇到許多新的挑戰(zhàn),但它帶來的好處是顯著的。亞馬遜 Echo 研發(fā)團(tuán)隊(duì)故意省略了產(chǎn)品上的屏幕,這迫使團(tuán)隊(duì)成員重新思考許多人機(jī)交互場景。

這種“對(duì)話”趨勢不僅限于語音。隨著消息傳遞應(yīng)用程序已經(jīng)發(fā)展到能夠主宰電話和工作場所,我們已經(jīng)看到了一些在智能聊天機(jī)器人的幫助下的多人對(duì)話。隨著這些平臺(tái)的不斷完善,他們會(huì)逐漸學(xué)會(huì)理解對(duì)話的語境和意圖,讓人機(jī)交互更加真實(shí)、引人入勝。市場和主流媒體對(duì)該領(lǐng)域的興趣激增,增加了開發(fā)者對(duì)這種全新的個(gè)人“外皮層”()交互模型的興趣。

智能即服務(wù)

最近,一系列我們稱之為“智能即服務(wù)”(as a)的平臺(tái)爆發(fā)了。這些平臺(tái)與各種強(qiáng)大的技術(shù)領(lǐng)域密切相關(guān),從語音處理到自然語言識(shí)別、圖像識(shí)別和深度學(xué)習(xí)。

幾年前,擁有這些功能需要昂貴的資源,但現(xiàn)在有了開源或基于 SaaS 的解決方案。這也意味著“云計(jì)算之戰(zhàn)”逐漸從存儲(chǔ)和計(jì)算能力轉(zhuǎn)向認(rèn)知能力。

之前和這兩個(gè)差異化工具的開源,就是這場戰(zhàn)爭的見證。這個(gè)領(lǐng)域的大廠商都有自己的產(chǎn)品,同時(shí)一些小眾廠商的產(chǎn)品也值得一試。盡管我們對(duì)這些服務(wù)的道德和隱私影響有所保留,但我們相信這些強(qiáng)大工具的創(chuàng)新使用將帶來巨大的前景。我們的客戶已經(jīng)開始從新的角度研究如何在他們的業(yè)務(wù)中將人工智能和商品的認(rèn)知能力結(jié)合起來。

開發(fā)者體驗(yàn)成為差異化競爭新優(yōu)勢

多年來,用戶體驗(yàn)設(shè)計(jì)一直是科技產(chǎn)品公司持續(xù)關(guān)注的關(guān)鍵差異化競爭優(yōu)勢。而現(xiàn)在面向開發(fā)者的工具和產(chǎn)品的迅速崛起,加上工程人才的稀缺,也迫使這些公司也開始關(guān)注開發(fā)者的體驗(yàn)。

越來越多的組織基于減少的“工程摩擦”( )來評(píng)估云產(chǎn)品,將ApI視為產(chǎn)品來打磨它們,并專注于工程生產(chǎn)力以提高團(tuán)隊(duì)效率?,F(xiàn)在,我們一直癡迷于高效的工程實(shí)踐,以及那些能讓開發(fā)人員輕松工作的工具和平臺(tái)。我們很高興看到業(yè)界開始采用這些想法。

這些關(guān)鍵技術(shù)包括:使用內(nèi)部基礎(chǔ)設(shè)施作為產(chǎn)品,使其具有足夠的吸引力與外部產(chǎn)品競爭;專注于自助服務(wù)系統(tǒng);了解正在開發(fā)的 ApI 的“開發(fā)人員工效學(xué)” () ;封裝遺留系統(tǒng);并投資于開發(fā)者的“持續(xù)用戶同理心研究”(user)。

平臺(tái)的興起

技術(shù)雷達(dá)的主題來自審查過程中的觀察和交流。在技??術(shù)雷達(dá)的上次編輯期間,我們注意到進(jìn)入平臺(tái)象限的新條目數(shù)量。我們認(rèn)為這表明該平臺(tái)在軟件開發(fā)生態(tài)系統(tǒng)中具有更廣闊的前景。

那些備受矚目的硅谷公司向我們展示了構(gòu)建合理的平臺(tái)如何帶來顯著的收益。他們成功的部分原因來自于找到合適的套餐和能力水平。從技術(shù)雷達(dá)強(qiáng)調(diào)的高級(jí)功能(如自然語言處理)到基礎(chǔ)設(shè)施平臺(tái)(如亞馬遜),越來越多的“平臺(tái)思維”出現(xiàn)在整個(gè)技術(shù)生態(tài)系統(tǒng)中。

當(dāng)一些選定的功能要通過產(chǎn)品化的 ApI 提供時(shí),公司開始考慮平臺(tái)方法。開發(fā)團(tuán)隊(duì)在整合和提升開發(fā)者體驗(yàn)上有更多的想法。行業(yè)似乎終于走上了一條“打包、方便、實(shí)用”合理組合的道路。

我們喜歡這樣定義平臺(tái):平臺(tái)應(yīng)該提供自助服務(wù)的ApI,并且在團(tuán)隊(duì)環(huán)境中易于配置和創(chuàng)建——這很好地呼應(yīng)了新興的“開發(fā)者體驗(yàn)”主題。我們預(yù)計(jì)該平臺(tái)的定義和功能將在不久的將來進(jìn)一步完善。

盛行

這種語言總是不斷出現(xiàn)在有趣的地方。作為一種易于使用的通用編程語言編程語言研究框架,它在數(shù)學(xué)和科學(xué)編程領(lǐng)域有著堅(jiān)實(shí)的基礎(chǔ)。這使得它始終被草根學(xué)術(shù)研究界所采用。近期,圍繞人工智能商業(yè)化應(yīng)用的行業(yè)趨勢及其成熟度,為社區(qū)注入了新的活力。

本卷中的雷達(dá)重點(diǎn)介紹了一些可以促進(jìn)人工智能生態(tài)系統(tǒng)發(fā)展的庫,包括機(jī)器學(xué)習(xí)領(lǐng)域,智能數(shù)據(jù)流圖的使用,以及通過自然語言處理進(jìn)行對(duì)話識(shí)別的應(yīng)用程序接口。我們越來越多地看到組織中科學(xué)家和工程師之間的距離正在縮小,他們過去對(duì)喜歡的工具的偏見正在減弱。

微服務(wù)和容器等架構(gòu)簡化了生產(chǎn)環(huán)境中的執(zhí)行。工程師現(xiàn)在可以通過與語言和技術(shù)無關(guān)的 ApI 來部署和集成科學(xué)家專門創(chuàng)建的代碼。與目前將特定語言(如 R 語言)翻譯成生產(chǎn)環(huán)境的做法相比,這種流動(dòng)性是在研究人員和工程師之間建立一致生態(tài)系統(tǒng)的重要一步。

一、技術(shù)

將 ApI 視為產(chǎn)品

企業(yè)已經(jīng)完全接受通過 ApI 向內(nèi)外部開發(fā)人員公開業(yè)務(wù)能力。ApI 承諾能夠通過重組核心功能來快速測試業(yè)務(wù)想法。但是ApI和普通的企業(yè)集成服務(wù)有什么區(qū)別呢?區(qū)別之一是將 ApI 視為產(chǎn)品 (),即使 ApI 消費(fèi)者是企業(yè)的內(nèi)部系統(tǒng)或開發(fā)人員。構(gòu)建 ApI 的團(tuán)隊(duì)?wèi)?yīng)該了解客戶的需求,并使產(chǎn)品始終滿足這些需求。可用性測試()和用戶體驗(yàn)研究有助于理解 ApI 使用模式,并將產(chǎn)品思維帶入 ApI,從而獲得更好的 ApI 設(shè)計(jì)。ApI應(yīng)該有一個(gè)負(fù)責(zé)的,負(fù)責(zé)關(guān)注用戶并持續(xù)改進(jìn)。根據(jù)我們的經(jīng)驗(yàn),

將秘密信息的管理與代碼解耦

在之前的技術(shù)雷達(dá)中,我們提到過git-and等工具可以幫助我們保證源代碼內(nèi)部秘密信息的安全。將機(jī)密信息的管理與代碼解耦是我們提醒技術(shù)人員還有其他選項(xiàng)可以存儲(chǔ)機(jī)密信息的另一種方式。例如,持續(xù)集成服務(wù)器和配置管理工具都提供了與應(yīng)用程序代碼分離的秘密信息存儲(chǔ)機(jī)制。這兩種方法都是可行的,我們建議您在項(xiàng)目中至少使用一種。

構(gòu)建 ApI 的團(tuán)隊(duì)?wèi)?yīng)該了解客戶的需求,并使產(chǎn)品始終滿足這些需求??捎眯詼y試()和用戶體驗(yàn)研究有助于理解 ApI 使用模式,并將產(chǎn)品思維帶入 ApI,從而獲得更好的 ApI 設(shè)計(jì)?!?/p>

封裝遺留系統(tǒng)

處理遺留代碼,尤其是大型單體應(yīng)用程序,是最糟糕的開發(fā)體驗(yàn)之一。盡管我們警告不要擴(kuò)展和積極維護(hù)遺留的單體應(yīng)用程序,但它們在各種環(huán)境中仍然是依賴項(xiàng)。開發(fā)人員往往低估了這些依賴開發(fā)所需的成本和時(shí)間。為了減少摩擦,開發(fā)人員使用虛擬機(jī)鏡像或容器來創(chuàng)建遺留系統(tǒng)及其配置的鏡像。其目的是封裝遺留系統(tǒng),并允許開發(fā)人員在本地運(yùn)行。這消除了遺留系統(tǒng)重建、重新配置和共享環(huán)境的需要。

在理想情況下,團(tuán)隊(duì)通過管道生成遺留系統(tǒng)的相應(yīng)圖像。開發(fā)人員可以以更可靠的方式在他們自己的沙箱環(huán)境中編排和運(yùn)行這些遺留系統(tǒng)。這種方式雖然可以減少每個(gè)開發(fā)者花費(fèi)的總時(shí)間,但是當(dāng)有下游依賴的團(tuán)隊(duì)不愿意創(chuàng)建遺留系統(tǒng)鏡像供其他人使用時(shí),這種方式的效果就會(huì)非常有限。

漸進(jìn)式網(wǎng)絡(luò)應(yīng)用程序

漸進(jìn)式 Web 應(yīng)用程序 (pWA) 的增長是將用戶帶回 Web 以應(yīng)對(duì)“移動(dòng)應(yīng)用程序疲勞”的最新嘗試。它于 2015 年首次提出。 pWA 是一種 Web 應(yīng)用程序,它利用最新技術(shù)的優(yōu)勢將最好的 Web 和原生移動(dòng)應(yīng)用程序結(jié)合起來。它使用了一系列開放標(biāo)準(zhǔn)技術(shù),例如緩存和推送 ApI。我們可以使用這些技術(shù)為原生應(yīng)用程序創(chuàng)建獨(dú)立于平臺(tái)的移動(dòng)應(yīng)用程序和用戶體驗(yàn)。這平衡了網(wǎng)絡(luò)應(yīng)用和原生應(yīng)用的優(yōu)缺點(diǎn),幫助移動(dòng)應(yīng)用開發(fā)者打破應(yīng)用商店的限制來觸達(dá)用戶。您可以將 pWA 視為具有本機(jī)應(yīng)用程序功能和外觀的網(wǎng)站。

無服務(wù)器架構(gòu)

無服務(wù)器架構(gòu)用短暫的計(jì)算能力取代了長時(shí)間運(yùn)行的虛擬機(jī)。這種算力會(huì)根據(jù)服務(wù)請(qǐng)求存在,服務(wù)完成后立即消失。我們的團(tuán)隊(duì)非常喜歡無服務(wù)架構(gòu)方法。這種方法效果很好,我們認(rèn)為它是一種有效的架構(gòu)選擇。值得注意的是,這種方法不是“要么全部使用,要么不使用”的方法。我們的一些團(tuán)隊(duì)已經(jīng)使用無服務(wù)器架構(gòu)來部署新的系統(tǒng)模塊,而其他模塊仍然使用傳統(tǒng)架構(gòu)。盡管幾乎是無服務(wù)器的同義詞,但其他云計(jì)算服務(wù)提供商也提供類似的產(chǎn)品。例如,我們還建議評(píng)估一些小眾玩家。

會(huì)話感知 ApI

語音服務(wù)、Siri 等技術(shù)大大降低了基于語音的軟件交互的門檻。但是,在許多現(xiàn)有 ApI 之上構(gòu)建更多對(duì)話輸入(語音或文本)仍然很困難?!?ApI

語音服務(wù)、Siri 等技術(shù)大大降低了基于語音的軟件交互的門檻。但是,在許多現(xiàn)有 ApI 之上構(gòu)建更多對(duì)話輸入(語音或文本)仍然很困難。尤其是涉及有狀態(tài)交互場景,后續(xù)交互需要知道整個(gè)對(duì)話上下文。在這種互動(dòng)方式中,如果我們要問從曼徹斯特到格拉斯哥的火車,可以直接問“第一班火車什么時(shí)候開?” 無需再次提供對(duì)話的上下文。

通常這個(gè)上下文會(huì)出現(xiàn)在我們發(fā)送回瀏覽器的初始響應(yīng)中。但是在語音接口的情況下,我們需要在其他地方處理這個(gè)上下文。會(huì)話感知 ApI 是前端服務(wù)模型的一個(gè)示例,其中后端是語音聊天平臺(tái)。這種類型的ApI可以通過在代表語音前端調(diào)用底層服務(wù)時(shí)管理會(huì)話的狀態(tài)來處理這種交互模式的細(xì)節(jié)。

游戲領(lǐng)域之外的VR應(yīng)用

虛擬現(xiàn)實(shí)的想法已經(jīng)存在了 50 多年。隨著計(jì)算技術(shù)的不斷進(jìn)步,許多想法被炒作和探索。我們相信這個(gè)領(lǐng)域已經(jīng)達(dá)到了一個(gè)臨界點(diǎn)。去年,市場上已經(jīng)發(fā)布了價(jià)格實(shí)惠、面向消費(fèi)者的 VR 耳機(jī),再加上現(xiàn)代顯卡,可以為這些設(shè)備提供足夠的性能來創(chuàng)造身臨其境的體驗(yàn)。雖然這些頭戴式設(shè)備目前主要面向電子游戲愛好者,但我們相信它們在游戲領(lǐng)域之外的VR應(yīng)用中仍有很多可能性。但是,沒有制作視頻游戲經(jīng)驗(yàn)的團(tuán)隊(duì)不應(yīng)低估創(chuàng)建良好 3D 模型和紋理所需的時(shí)間和技能。

二、平臺(tái)

安全模塊

“最小特權(quán)原則”鼓勵(lì)我們限制軟件只訪問它們需要的資源。但是,在正常情況下,進(jìn)程可以執(zhí)行運(yùn)行它的用戶可以執(zhí)行的任何操作,包括綁定端口和執(zhí)行腳本。 (LSM) 框架允許將安全性擴(kuò)展到內(nèi)核,例如使用該模塊來實(shí)現(xiàn) MAC。并且是最著名的 LSM 兼容實(shí)現(xiàn),它們與內(nèi)核一起發(fā)布。我們建議團(tuán)隊(duì)學(xué)習(xí)使用這些安全框架(這就是我們采用它們的原因),它可以幫助團(tuán)隊(duì)評(píng)估誰可以訪問共享主機(jī)上的哪些資源(包括服務(wù))。這種保守的訪問管理方法將幫助團(tuán)隊(duì)在其 SDLC 過程中建立更好的安全性。

應(yīng)用程序接口

允許開發(fā)者向互聯(lián)網(wǎng)用戶公開 ApI 服務(wù)。它提供ApI網(wǎng)關(guān)的常用功能:流量管理、監(jiān)控、認(rèn)證和授權(quán)。我們的團(tuán)隊(duì)對(duì)它和作為無服務(wù)器架構(gòu)一部分的集成給予了非常積極的評(píng)價(jià)。另一方面,我們在將其用作運(yùn)行在 HTTp/端點(diǎn)之前的 EC2 上的更通用的前端網(wǎng)關(guān)時(shí)遇到了更多挑戰(zhàn)。阻礙我們的是VpC缺乏交互性和網(wǎng)關(guān)難以建立客戶端證書驗(yàn)證。基于這種混合經(jīng)驗(yàn),我們建議團(tuán)隊(duì)結(jié)合使用 AWS ApI。但是在更一般的配置中使用它時(shí)評(píng)估它的適用性。

隨著單體應(yīng)用程序被更復(fù)雜的(微)服務(wù)生態(tài)系統(tǒng)所取代,跨多個(gè)服務(wù)的請(qǐng)求跟蹤正在成為常態(tài)。幸運(yùn)的是,它正迅速成為分布式追蹤的事實(shí)標(biāo)準(zhǔn)。它由 Uber、、Yelp 和其他各種主要制造商開發(fā),它支持多種分布式跟蹤系統(tǒng),例如和。該標(biāo)準(zhǔn)目前提供了六種供應(yīng)商中立的語言實(shí)現(xiàn):Go、Java、-C 和 C++。

它是一個(gè)基于構(gòu)建的平臺(tái)。它抽象了底層基礎(chǔ)設(shè)施,適用于容器化和非運(yùn)行的應(yīng)用程序。這對(duì)于更“適度的部署”()來說可能是多余的,但我們開始看到它在商業(yè)和開源版本中的成功。我們特別喜歡它在不同云計(jì)算供應(yīng)商和專用硬件之間的可移植性,因此您可以擺脫對(duì)單個(gè)容器編排框架的依賴。雖然升級(jí)可能比我們想要的要復(fù)雜一些,但整個(gè)技術(shù)堆棧正在變得更加穩(wěn)定。

由于硬件要求和構(gòu)建虛擬世界復(fù)雜性的高門檻,去年除了虛擬現(xiàn)實(shí)(VR)之外,替代現(xiàn)實(shí)(AR)和混合現(xiàn)實(shí)(MR)也進(jìn)入了主流。poké 的流行證明,普通的智能手機(jī)足以創(chuàng)造引人注目的 AR/MR 體驗(yàn)。它是一種新型的手機(jī)硬件傳感器技術(shù),進(jìn)一步增強(qiáng)了在手機(jī)上實(shí)現(xiàn)AR/MR的可能性。它允許應(yīng)用程序獲取用戶周圍的詳細(xì) 3D 測量數(shù)據(jù),以便在相機(jī)輸入流中放置和呈現(xiàn)更具說服力的虛擬對(duì)象。第一部使用技術(shù)的手機(jī)現(xiàn)已上市。

語音平臺(tái)

和Home等語音平臺(tái)目前正處于技術(shù)成熟度曲線()的炒作風(fēng)口浪尖,甚至有人預(yù)測,未來語音對(duì)話界面將無處不在。我們已經(jīng)有了將對(duì)話式 UI 集成到產(chǎn)品中的經(jīng)驗(yàn),也看到了這種新的交互方式對(duì)界面設(shè)計(jì)的影響。他們從頭開始設(shè)計(jì),放棄了屏幕,將對(duì)話式用戶界面視為一等公民。但現(xiàn)在相信這樣的炒作還為時(shí)過早,我們期待更多的大廠商進(jìn)入這個(gè)領(lǐng)域。

網(wǎng)絡(luò)虛擬現(xiàn)實(shí)

這是一組允許您通過瀏覽器訪問 VR 設(shè)備的實(shí)驗(yàn)。它得到了技術(shù)社區(qū)的支持,并且有官方版本和每日構(gòu)建版本。如果你想在瀏覽器中構(gòu)建 VR 體驗(yàn),這將是一個(gè)好的開始。該技術(shù)以及.js、A-、.js、Awe.js等相關(guān)輔助工具可以為瀏覽器帶來AR體驗(yàn)。除了互聯(lián)網(wǎng)理事會(huì)標(biāo)準(zhǔn),該領(lǐng)域的各種工具也將有助于推動(dòng)AR和VR的更廣泛應(yīng)用。

三、工具

快車道

Web 應(yīng)用程序開發(fā)人員很容易簡化和自動(dòng)化各種應(yīng)用程序的工作流程。他們可以從各種成熟的解決方案中選擇最合適的解決方案來自動(dòng)化發(fā)布過程。但是,在開發(fā)移動(dòng)應(yīng)用程序時(shí),我們需要處理兩種不同的操作系統(tǒng)和兩種完全不同的構(gòu)建、測試、分發(fā)、生成屏幕截圖、簽名和發(fā)布應(yīng)用程序的方式。為了解決這個(gè)痛點(diǎn),我們的團(tuán)隊(duì)采用了一種工具來自動(dòng)化iOS和應(yīng)用程序的發(fā)布過程。通過一些簡單的配置和多個(gè)發(fā)布管道,他們實(shí)現(xiàn)了移動(dòng)開發(fā)的持續(xù)交付。

空氣流動(dòng)

它是一種用于通過編程創(chuàng)建、調(diào)度和監(jiān)控?cái)?shù)據(jù)管道的工具。通過以代碼的形式表達(dá)有向無環(huán)圖(DAG),倡導(dǎo)可維護(hù)、可版本化、可測試的數(shù)據(jù)管道。我們在項(xiàng)目中使用這個(gè)配置來創(chuàng)建動(dòng)態(tài)管道,使數(shù)據(jù)工作流更加高效和清晰。您可以輕松定義自己的操作符和執(zhí)行程序來擴(kuò)展庫以適應(yīng)您環(huán)境的抽象級(jí)別。

蛋糕和假貨

它自 2005 年推出以來一直是 .NET 生態(tài)系統(tǒng)中的主要構(gòu)建系統(tǒng)。但是,它遇到了許多我們在上一節(jié)中提到的相同問題。. NET 社區(qū)已經(jīng)開始開發(fā)替代方案,它更易于維護(hù)和更靈活,并且可以隨著項(xiàng)目的發(fā)展而更自然地發(fā)展。CAKE 和 FAKE 是兩種選擇。Cake 使用 C# 中的內(nèi)置 DSL,而 Fake 使用 F#。這兩個(gè)項(xiàng)目在過去一年都取得了顯著的增長,足以證明這一點(diǎn)。它們是在 .NET 項(xiàng)目中編排常見構(gòu)建任務(wù)的可行替代方案。

工作

非常流行的 SS WORK 為具有無服務(wù)器架構(gòu)的應(yīng)用程序提供項(xiàng)目腳手架和部署工具。它的大部分使用場景都是基于和相關(guān)的AWS產(chǎn)品。work 提供 Java 和 C# 語言的項(xiàng)目模板,并有一個(gè)活躍的社區(qū)來貢獻(xiàn)擴(kuò)展插件。此外,它還為孵化器項(xiàng)目提供支持作為替代方案。

旨在幫助開發(fā)和測試的角色。通過構(gòu)建用于在虛擬機(jī)或容器上運(yùn)行測試的腳手架,我們不再需要手動(dòng)創(chuàng)建這些測試環(huán)境。使用和管理虛擬機(jī)或容器,并支持或 Goss 運(yùn)行測試。默認(rèn)的步驟包括:虛擬機(jī)管理、語法靜態(tài)檢查、冪等測試和收斂測試。雖然這是一個(gè)相當(dāng)年輕的項(xiàng)目,但我們看到了它所蘊(yùn)含的巨大潛力。

旗幟下的開源。它是微服務(wù)的持續(xù)交付平臺(tái)。與其他 CI/CD 平臺(tái)相比,集群管理和烘焙鏡像部署實(shí)現(xiàn)為的功能。它支持多個(gè)云平臺(tái)(例如AWS和)的開箱即用部署和集群管理功能??梢约傻狡渲幸詧?zhí)行構(gòu)建任務(wù)。我們喜歡在云中部署微服務(wù)的異想天開的方法,但它的管道只能通過用戶界面創(chuàng)建,而不能通過代碼創(chuàng)建。

YARN 是一種新的包管理工具,可以替代現(xiàn)有的 npm 客戶端機(jī)制,并且兼容 npm 注冊表。如果使用npm客戶端,在依賴庫的不同安裝順序下會(huì)得到不同的樹狀結(jié)構(gòu)。這種不確定的特性可能會(huì)導(dǎo)致“在我的機(jī)器上工作”問題。通過將安裝步驟分解為解析、獲取和鏈接,Yarn 使用確定性算法避免了這些問題,從而保證了重復(fù)安裝的一致性。因?yàn)樗彺嫦螺d的包,我們還看到在持續(xù)集成 (CI) 環(huán)境中構(gòu)建速度明顯更快。

四、語言和框架

引入了許多與 .x 不兼容的有用功能。它還刪除了 .x 中的許多向后兼容性功能,這使得它更易于學(xué)習(xí)和使用,并且與語言的其他部分更加一致。根據(jù)我們在機(jī)器學(xué)習(xí)和 Web 應(yīng)用程序開發(fā)等領(lǐng)域的經(jīng)驗(yàn),語言本身和大多數(shù)支持庫都足夠成熟,可以采用。我們可以 fork 一個(gè)現(xiàn)有的庫并修補(bǔ)它的小問題,或者避免使用已被放棄的不兼容的 .x 庫。如果您將其用于開發(fā),我們強(qiáng)烈建議您使用它。

分布式系統(tǒng)通常使用多線程、基于事件的通信和非阻塞 I/O 來提高整體系統(tǒng)效率。這些編程技術(shù)帶來了諸如低級(jí)線程、同步、線程安全、并發(fā)數(shù)據(jù)結(jié)構(gòu)和非阻塞 I/O 等挑戰(zhàn)。開源庫優(yōu)雅地解決了這些問題,提供了所需的應(yīng)用程序管道,并在異步事件流之上擴(kuò)展了觀察者模式。它還擁有活躍的開發(fā)者社區(qū),支持越來越多的編程語言。最近,它被支持。還實(shí)現(xiàn)了綁定移動(dòng)和桌面平臺(tái)的功能。

AVRO

AVRO 是一個(gè)數(shù)據(jù)序列化框架。它通過將其與消息內(nèi)容存儲(chǔ)在一起來鼓勵(lì)進(jìn)化。生產(chǎn)者可以編輯字段名稱、添加新字段或刪除現(xiàn)有字段,而 Avro 確保客戶端可以繼續(xù)使用消息。允許在沒有額外開銷的情況下寫入每個(gè)數(shù)據(jù),從而實(shí)現(xiàn)緊湊的數(shù)據(jù)編碼和更快的數(shù)據(jù)處理。盡管生產(chǎn)者和消費(fèi)者之間非結(jié)構(gòu)化消息的交換可以非常靈活,但我們已經(jīng)看到團(tuán)隊(duì)遇到了在部署期間無法在隊(duì)列中處理的不兼容消息的問題。我們已經(jīng)在許多項(xiàng)目中使用了 Avro,建議僅在發(fā)送非結(jié)構(gòu)化消息時(shí)使用它。

Vue.js

在不斷變化的前端框架世界中,VUE.JS 作為輕量級(jí)替代品占據(jù)了一席之地。這是一個(gè)非常靈活且沒有預(yù)設(shè)的庫。它圍繞模塊化、組件和響應(yīng)式數(shù)據(jù)流的概念展開,并提供了一組用于構(gòu)建交互式 Web 界面的工具。它的學(xué)習(xí)門檻很低,對(duì)于初級(jí)開發(fā)者和新手來說非常有趣。Vue.js 本身并不是一個(gè)龐大而全面的框架。它只關(guān)注視圖層,因此可以很容易地與其他庫或現(xiàn)有項(xiàng)目集成。

是一個(gè)深度學(xué)習(xí)的開源庫,由伯克利視覺與學(xué)習(xí)中心開發(fā)。它主要關(guān)注用于計(jì)算機(jī)視覺應(yīng)用的卷積網(wǎng)絡(luò)。對(duì)于計(jì)算機(jī)視覺相關(guān)的任務(wù)編程語言研究框架,它是一個(gè)可靠且流行的選擇,您可以下載許多用戶創(chuàng)建的開箱即用的成功模型。與基于 ApI 的相同。它們之間的區(qū)別在于模型和組件是直接在代碼中創(chuàng)建的對(duì)象,而模型是通過配置文件來描述的。這兩種方法各有優(yōu)缺點(diǎn),可以相互轉(zhuǎn)換。

它是一個(gè)基于Node.js的框架,擁有豐富的插件生態(tài),可以操作基于抽象語法樹的CSS文件。經(jīng)常被誤認(rèn)為是一個(gè)預(yù)處理器(比如SaaS或者Less),但是我們發(fā)現(xiàn)它的強(qiáng)大來自于它豐富多樣的插件所提供的功能,包括語法檢查插件、交叉編譯插件),命名適配避免沖突(插件)、模板CSS代碼生成(插件)、文件壓縮等。 雖然插件的成熟度各不相同,但它本身仍然是一個(gè)簡單而強(qiáng)大的前端開發(fā)框架,它可以像處理完整的前端開發(fā)語言一樣處理 CSS。

網(wǎng)頁標(biāo)題:中一群資深技術(shù)領(lǐng)導(dǎo)組成的技術(shù)顧問委員會(huì)創(chuàng)建了該雷達(dá)
標(biāo)題路徑:http://www.bm7419.com/news37/296237.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供企業(yè)建站、移動(dòng)網(wǎng)站建設(shè)、電子商務(wù)、網(wǎng)站制作、網(wǎng)頁設(shè)計(jì)公司響應(yīng)式網(wǎng)站

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)

搜索引擎優(yōu)化