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