翻譯|行業(yè)資訊|編輯:吉煒煒|2024-12-24 13:37:36.117|閱讀 131 次
概述:在過去的一年中,Web 開發(fā)領(lǐng)域(尤其是 JavaScript)發(fā)生了許多有趣的事情。本文將總結(jié)JavaScript 趨勢并對 2025 年 Web 開發(fā)的未來做出預(yù)測。
# 界面/圖表報表/文檔/IDE等千款熱門軟控件火熱銷售中 >>
在過去的 12 個月中,Web 開發(fā)領(lǐng)域(尤其是 JavaScript)發(fā)生了許多有趣的事情。現(xiàn)在,知名的JavaScript UI 組件和工具提供商DHTMLX對過去一年中最引人注目的 JavaScript 趨勢作出了總結(jié),并對 2025 年 Web 開發(fā)的未來做出預(yù)測。以下是趨勢及預(yù)測的全文:
考慮到近年來人工智能的火爆程度和圍繞這一主題的信息炒作,人工智能技術(shù)已經(jīng)并將對整個 IT 行業(yè)產(chǎn)生巨大影響。人工智能的大部分影響是積極的,但也存在負(fù)面作用,我們希望與其他相關(guān)的 JavaScript 和 Web 開發(fā)主題一起解決這一問題。
今天,我們將討論 Python 相對于 JavaScript 的日益流行以及其他與 JS 相關(guān)的趨勢,例如 JS 運行時環(huán)境的日益多樣化以及微前端的采用率下降。我們還將重點介紹不斷發(fā)展的 CSS 的好處、對企業(yè)軟件和數(shù)據(jù)管理工具的強(qiáng)烈需求、開源的最新發(fā)展以及網(wǎng)絡(luò)安全的新挑戰(zhàn)。為了用事實支持我們的假設(shè),我們將使用流行調(diào)查和統(tǒng)計數(shù)據(jù)中的見解。
當(dāng)然,我們也渴望與您分享 DHTMLX 在這忙碌的一年中取得的主要成就。
最新的 JavaScript 和 Web 開發(fā)趨勢
我們中的許多人已經(jīng)習(xí)慣了看到 JavaScript 在各種編程語言流行度排行榜上名列前茅,以至于我們不再密切關(guān)注它。但近年來,Python 一直在逐漸走向流行度的主導(dǎo)地位。在去年的趨勢文章中,我們指出了 Python 在TIOBE、IEEE Spectrum和PYPL等流行平臺上的主導(dǎo)地位。今年,這一趨勢也得到了 Octoverse 2024 報告的支持,其中 Python 成為 GitHub 上使用最多的語言,打斷了 JavaScript 10 年的連勝紀(jì)錄。
2024 年 10 月 - 頂級編程語言,來源:Octoverse 2024
Python 如此受歡迎的秘訣是什么?它源于它的簡單性和可讀性,尤其受到新手的青睞。Python 用途廣泛,這意味著它非常適合數(shù)據(jù)科學(xué)、人工智能、機(jī)器學(xué)習(xí)、Web 開發(fā)等熱門領(lǐng)域的項目。
據(jù)谷歌的 Peter Norvig介紹,Python 自成立之初就是谷歌的重要組成部分,并且隨著系統(tǒng)的發(fā)展和演變,它始終如此。
我們還想提請您注意 TypeScript 在上述排名中的高位,它被宣傳為 JavaScript 的演變,有望改善開發(fā)人員的體驗。可以肯定的是,TypeScript 的崛起將一些焦點從 JavaScript 轉(zhuǎn)移,并奪走了部分 JS 的桂冠。
然而,JavaScript 仍然是 Web 開發(fā)(前端和后端)的首選,并且它不斷成熟,并定期更新新功能和工具。例如,前端框架的選擇不再局限于“大樹”(Angular、React、Vue),因為開發(fā)團(tuán)隊還依賴其他有前途的工具,如 Svelte、Solid.js、Qwik 和 Astro。
前端框架排名,來源:2024 年 JS 狀態(tài)
隨著前端框架在 Web 應(yīng)用程序開發(fā)中的使用不斷增長,我們計劃擴(kuò)展 DHTMLX 與頂級框架的集成集合。
從本質(zhì)上講,Python 的崛起并沒有淡化 JavaScript 的重要性,相反,它反映了開發(fā)人員需求的多樣性以及 Python 擅長的某些領(lǐng)域的快速增長。兩種語言都有各自的優(yōu)勢,它們的受歡迎程度取決于上下文和用例。考慮到 Python 的使用領(lǐng)域可能會繼續(xù)蓬勃發(fā)展,我們可能會在 2025 年的編程語言評級中看到類似的情況。
盡管 JavaScript 為想要實現(xiàn) Web 應(yīng)用程序的人提供了很多功能,但它遠(yuǎn)非完美。JavaScript 中的許多東西仍然讓開發(fā)人員感到沮喪和擔(dān)憂。為了不至于毫無根據(jù),讓我們來看看 JS 2024 狀態(tài)報告的受訪者列出的十大 JavaScript 痛點。
JS 痛點,來源:JS 2024 狀態(tài)
此外,該報告還重點介紹了 JavaScript 目前缺少的一系列理想功能。
缺少 JS 功能,來源:2024 年 JS 現(xiàn)狀
與此同時,JavaScript 也并非一成不變。一些 TC39 提案(如 Temporal 和 Decorators)可能很快就會成為新的 JS 功能。此外,龐大的 JavaScript 生態(tài)系統(tǒng)為開發(fā)人員提供了切實可行的解決方法和解決當(dāng)前問題的方法。因此,盡管存在一些合理的批評,但 JavaScript 憑借其優(yōu)點,在可預(yù)見的未來仍將處于 Web 開發(fā)的前沿。
十多年來,JavaScript 運行時生態(tài)系統(tǒng)一直由 Node.js 主導(dǎo),它釋放了 JavaScript 的全棧潛力。然而,近年來,由于對更好的安全性、現(xiàn)代功能、性能優(yōu)化、擴(kuò)展用例場景和改善開發(fā)人員體驗的需求,該領(lǐng)域的活動日益增多。這導(dǎo)致了 Deno 和 Bun 等新 JS 運行時環(huán)境的出現(xiàn)。
Deno 由 Ryan Dahl 于 2018 年推出,優(yōu)先考慮安全性和現(xiàn)代開發(fā)實踐。最近對 2.0 版進(jìn)行了重大更新,使 Deno 向后兼容 Node.js 和 npm。Bun.js 于 2021 年出現(xiàn)在 JS 運行時領(lǐng)域,作為高性能任務(wù)和工作流程所需的解決方案,消除了不必要的復(fù)雜性。
雖然 Deno 和 Bun 包含一些很酷的功能,但 Node.js 似乎仍然是目前的首選。Node.js 以其成熟度、豐富的生態(tài)系統(tǒng)和強(qiáng)大的社區(qū)支持而聞名,到目前為止,這些對于競爭對手來說一直是一道難以逾越的障礙。此外,Node.js 團(tuán)隊還為該項目添加了新功能,例如對 TypeScript 語法的實驗性支持、改進(jìn)的 ESM 和 CJS 兼容性等,以加強(qiáng) Node.js 的領(lǐng)導(dǎo)地位。
JS 運行時環(huán)境,來源:2024 年前端狀態(tài)
但我們不能排除 Deno 和 Bun 的進(jìn)一步發(fā)展可能會增加其在某些領(lǐng)域取代 Node.js 的機(jī)會。
微前端于 2010 年代中期出現(xiàn),是一種架構(gòu)模式,靈感來自微服務(wù)在后端開發(fā)中的成功。微前端解決了前端架構(gòu)中的模塊化和靈活性問題。因此,對于為企業(yè)級應(yīng)用開發(fā)復(fù)雜前端架構(gòu)的開發(fā)團(tuán)隊來說,它們是一個幸運的發(fā)現(xiàn)。但 2024 年前端狀況調(diào)查顯示,近年來微前端的采用率顯著下降,從 2022 年的 75.4% 下降到 2024 年的 23.6%。
這種急劇的變化被解釋為行業(yè)對前端架構(gòu)方法的轉(zhuǎn)變。微前端已被公眾理解為特定場景的既定解決方案,而不是炒作的趨勢,這意味著它們的使用是經(jīng)過深思熟慮的,而不是自發(fā)的。微前端的不斷發(fā)展的替代方案,例如 monorepos、模塊化開發(fā)實踐、SSR(服務(wù)器端渲染)和 SSG(靜態(tài)站點生成),使團(tuán)隊能夠?qū)崿F(xiàn)可擴(kuò)展性和可維護(hù)性,而無需微前端架構(gòu)的復(fù)雜性。Monorepos 和模塊化開發(fā)實踐簡化了單個存儲庫內(nèi)的協(xié)作和代碼共享,而 Next.js 和 Astro 等框架支持 SSR 和 SSG 技術(shù),通過動態(tài)或靜態(tài)渲染模塊化組件來促進(jìn)交付,從而改善用戶體驗和 SEO。
資料來源:2024 年前端狀態(tài)
與此同時,微前端對于需要高可擴(kuò)展性和獨立團(tuán)隊工作流的場景仍然具有相關(guān)性。Module Federation、Single SPA 和 Open Components 等微前端解決方案廣泛應(yīng)用于復(fù)雜的企業(yè)應(yīng)用中。預(yù)計我們將看到更多公司提供與 AI 集成的微前端解決方案。
5. 現(xiàn)代 Web 應(yīng)用中樣式設(shè)計機(jī)會的增多
眾所周知,網(wǎng)頁設(shè)計對 Web 應(yīng)用程序的第一印象有很大影響。近年來,整個網(wǎng)頁設(shè)計領(lǐng)域一直在積極發(fā)展,使 Web 開發(fā)人員能夠創(chuàng)建更豐富、更吸引人的設(shè)計。CSS 的進(jìn)步在這一轉(zhuǎn)變中發(fā)揮了根本性作用,但 JS 框架、設(shè)計系統(tǒng)(如 Figma)和瀏覽器也在這個方向上得到了改進(jìn)。
具體來說,CSS 近年來以創(chuàng)紀(jì)錄的速度不斷豐富新功能,使開發(fā)人員能夠解決曾經(jīng)需要復(fù)雜的 JavaScript 解決方法的問題。開發(fā)人員喜歡使用子網(wǎng)格、:has()、變量、容器查詢和其他有用的功能。而且肯定還會有更多功能。
下圖列出了 2024 年 CSS 狀態(tài)調(diào)查參與者列出的預(yù)期 CSS 功能。有趣的是,其中一些功能目前正在開發(fā)中。
預(yù)期的 CSS 功能來源:2024 年 CSS 狀態(tài)
DHTMLX 認(rèn)識到靈活的樣式對于應(yīng)用程序整體成功的重要性日益提高。因此,今年我們的主要產(chǎn)品(Gantt 9.0、Scheduler 7.0、Diagram 6.0、Vault 5.0)都配備了內(nèi)置主題包,并能夠使用 CSS 變量簡化樣式設(shè)置。
Web 開發(fā)的未來:2025 年及以后的趨勢
現(xiàn)在我們繼續(xù)討論可能在網(wǎng)絡(luò)上反映的軟件開發(fā)趨勢。
- 1. 企業(yè)軟件需求持續(xù)旺盛
多年來,企業(yè)界對企業(yè)軟件的需求一直在增長。這一趨勢是由各行各業(yè)的數(shù)字化轉(zhuǎn)型推動的,這些解決方案有助于提高運營效率和優(yōu)化工作流程。企業(yè)軟件對于遠(yuǎn)程和混合工作模式、團(tuán)隊協(xié)作、時間管理和可擴(kuò)展性也至關(guān)重要。根據(jù) Statista 的數(shù)據(jù),預(yù)計從 2024 年到 2029 年,該市場的收入年增長率將達(dá)到 6.35%,到 2029 年市場規(guī)模將達(dá)到 4004 億美元。
企業(yè)軟件的增長,資料來源:Statista
隨著企業(yè)尋求降低成本并提高靈活性,企業(yè)軟件市場也受到越來越多采用基于云的解決方案的推動。三種主要的云服務(wù)模式——SaaS、PaaS 和 IaaS 可幫助企業(yè)加快應(yīng)用程序的開發(fā)、部署和管理。Salesforce、AWC 和 Microsoft Azure 等知名的云應(yīng)用程序開發(fā)平臺提供了強(qiáng)大的生態(tài)系統(tǒng)(包括 API、內(nèi)置工具、集成、模板)來應(yīng)對企業(yè)應(yīng)用程序開發(fā)的挑戰(zhàn)。
鑒于企業(yè)軟件需求旺盛,我們一直在努力開發(fā) DHTMLX 產(chǎn)品的新功能和改進(jìn),這些產(chǎn)品可用于在網(wǎng)絡(luò)上實施企業(yè)級解決方案。今年,我們針對廣受認(rèn)可的DHTMLX JavaScript UI 組件推出了重大更新,這些更新有助于滿足以下需求:
由于企業(yè)計劃在未來幾年增加對企業(yè)級項目開發(fā)的投資,我們決心繼續(xù)改進(jìn)我們的 JS 產(chǎn)品并提供更多材料來增強(qiáng)您使用 DHTMLX 的體驗。例如,我們正在準(zhǔn)備發(fā)布全新的JavaScript PERT 圖表。它將是我們甘特圖組件的一個很好的補(bǔ)充,用于提供全面的項目規(guī)劃解決方案。在我們的博客中,我們還將添加更多教程,提供有關(guān)如何組合各種 DHTMLX 產(chǎn)品以及將它們與流行技術(shù)(JS 框架、Salesforce 等)集成的見解。
我們每天都會接觸到大量數(shù)據(jù),這可能會使及時和連貫的決策變得復(fù)雜。根據(jù) Exploding Topics 資源,每天會產(chǎn)生 4.0274 億兆字節(jié)的數(shù)據(jù)。十多年來,每年產(chǎn)生的數(shù)據(jù)量一直在快速增長。2023 年產(chǎn)生的數(shù)據(jù)量為 120 澤字節(jié),預(yù)計到 2025 年將增長 150% 以上,達(dá)到 181 澤字節(jié)。
每年產(chǎn)生的全球數(shù)據(jù),來源:Exploding Topics
在業(yè)務(wù)層面,信息過載問題呈指數(shù)級增長,因為組織必須管理來自多個來源的更大、更多樣化的數(shù)據(jù)集才能做出正確的決策。因此,企業(yè)通常會嘗試新的數(shù)據(jù)處理方法,例如數(shù)據(jù)驅(qū)動的決策。GoodFirms 公司的調(diào)查揭示了這種方法為公司帶來的諸多好處。
數(shù)據(jù)驅(qū)動的決策,來源:GoodFirms
另一項具有挑戰(zhàn)性的任務(wù)是在復(fù)雜數(shù)據(jù)集上創(chuàng)建可視化。靜態(tài)圖表和圖解幾乎無法滿足企業(yè)當(dāng)前的數(shù)據(jù)可視化需求。因此,使用配備交互性和實時可視化功能的工具來確保卓越的分析體驗變得越來越普遍。
為了將這些數(shù)據(jù)分析趨勢付諸實踐并在數(shù)據(jù)驅(qū)動市場中保持競爭力,許多組織選擇配備了可視化和分析數(shù)據(jù)工具的軟件解決方案,以便從龐大而復(fù)雜的數(shù)據(jù)集中提取可操作的見解。
DHTMLX 產(chǎn)品線包括一系列 JavaScript 庫,用于提供網(wǎng)頁上全面數(shù)據(jù)分析的功能。例如,我們的JavaScript DataGrid可用于以表格格式方便地處理任何大小和復(fù)雜程度的數(shù)據(jù),而不會降低性能。此組件的廣泛功能集已補(bǔ)充了新的強(qiáng)大功能,例如數(shù)據(jù)分組、使用自定義函數(shù)計算的值的摘要和輸入掩碼。對于專注于數(shù)據(jù)匯總和報告的場景,我們提供最近徹底改進(jìn)的JavaScript 數(shù)據(jù)透視表,該表具有增強(qiáng)的性能、凍結(jié)和可折疊列、垂直標(biāo)題和新的聚合功能。至于數(shù)據(jù)可視化,開發(fā)團(tuán)隊可以利用更新的JS 圖表庫和更新的圖表編輯器。
現(xiàn)在,我們繼續(xù)考慮開源領(lǐng)域的最新發(fā)展和趨勢。為此,我們回顧了 GitHub 的最新 Octoverse 報告,該報告已經(jīng)幫助我們了解了 JavaScript 的流行程度。在闡述這一主題時,該報告還指出,JavaScript 在代碼推送方面仍然排名第一,并擁有龐大的開發(fā)人員基礎(chǔ),這與 npm 包消費的增加有關(guān)。
在談?wù)?GitHub 上的其他熱門趨勢時,我們應(yīng)該注意到該平臺的受歡迎程度正在不斷增長。開源仍然是 GitHub 創(chuàng)新的驅(qū)動力,今年對公共存儲庫的貢獻(xiàn)接近 10 億。新存儲庫的數(shù)量達(dá)到 1.08 億。
開源趨勢,來源:Octoverse 2024
這一增長的很大一部分可以歸因于人們對 AI 項目的高度興趣和參與,以及對 GitHub Copilot 等 AI 工具的積極使用。據(jù)稱,此類工具可以提高功能性、提高代碼可讀性并有助于提高整體代碼庫質(zhì)量。安全性成為開源的另一個優(yōu)先事項。今年,開發(fā)人員使用秘密掃描(GitHub 的安全功能之一)在 GitHub 上檢測到了超過 3900 萬次泄漏。該報告還討論了 AI 工具在代碼審查和漏洞修復(fù)方面的使用率增加。不過,AI 和安全還有另一面,我們將在下一節(jié)中討論。
過去幾年,專家和業(yè)余愛好者都對 AI 技術(shù)給予了當(dāng)之無愧的贊譽(yù)。DHTMLX 團(tuán)隊也對 AI 充滿熱情,我們?yōu)?AI 支持代理提供的免費使用 MIT 許可的JavaScript Chatbot 小部件就是生動的證明。
但我們也不能對人工智能的明顯缺點視而不見。人工智能在許多領(lǐng)域仍處于發(fā)展階段,因此與人工智能相關(guān)的開發(fā)工作流程面臨諸多挑戰(zhàn)。但我們希望關(guān)注許多程序員最關(guān)心的一個問題,即網(wǎng)絡(luò)安全。
雖然人工智能工具有助于加快編碼速度,但它們并不能保證代碼更安全。《2024 年軟件安全狀況》指出,人工智能生成的代碼包含的錯誤百分比與真實程序員編寫的代碼相同。Capterra 針對數(shù)據(jù)安全的最新調(diào)查指出,人工智能被廣泛用于安全攻擊。調(diào)查列出了人工智能產(chǎn)生的三大網(wǎng)絡(luò)安全威脅。
人工智能相關(guān)的安全威脅來源:Capterra
Gartner稱,人工智能和 GenAI 的日益普及需要對軟件安全進(jìn)行更多投資。預(yù)計明年 GenAI 的使用將導(dǎo)致安全軟件支出增加 15%。
結(jié)論
整個網(wǎng)絡(luò)生態(tài)系統(tǒng),尤其是 JavaScript,在不斷變化的趨勢和新出現(xiàn)的挑戰(zhàn)的影響下不斷發(fā)展。技術(shù)世界的這種動態(tài)特性導(dǎo)致了自然的變化,例如編程語言等級的變化、新的 JS 運行時環(huán)境的興起、CSS 的快速增長以及對企業(yè)軟件和大數(shù)據(jù)集高級分析工具的需求不斷增加。我們希望本文提供的見解可以幫助您形成對網(wǎng)絡(luò)應(yīng)用開發(fā)的現(xiàn)在和未來的看法。DHTMLX 團(tuán)隊將繼續(xù)關(guān)注行業(yè)的所有曲折,并不斷調(diào)整我們的產(chǎn)品組合以適應(yīng)開發(fā)社區(qū)的相關(guān)需求。
如您有產(chǎn)品試用下載、價格咨詢、優(yōu)惠獲取,或其他任何問題,請聯(lián)系。
本站文章除注明轉(zhuǎn)載外,均為本站原創(chuàng)或翻譯。歡迎任何形式的轉(zhuǎn)載,但請務(wù)必注明出處、不得修改原文相關(guān)鏈接,如果存在內(nèi)容上的異議請郵件反饋至chenjj@fc6vip.cn
文章轉(zhuǎn)載自:慧都網(wǎng)