掘友等级
获得徽章 0
es 成功通过了 Octane 中的 typescript 转译器测试!也就是说,es 可以运行一个用 JavaScript 写的 TypeScript 的转译器,把一个用 TypeScript 写的 TypeScript 转译器转化成 JavaScript~
(好绕…)
之后应该会用这个大型测试作为性能的 benchmark~
用 SvelteKit 写了个博客的例子,体验还是很不错的~ 在这个博客里面也记录了主要的流程,有兴趣的朋友可以看看~
github.com
SvelteKit 终于把代码公开出来了~ 有时间可以试一试~
有趣的是,在讨论 SvelteKit 的一些内部机制之前,Hacker News 里面着重于讨论该如何让完全没接触过 Svelte 的朋友明白这个 SvelteKit 究竟是在干什么,从而让新人不用沿着链接一层一层地去回溯曾经的文章,甚至很多热心人在尝试帮 Rich Harris 重写介绍部分。
对于一个新的框架和新的工具来说,提升这种介绍性文章的可读性才是真正 user friendly,毕竟很多人有兴趣点开一篇博文,但是没兴趣为了它先补充 10 篇的基础知识~
Hacker News 的讨论 thread:news.ycombinator.com
#Svelte# #SvelteKit#
看代码的时候看到了这样的写法,觉得还挺有趣的~ 大家觉得这样的可读性怎么样?
if(!~extensions.indexOf(extension)) {
...
}
#javascript#
跪求 SwiftUI 开源... 最近被很多小问题折腾的很难受... 文档也不清楚,不如让大家看看源码... #SwiftUI#
一篇很好的介绍 Swift 内部机制的文章~ 通过介绍 Buildin 模块让 Swift -> SIL -> LLVM 的这个变化过程更有实感。
TL; DR:Buildin 对应了 LLVM 的 intrinsic,配合 @_transparent 可以把函数直接对应为 llvm 指令,从而根本上消除了在 swift 中运行 1 + 2 可能带来的潜在 overhead。
原文链接为:ankit.im
(不知道为啥沸点这里抓不到对应的文章了...)
#Swift#
P.S. 好像已经有中文翻译了
P.P.S. 如果掘金的沸点也支持 markdown 就好了~
又一个 SwiftUI 小知识,ForEach 的用 Range<Int> 的构造函数要求这个 Range 是一个常量。如果后续这个范围有变化,ForEach 不会重新进行渲染。。。
一个简单的修改方法是从 ForEach(0..<n) 改成 ForEach(0..<n, id: \.self)
#SwiftUI#
SwiftUI 小知识。如果在使用 Button 的时候,发现只有点击文字部分才会被识别,点击背景没有反应的话,可以使用 .contentShape 这个 modifier。#SwiftUI#
下一页