主要观点:作者在寻找工作的同时致力于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 影响,对浏览器提供的功能有新认识等。
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。