0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

前端UI框架Svelte 4正式发布

OSC开源社区 来源:OSC开源社区 2023-06-25 15:44 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

距离 Svelte 3 发布已经过去了四年多的时间,经过几个月的筹备,Svelte 4 稳定版本于近日正式发布。

Svelte 是一款类似 React、Vue 的前端 UI 框架。如名字所言, Svelte 的体积非常小,其作者 Rich Harris 表示,他设计 Svelte 的核心思想在于“通过静态编译减少框架运行时的代码量”。

1b97b5be-1277-11ee-962d-dac502259ad0.png

新版本 Svelte 4改进了性能、优化了开发者体验,并大改了网站。Svelte 4 主要是一个维护版本,它为下一代的 Svelte 发布奠定了基础。

1bb1f244-1277-11ee-962d-dac502259ad0.png

性能

这个版本使 hydration 代码更小更快。为了看到其影响,SvelteKit 用户可以通过检查
.svelte-kit/output/client/_app/immutable/nodes 文件夹来看到其编译后的输出尺寸缩小。

例如,在 kit.svelte.dev 上,整个网站生成的 JS 大小减少了 12.7%。

Svelte 4 将 Svelte 包的大小减少了近 75%,这意味着在 npm install 上的等待时间减少了。

对于第一次在 learn.svelte.dev 上加载交互式学习体验的用户、Svelte REPL 的用户以及网络条件有限的用户来说,这一改进将尤为明显。剩下的大部分软件包大小是对 eslint 的支持,这就需要发布一个 CJS 构建,一旦 eslint 重写完成,Svelte 的软件包大小可以再下降 50% 以上。

Svelte 中依赖的数量已经从 61 个大大减少到 16 个。这意味着用户下载速度更快,也更不容易受到供应链攻击的影响。

开发者体验

Svelte 4 使 Svelte 的创作体验更加直观和一致:|local 现在是转换的默认值,以避免动画阻碍页面转换,预处理程序现在更容易编写,多项修正使 CSP 更容易设置和使用。

对于 Web 组件的用户来说,最大的变化是对你使用 Svelte 编写自定义元素的方式进行了全面修改。通过改变它们的生成方式,可以消除了一大类错误和不一致的地方。

最后,还做了几项改进 IDE 编写的体验:“cmd + 点击” svelte 模块现在可以带你到实现,而不是.d.ts 文件。从 svelte/internal 导入的文件现在被隐藏,不会干扰自动补全建议,自动导入现在更可靠。

更新了网站、文档和教程

官方 svelte.dev 网站已经进行了大改。它现在被分割成多个页面,并改进了导航、更新了 TypeScript 文档、黑暗模式和增强的 REPL。

SvelteKit 网站也在进行更新,以与之匹配。还更新了所有的教程链接,以指向新的 learn.svelte.dev。旧的教程仍然适用于 Safari 16.3 及以前的用户。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 网络
    +关注

    关注

    14

    文章

    8330

    浏览量

    95550
  • 框架
    +关注

    关注

    0

    文章

    404

    浏览量

    18491
  • 开发者
    +关注

    关注

    1

    文章

    779

    浏览量

    18061

原文标题:前端UI框架Svelte 4正式发布

文章出处:【微信号:OSC开源社区,微信公众号:OSC开源社区】欢迎添加关注!文章转载请注明出处。

收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    Trae AI+AirUI:快速实现一个嵌入式UI界面

    传统嵌入式UI开发流程繁琐,需兼顾硬件适配与交互逻辑;AI在网页、App界面生成方面已较为成熟,但在嵌入式硬件场景中的实用性,仍需实际测试验证。 AirUI框架封装了常用组件、事件管理等功能,提供
    的头像 发表于 04-16 13:10 128次阅读
    Trae AI+AirUI:快速实现一个嵌入式<b class='flag-5'>UI</b>界面

    Vue3 + React18 + TS4入门到实战 系统学习3大热门技术 | 更新完结

    发布标志着前端框架设计哲学的深化。其核心创新在于基于Proxy的响应式系统和组合式API。Proxy机制彻底解决了传统响应式系统的技术局限,实现了对数据变化的精确追踪和按需响应,大幅提升了初始化
    发表于 03-30 15:18

    前端的单元测试课

    框架变了,构建工具变了,但有一点始终未变,那就是对代码质量的极致追求。然而,在实际的项目开发中,我们常常看到这样的景象:前端工程师在提测前夕通宵达旦地“点点点”,手动回归每一个功能,生怕改了一个 Bug 引出三个新 Bug。这种依靠人力堆砌的“质量防线”,在日益复杂的
    的头像 发表于 03-19 16:05 428次阅读

    SkyOne® Ultra 2.5 前端模块,适用于 WCDMA / LTE 频段 1、2、3、4、25、34、39 skyworksinc

    电子发烧友网为你提供()SkyOne® Ultra 2.5 前端模块,适用于 WCDMA / LTE 频段 1、2、3、4、25、34、39相关产品参数、数据手册,更有SkyOne® Ultra
    发表于 10-21 18:31
    SkyOne® Ultra 2.5 <b class='flag-5'>前端</b>模块,适用于 WCDMA / LTE 频段 1、2、3、<b class='flag-5'>4</b>、25、34、39 skyworksinc

    SkyOne® Ultra 2.0 前端模块,适用于 WCDMA / LTE 频段 1、2、3、4、34、39 skyworksinc

    电子发烧友网为你提供()SkyOne® Ultra 2.0 前端模块,适用于 WCDMA / LTE 频段 1、2、3、4、34、39相关产品参数、数据手册,更有SkyOne® Ultra 2.0
    发表于 10-21 18:31
    SkyOne® Ultra 2.0 <b class='flag-5'>前端</b>模块,适用于 WCDMA / LTE 频段 1、2、3、<b class='flag-5'>4</b>、34、39 skyworksinc

    用于汽车应用的 SkyOne® Ultra 3.0 前端模块 – WCDMA / LTE 频段 1、2、3、4、25、34、39 skyworksinc

    电子发烧友网为你提供()用于汽车应用的 SkyOne® Ultra 3.0 前端模块 – WCDMA / LTE 频段 1、2、3、4、25、34、39相关产品参数、数据手册,更有用于汽车
    发表于 10-20 18:31
    用于汽车应用的 SkyOne® Ultra 3.0 <b class='flag-5'>前端</b>模块 – WCDMA / LTE 频段 1、2、3、<b class='flag-5'>4</b>、25、34、39 skyworksinc

    SkyOne® 汽车多模多频段前端模块,用于 4G LTE 和 4G LTE-A(下行链路载波聚合 (CA) 应用) skyworksinc

    电子发烧友网为你提供()SkyOne® 汽车多模多频段前端模块,用于 4G LTE 和 4G LTE-A(下行链路载波聚合 (CA) 应用)相关产品参数、数据手册,更有SkyOne® 汽车多模多频段
    发表于 07-01 18:31
    SkyOne® 汽车多模多频段<b class='flag-5'>前端</b>模块,用于 <b class='flag-5'>4</b>G LTE 和 <b class='flag-5'>4</b>G LTE-A(下行链路载波聚合 (CA) 应用) skyworksinc

    ArkUI介绍

    、使用JavaScript文件处理逻辑。该范式更符合于Web前端开发者的使用习惯,便于快速将已有的Web应用改造成方舟UI框架应用。 在开发一款新应用时,推荐采用声明式开发范式来构建UI
    发表于 06-24 06:41

    UI开发概述

    基于ArkTS的声明式开发范式的方舟开发框架是一套开发极简、高性能、支持跨设备的UI开发框架,提供了构建应用UI所必需的能力,主要包括: ArkTS ArkTS是优选的主力应用开发语
    发表于 06-24 06:36

    Tx-Rx 前端模块,用于四频 GSM/ GPRS/ EDGE,支持 4 频天线开关 skyworksinc

    电子发烧友网为你提供()Tx-Rx 前端模块,用于四频 GSM/ GPRS/ EDGE,支持 4 频天线开关相关产品参数、数据手册,更有Tx-Rx 前端模块,用于四频 GSM/ GPRS/ EDGE
    发表于 06-04 18:33
    Tx-Rx <b class='flag-5'>前端</b>模块,用于四频 GSM/ GPRS/ EDGE,支持 <b class='flag-5'>4</b> 频天线开关 skyworksinc

    Tx-Rx 前端模块,用于四频 GSM / GPRS,支持 4 频天线开关 skyworksinc

    电子发烧友网为你提供()Tx-Rx 前端模块,用于四频 GSM / GPRS,支持 4 频天线开关相关产品参数、数据手册,更有Tx-Rx 前端模块,用于四频 GSM / GPRS,支持 4
    发表于 05-29 18:29
    Tx-Rx <b class='flag-5'>前端</b>模块,用于四频 GSM / GPRS,支持 <b class='flag-5'>4</b> 频天线开关 skyworksinc

    Sky5® LiTE – 用于 3G / 4G / 5G 应用的中高频带前端模块 skyworksinc

    电子发烧友网为你提供()Sky5® LiTE – 用于 3G / 4G / 5G 应用的中高频带前端模块相关产品参数、数据手册,更有Sky5® LiTE – 用于 3G / 4G / 5G
    发表于 05-19 18:31
    Sky5® LiTE – 用于 3G / <b class='flag-5'>4</b>G / 5G 应用的中高频带<b class='flag-5'>前端</b>模块 skyworksinc

    用于小型蜂窝无线电的 5G NR TDD 4T4R 射频前端参考设计 skyworksinc

    电子发烧友网为你提供()用于小型蜂窝无线电的 5G NR TDD 4T4R 射频前端参考设计相关产品参数、数据手册,更有用于小型蜂窝无线电的 5G NR TDD 4T4R 射频前端参考
    发表于 05-16 18:30
    用于小型蜂窝无线电的 5G NR TDD <b class='flag-5'>4T4</b>R 射频<b class='flag-5'>前端</b>参考设计 skyworksinc

    UIAbility组件与UI的数据同步介绍

    UIAbility组件与UI的数据同步 基于当前的应用模型,可以通过以下几种方式来实现UIAbility组件与UI之间的数据同步。 使用EventHub进行数据通信:在基类Context中提供了
    发表于 05-16 06:10

    用于 4G 和 5G 应用的 Sky5® UHB 前端模块 skyworksinc

    电子发烧友网为你提供()用于 4G 和 5G 应用的 Sky5® UHB 前端模块相关产品参数、数据手册,更有用于 4G 和 5G 应用的 Sky5® UHB 前端模块的引脚图、接线图
    发表于 05-14 18:33
    用于 <b class='flag-5'>4</b>G 和 5G 应用的 Sky5® UHB <b class='flag-5'>前端</b>模块 skyworksinc