Web和移動開發的將來前端
當咱們與來自整個IT行業的專家交談時,他們告訴咱們技術,PWA和優化的持續整合是關鍵。編程
爲了收集有關網絡和移動開發當前和將來情況的看法,咱們與19位IT主管進行了交流,咱們問道:「網絡和移動應用程序開發的將來是什麼 - 最大的機會在哪裏?」 這是他們告訴咱們的。後端
合併瀏覽器
將繼續推進DevOps工具的整合。 查看軟件的組成方面,20%的SDLC圍繞測試,品牌和合並,性能監控和微服務。人工智能在全部這些方面都有很大的可能性。基於最佳實踐和AI分析生成更多代碼。AI識別出人類沒法想到全部場景的測試模式。更專業化的應用程序開發環境,以加速開發。將SDLC更多地整合到更小的套件中。將Git嵌入到Visual Studio中。測試框架也是如此。在一個環境中正確執行SDLC。安全
愈來愈多的合併。 更多的網絡將經過移動設備顯示在瀏覽器上。對齊網站的功能以供移動使用。更多人經過移動設備。服務器
使用相同的語言繼續融合,使您能夠在開發過程當中實現擴展。繼續經過響應式網站得到Native應用程序和其餘應用程序的必定經驗。當人們訪問您的網站時,他們就是瀏覽器,當他們花時間下載應用時,他們會對該品牌作出更嚴肅的承諾。如今是網絡和移動共存的「正確的時間和地點」。網絡
我看到「移動開發」和「網絡開發」之間的界限愈來愈模糊,由於應用程序轉向面向服務的方法,能夠由Web或移動客戶端調用。這爲支持API使用的產品和服務提供了很好的機會,由於它將成爲將來應用程序的默認架構。架構
看到與通用編程語言的融合。 會看到更低,沒有代碼平臺。從開發人員中刪除樣板,使開發更快,更強大。讓事情變得容易,並使應用程序的構建商品化。框架
Web和移動應用程序開發趨向於 使用 愈來愈多的應用程序而不是編碼的應用程序的統一開發和部署體驗。在將來,業界將看到針對移動或Web應用程序的許多用途的低代碼或無代碼開發平臺的強勁趨勢 - 尤爲是商業應用程序。編程語言
PWA
這些應用程序的將來開始轉變爲Progressive Web Apps(PWA),其中移動的獨特功能正朝着瀏覽器操做系統版本發展。此外,經過提供大量可轉化爲商業價值的數據,利用AI / ML爲網絡和移動應用開發者帶來了新的機遇。分析生產數據並實時採起行動爲創新提供了巨大的機會。
PWA是將來。 它永遠不會像原生開發工具集同樣好,但對大多數公司來講已經足夠了。對於80%的申請,PWA將可以在明年提供良好的答案並繼續變得更好。一些混合解決方案可能在短時間內提供更好的解決方案,但最終,PWA將成爲無處不在的開發的解決方案。
最大的機會在於PWA和WebAssembly。 PWA有助於提供充當移動應用程序的網絡應用程序,這對於讓開發人員靈活地圍繞應用程序商店環境工做的能力具備重大意義,咱們認爲,對於許多(若是不是大多數)應用程序來講,這不是經濟上可行的交付工具在市場上。咱們很是興奮的另外一項技術是WebAssembly,它打開了一個機會窗口,能夠建立更加客戶友好的Web體驗,而無需使用傳統的JavaScript框架,使開發更容易,更重要的是,出於安全目的更容易進行審計。
優化
移動性能,可靠性和質量看到持續改進。應用程序開發人員喜歡構建不修復。發佈先後的測試有巨大的市場機會。使開發人員可以快速編碼,但更快地進行診斷和修復。
繼續優化。 在更大的屏幕上,大多數體驗都更好。ML頗有意思。若是你知道你有個人手機,你就知道個人習慣。不少用戶模式的推論。更大的數據學習堆棧爲良好的客戶體驗提供了機會。無服務器堆棧頗有趣。這是應用程序開發的目標 - 在雲中按需運行。使數據和計算更接近最終用戶。
其餘
低代碼是大公司開發軟件的一種很是強大的方式。與網站相似。如今有CMS做爲服務,WordPress,Drupal。移動經歷了一樣的變化。進入壁壘將降低。
Spotify一直在使用後端做爲前端(BFF)網關,而不是重建後端服務器。他們在中間放置了一層來處理差別,這對他們來講很是有用。他們無需進入後端服務便可進行全部更改。阻抗匹配使用中間服務來減小往返行程並提出複合API。易於使用但不是一百萬個API用於一百萬次使用。得到您想要構建的新UI將來。爲了作到這一點,須要進行六種不一樣的API調用 - 咱們能想出一種方法嗎?不但願進行往返API調用和不爲每次調用提供API之間的緊張關係。插頁式網關能夠解決多個自定義API調用的問題。
API的大規模爆炸。 12年前,它只是一個網絡世界。API的爆炸式增加伴隨着移動設備的發展,並經過物聯網,Android和電視進行了擴展。後端是容許這種狀況發生的API。微服務正在推進API。開發人員有能力推進事件驅動的架構無服務器正在實現這一目標。做爲服務的功能正在成爲一種流行的機制。只是進行函數調用是一個使人興奮的範式轉換。經過查找環境中發佈的每一個新API並保護它來保護API的攻擊媒介。端點經過API端點啓動和關閉,或者無服務器一次只顯示幾個小時。根據一天中的時間,產品可能看起來不一樣(例如,Netflix)。從安全的角度來看,這種短暫的性質具備挑戰性。
更多采用Xamarin等平臺。 在一臺設備和單一饋送無縫跨平臺支持上使用。
因爲生產力和開發人員體驗(DX)是應用程序開發人員應對當前挑戰的主要問題,所以推出了一些關鍵機會來推動最早進的技術並簡化應用程序開發中的障礙。這些機會包括進一步標準化網絡平臺,以支持全球用戶的可訪問性 (不只僅是第一世界國家的特權部分)。它們還包括經過高級工具和存儲庫基礎架構改進開發人員之間軟件組件的共享和分發。這樣作的好處是能夠限制沒必要要的重複工做,提升軟件質量和交付應用程序的可維護性。