譯者 | 陳峻
審校 | 重樓
在科技領域我們經常會看到,某一項技術的興起和受到關注,往往會為其他相關領域的蓬勃發展創造廣闊的空間和資源。例如,在大量涌現的LLM(大語言模型)領域,入場的玩家和資本產生了蝴蝶效應,為其他技術稍遜、但小眾必要的軟件項目,提供了更多的發展可能性與應用空間。它們雖然并不處在技術迭代的第一線,但是確實能讓項目本身、以及用戶從中受益。
本文將從LLM領域開始,逐漸涉及人工智能(AI)以外的其他各個領域,帶你回顧2024年優秀Web開發工具的亮點與發展趨勢。
面向開發人員的人工智能工具
相對于去年,今年LLM的發展變得更加專注了。其中,多模態人工智能,一種使用圖像、聲音和視頻進行消費或響應的能力,得到了突飛猛進的實際發展。各種模型不但通過比拼競品來提升自己的能力,甚至與其自己過去的版本相比較,不斷迭代。知名初創公司們為我們呈現了各種大模型和小模型。不過,它們向本領域之外的指數級突破并不算太明顯。其中,無屏幕可穿戴設備Humane AI Pin的推出,讓我們意識到LLM等純科技內核不一定適合大多數用戶,人工智能完全可以另一種形式展現在世人面前。在另一方面,自動駕駛汽車項目雖然也在今年得到了各種落地與交付,但是其對應的LLM無論是在代碼方面,還是在可測試服務領域,都在標準組件開發領域中尚未作為一個單獨品類,得到行業的廣泛協同。
讓我們將目光轉向另一個領域。對于那些直接給用戶托管LLM行為服務的工具而言,今年可謂度過了美好的一年。Cursor AI和Zed AI等工具,都以改進編碼等方式,為用戶提供了針對LLM的內聯和聊天訪問權限。而JetBrains AI也在今年升級了其非常成功的Rider產品。然而,當LLM作為附加組件時,無形中會將用戶的業務路線圖直接與LLM提供商的改進風險綁定到一起。例如,Zoom首席執行官兼創始人Eric Yuan就承認,數字克隆的未來只能通過外部創新“穩固基礎技術棧(down the stack)”來實現。
在代碼層面,那些添加了人工智能的IDE制造團隊,在年初曾希望實現更緊密地產品整合。但是目前看來他們對此已有所妥協。前文提到的Cursor AI就選擇了分叉VS Code,來改進其產品的用戶界面,而不是僅僅去編寫一套插件。由于微軟是拒絕非微軟匯編方式的,因此這種妥協便體現在Cursor AI需要能夠運行那個直接使用.NET的代碼。此外,由于Mac版Visual Studio已經退役,許多開發人員和我一樣直接轉到了VS Code陣營。
了解了本年度具有人工智能特性的Web開發工具,下面我們來討論今年人工智能開發項目的發展趨勢。
人工智能開發項目的發展趨勢
除了LLM,開發工具領域也發生了許多變化。
Zed在今年發布了Linux版本,而且備受好評。不過,Zed目前并沒有進一步推出Windows版本的跡象。而對于Rustbelt而言,Linux用戶已在今年獲得了對應的版本。同時,Warp即將登陸Windows系統。不過對于Linux用戶來說,這款以MacOS為先的、以人工智能為核心功能的產品,因其部分閉源、且由VC資助,而多少違背了開源社區的初衷。
今年,相當多的工具針對多語言進行了發布或重大更新。其中,Virgil和Zig都是內置了交叉編譯器(cross-compiler)的輕量級高性能系統。Gleam是一種新的具有類型安全(type-safe)功能的語言,而MoonBit(Wasm)進行了優化。此處的Wasm可以為各種網站中的復雜行為提供不同的選擇,值得你深入了解。
實際上,對于新語言的興趣,一直是開發者追求其產品多元化,讓更多地域的用戶來使用的必經之路。因此,如今幾乎所有的軟件項目,都會沿著這樣的發展迭代路徑,去豐富開發者的開發領地。
框架和部署工具
去年,我們見證了云計算的觸底反彈。今年2月,David Heinemeier Hansson的軟件公司將其Kamal定義為本地部署系統,或“容器的Capistrano(它是一個用來并行地在多臺機器上執行相同命令的工具)”。
說到David,我曾使用過其另一個工具--Omakub。這是一個為開發人員精心策劃的Ubuntu安裝包。如果你是一位Unix開發者,我建議你將其安裝在虛擬機上,通過它去嘗試各種Linux方式的構建。
我們再來看看應用程序的框架,headless CMS的代表--Payload今年升級到了第3版。而靜態站點生成器Eleventy的相關社區更新熱帖--https://thenewstack.io/getting-up-to-speed-with-eleventy-config-and-collections/,也值得你關注。與Vue和Next.js形成競爭關系的Nue,正在成為流行的最新靜態網站生成器。此外,Jamstack正在以默認的方式,部署到CDN的方式,來減少其復雜術語的使用。
Deno是一個JavaScript運行時。它將TypeScript視為首要類(class)。當你需要通過TypeScript去協助彌合JavaScript與C#或Java之間的編碼差距時,Deno能夠提供一個Heroku風格的部署產品。
當然,有些項目可能目前并沒有清晰的市場定位。例如,某些可塑性開發、及其酷炫工具集仍僅限于小眾范圍,但是它們的確為特定領域的代碼庫提供了強有力的替代方案,而且正在慢慢被更多的開發者所接受與使用。值得一提的是,作為一個快速增長的去中心化社交平臺,Bluesky通過AT協議(Authenticated Transfer Protocol)提供了各種豐富的工具包。
System Initiative今年以其數字孿生為基礎設施的部署方法已上線了。如今,它提供一款穩定的SaaS產品,以及本地構建選項。雖然它目前只能與AWS配合使用,無法與其他云提供商集成,但是就其本身而言,亞馬遜可能會通過收購System Initiative的方式,來提升自家產品的價值鏈水平。
作為一款文本轉時間軸的工具,Markwhen今年在通過類Markdown語言來表示準確時間軸方面,具有長足進步。其編輯器可用于顯示類似GANT(甘特)項目的圖表,它將會被更多的項目所采用。
小結
總的說來,我認為今年對于LLM的迭代升級,以及開發工具的發布而言,是相當充滿活力的一年。而在編程方面,Wasm的使用范圍正在快速擴大。當然,今年純開源的項目似乎減少了許多,這也導致了開發團隊需要通過博客、視頻和社交媒體熱帖等方式,將好的工具相互分享,相互借鑒,相互討論。可以預見的是,2025年會有更多的創新性單人項目爆發式涌現與持續增長。
譯者介紹
陳峻(Julian Chen),51CTO社區編輯,具有十多年的IT項目實施經驗,善于對內外部資源與風險實施管控,專注傳播網絡與信息安全知識與經驗。
原文標題:Top Dev Tools and Web Developer Trends of 2024,作者:David Eastman