专栏名称: 程序人生
十年漫漫程序人生,打过各种杂,也做过让我骄傲的软件;管理过数十人的团队,还带领一班兄弟姐妹创过业,目前在硅谷一家创业公司担任 VP。关注程序人生,了解程序猿,学做程序猿,做好程序猿,让我们的程序人生精彩满满。
目录
相关文章推荐
51好读  ›  专栏  ›  程序人生

自己做点小项目,前端怎么选?

程序人生  · 公众号  · 程序员  · 2021-05-17 08:05

正文

请到「今天看啥」查看全文


所以,大多数时候,我不会用 react / vue 直接做项目。对于那些不讲究好看与否,仅仅需要做点前端验证些想法时,我会用 svelte。svelte 没有 react / vue 这些框架的繁文缛节,摒弃了 virtual DOM(因此简化了很多因为引入 VDOM 而导致的额外代码),可以让你很快进入到狂暴的开发模式。

svelte 的作者 Rich Harris,是前端的一位开创式人物,他的演讲 Rethinking reactivity[1] 非常值得一看。我是因为两年前看了这个视频而爱上 svelte 的。最近,Rich 新推出了 SvelteKit,是 svelte 下的开发框架(可以认为是 sapper 的下一代)。我体验了一下,感觉非常不错,是我心目中前端开发的样子 —— 简洁,高效,代码容易理解,没有太多 bolerplate。Rich Harris 和 clojure 的作者 Rich Hickey 都是我很喜欢的,很有思想,很有前瞻性的开发者。巧的是,两人都叫 Rich,看来叫 Rich 的男人至少内心世界非常 rich。

多讲两句 SvelteKit。SvelteKit 引入了 snowpack 做构建,效率非常高,开发体验很好。不同于 webpack / parcel 这些 bundler,snowpack 不做任何打包,它仅仅在浏览器请求对应模块的时候进行相应的翻译(比如 svelte → js,typescript → js),所以任何修改,都是即时响应,开发效率很高。我感觉以后越来越多的项目至少会在开发者模式使用 snowpack 来提升体验。

当我需要项目稍微漂亮一些时,我会引入 tailwindcss。svelte + tailwindcss 使用起来非常舒服,构建小项目足矣。tailwind 在刚诞生之际,是令人大开眼界的项目,如今很多框架或多或少都借鉴了它处理 CSS 的方式。它定义好了大量的 utility class,让你只需 组合 这些 utility class,就可以做出让人叹为观止的效果:







请到「今天看啥」查看全文