Inertia v1.0 已发布
发布于 作者: Paul Redmond
Inertia 发布了 v1.0
,其中包含对 Svelte 的 SSR 支持,对 React 和 Vue 的一流 TypeScript 支持,核心中的进度指示器等等
🚀 Inertia.js v1.0 已发布!
— Inertia.js (@inertiajs) 2023 年 1 月 14 日
🏆 简化的库结构
✨ 改进的 TypeScript 支持
🏎️ Svelte SSR 支持
⌛进度指示器现已集成到核心
🐆 SSR 服务器现已集成到核心
升级指南: https://t.co/vHs2YV8b01
发布说明: https://t.co/sR4478tfMj pic.twitter.com/QEpLnzbLNq
所有代码都使用 TypeScript 编写,这意味着不再需要手动维护类型文件,现在 Inertia 库可以利用 TypeScript 的功能。
1.0 版本的发布更改将 改进维护,因为您“现在只需安装您选择的 Inertia 适配器,Inertia 就会从那里处理一切”。
以前,您需要安装多个 NPM 包,例如核心库、适配器包、进度库、SSR 包,但现在您只需安装您选择的库,从应用程序设置/依赖项的角度来看,这使得事情变得更加简单。
除了 NPM 包更改外,所有 Inertia 包的名称也发生了变化
-
@inertiajs/inertia
->@inertiajs/core
-
@inertiajs/inertia-react
->@inertiajs/react
-
@inertiajs/inertia-svelte
->@inertiajs/svelte
-
@inertiajs/inertia-vue
->@inertiajs/vue2
-
@inertiajs/inertia-vue3
->@inertiajs/vue3
查看 发布说明 以了解 v1.0 中添加的所有内容(如下),以及 升级指南 以将您现有的 Inertia 应用程序升级到 v1.0。
Inertia v1.0
新增
- 为 Svelte 库添加了 SSR 支持 ( #1349 )
- 为 React 适配器添加了一流的 TypeScript 支持
- 为 Vue 2 适配器添加了一流的 TypeScript 支持
- 为 Vue 3 适配器添加了一流的 TypeScript 支持
- 为 Vue 2 适配器添加了新的
useForm()
钩子 ( ff59196 )
更改
- 将
@inertiajs/inertia
库重命名为@inertiajs/core
( #1282 ) - 将
@inertiajs/inertia-react
库重命名为@inertiajs/react
( #1282 ) - 将
@inertiajs/inertia-svelte
库重命名为@inertiajs/svelte
( #1282 ) - 将
@inertiajs/inertia-vue
库重命名为@inertiajs/vue2
( #1282 ) - 将
@inertiajs/inertia-vue3
库重命名为@inertiajs/vue3
( #1282 ) - 将进度库合并到核心,并弃用
@inertiajs/progress
库 ( #1282 , 0b5f773 ) - 将服务器库合并到核心,并弃用
@inertiajs/server
库 ( #1282 ) - 将
Inertia
命名导出重命名为router
( #1282 , e556703 ) - 删除了已弃用的命名导出 ( #1282 , e556703 )
- 从 Vue 适配器中的
createInertiaApp()
中删除了已弃用的app
参数 ( #1282 , 65f8a5f ) - 将 axios 更新到 1.x ( #1377 )
- 简化了 Vue 3 适配器中的
usePage()
钩子 ( #1373 ) - 改进 Svelte
use:inertia
和<Link />
组件 ( #1344 ) - 删除了全局
visitOptions()
钩子 ( #1282 , 30908c2 ) - 将捆绑器从 Microbundle 切换到 ESbuild ( f711b46 , 8093713 , 342312d , c9e12b3 )