译者 | 陈峻
审校 | 重楼
在科技领域我们经常会看到,某一项技术的兴起和受到关注,往往会为其他相关领域的蓬勃发展创造广阔的空间和资源。例如,在大量涌现的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