打包应用的常见部分 - Jacky Alciné

主要观点:作者在寻找工作的同时致力于Shock项目,它用 Rust 和 JavaScript(及少量 TypeScript)编写,通过 Tauri 将系统提供的 Web 浏览器视图与提供 IPC 到 JavaScript“前端”的 Rust 库绑定。项目中有两个实验性的部分,一是用于选择站点图标的部分,二是可排序表格部分。
关键信息:

  • 图标部分:用 Svelte 编写,通过生成器iconGen实现随机选择图标,可保留已选图标并重新洗牌,目前未将其抽离为单独组件,因为目前其价值仅在该部分体现且信息未保存。
  • 表格部分:用 Svelte 编写,提供了一个很薄的表格列表包装器,避免了过多“divitis”,利用插槽可自定义元素和样式,目前用于展示页面和主题列表。
    重要细节:
  • Shock 架构:用 Tauri 绑定视图和库,Rust 负责底层逻辑,JavaScript 处理前端。
  • 图标生成器function* iconGen(amount)函数通过随机选择索引从allIcons中生成图标列表,可动态改变图标数量。
  • 表格实现:通过#each循环展示items列表,可根据条件显示搜索面板和筛选内容等。
  • 后续计划:继续为表格添加样式,引入行和表级行为,将表格界面扩展到启动页面,还有很多改进空间。
  • 关于技术的思考:对 TypeScript 在新环境中的作用有看法,对“前端”一词有特定理解,受 Clojure 影响,对浏览器提供的功能有新认识等。
阅读 11
0 条评论