發(fā)布于:2021-01-08 11:18:54
0
56
0
在過去的幾年中,大量的軟件開發(fā)技術(shù)發(fā)生了巨大的變化。DevOps是常態(tài),世界以應用程序為中心,并且框架狂潮如火如荼。展望未來十年,Sentry首席執(zhí)行官兼聯(lián)合創(chuàng)始人David Cramer預測了以下一些趨勢。
在過去的十年中出現(xiàn)了一個中心主題:世界已經(jīng)變得以應用程序為中心。從付款到拼車,在線購物到社交媒體,隨著用戶要求更多更好的數(shù)字體驗,各行各業(yè)的組織都將其資源重新集中在構(gòu)建最佳應用程序上。這釋放了2020年及以后的以下趨勢,特別是圍繞前端開發(fā)以及支持它的工具和框架。
進入新的十年,我們可以期待以下幾點:
隨著能力的轉(zhuǎn)變,前端將滿足DevOps
人們與網(wǎng)站的互動方式不再只是營銷問題。用戶界面現(xiàn)在是關(guān)鍵的應用程序代碼,它包含核心業(yè)務邏輯。應用程序重要性的這種轉(zhuǎn)變意味著隨著開發(fā)和運營的合并,前端開發(fā)團隊將開始看起來更像產(chǎn)品團隊。
這些團隊正在部署自己的代碼并快速進行更改,以至于他們經(jīng)常移動得太快,以至于單獨的運營團隊無法獲得完整的上下文來減輕應用程序錯誤。隨著流程成為集成和交付的連續(xù)周期,我們將看到這些前端團隊的技能更加通用,并負責開發(fā),測試和操作。這些團隊將隨時處理事件,并與監(jiān)控工具進行更多互動以確保正常運行。那些編寫JavaScript的人將學習在深夜獲得分頁的知識。
工具和框架的狂潮將繼續(xù);疲勞會加劇
過多的工具,語言和框架為應用程序開發(fā)生態(tài)系統(tǒng)增加了極大的復雜性。IT團隊面臨著將這些不同的語言和平臺互連以構(gòu)建應用程序的挑戰(zhàn),這些應用程序是當今數(shù)字經(jīng)濟中企業(yè)的命脈。
雖然會議廳回響著對工具和框架疲勞的呼聲,但到2020年將沒有一個明確的解決方案。實際上,可能會有更多的干擾。盡管似乎React.js即將在前端開發(fā)方面取得勝利,但仍有許多可行的競爭對手準備改變現(xiàn)狀。在后端,盡管近年來進行了重大創(chuàng)新,但仍然沒有標準化。PHP,Ruby,Python,Node.js,Java和.Net都在使用中-但尚無明確的贏家,并且在2020年不會改變。隨著團隊努力將所有這些都連接起來,甚至還有更多工具-其中許多將是開源的,將出現(xiàn)集成技術(shù),但是復雜性和控制性的挑戰(zhàn)在變得更好之前將變得更加嚴峻。
JavaScript將贏得語言辯論,并成為現(xiàn)代應用程序的粘合劑
今天,構(gòu)建現(xiàn)代Web應用程序沒有一種真正的編程語言選擇,但是隨著前端之戰(zhàn)的日益激烈,JavaScript越來越流行。在接下來的幾年中,我們將看到一個明顯的向JavaScript的轉(zhuǎn)變,它將普遍地成為每個平臺上用戶界面的語言選擇。
將會出現(xiàn)更多工具并適應特定于前端的應用程序,而JavaScript將是連接所有工具的粘合劑。
鐘擺轉(zhuǎn)向合并
近年來,創(chuàng)新揭示了來自大型供應商,初創(chuàng)公司和開源項目的大量新工具,它們各自有望解決下一個重大問題。但是,在將不同成熟度級別的技術(shù)混合在一起時,要保持合規(guī)性和控制性是一項挑戰(zhàn)。
盡管未來十年肯定會帶來更多創(chuàng)新,但是隨著不堪重負的IT團隊尋求簡化堆棧和降低風險的方式,眾所周知的鐘擺也將開始轉(zhuǎn)向平臺和工具的合并。提供跨多個平臺并無縫集成到企業(yè)環(huán)境中的通用解決方案的供應商將繼續(xù)被采用。雖然公司可能會繼續(xù)將基礎(chǔ)架構(gòu)管理工作轉(zhuǎn)移給第三方(云供應商,SaaS提供商等),以便將其資源重新用于建立業(yè)務,但對于僅提供1%附加值的新工具,人們的興趣卻會落空。 。
工程問題將與用戶問題保持一致,從而改變我們監(jiān)視應用程序的方式
隨著我們在用戶界面上的投入越來越多(這將逐漸成為實際應用程序),我們將看到工程方面的關(guān)注點與客戶方面的關(guān)注點更加接近,這意味著我們的許多工具和責任制也將發(fā)生變化。
我們將需要監(jiān)視的不僅僅是后端服務器的可用性。我們將需要監(jiān)視客戶與產(chǎn)品和業(yè)務的交互方式,因為每次應用程序迭代都會對用戶體驗產(chǎn)生積極或消極的影響。當開發(fā)團隊對用戶交互和應用程序性能有更全面的了解時,他們可以更有效地構(gòu)建可推動業(yè)務價值的應用程序。