前端不用任何框架,不用 typescript 能搞开发吗?

38 天前
 join

我今天把 slippod 这个商业项目开源了,它就是没用任何框架,直接裸写 vanilla.js 跑的。虽然是个 electron 项目,但实际上和普通的前端开发区别不大。

不用框架的好处就是我能够非常熟悉原生 js 的能力,以及能更好的学习 javascript 这门语言。在项目开发的过程中,我逐渐的学习到了很多 javascript 这门语言的细节,以及它和浏览器是怎样结合的。随着项目的进展,模块化变得越来越重要,也逐渐意识到 javascript 在 ES6 之前对模块化是多么不友好。

现在的 vue 和 reactjs 做的最重要的事情也是让你用一种规范去写代码,规范中占比最大的可能也是代码模块化管理,以及对程序状态和状态之间的切换管理。还有就是与 HTML 结合。

当初我也没有选用 jquery ,因为它是个非常具有时代特色的产物。在当年那个各家浏览器标准不同,接口不统一,jquery 实现的这一套是非常好用的。现代浏览器以及 ES6 之后的标准 javascript 让 jquery 变得没那么重要了。

不过后续我打算把 stimulus 集成进来。现在项目写到这个状态模块化管理已经不太好了,stimulus 刚好能把前端的 html 以块状的形式组件化。它也没有做更多的 HTML 元素操作的工作,依然还需要我自己用 vanilla.js 去操纵元素,这也是我喜欢的点。

我还用到了 GNU Makefile 这种古老的工具。它能让我把一些琐碎的工作用一条命令结合到一起(比如:压缩 js/css 再打包)。Makefile 也是一个时代特色的产物,它就是把 unix 下那一堆小工具结合到一起。还有就是当一条命令需要输太多参数时 Makefile 也能起到节省输入的作用。我认为 Makefile 最重要的特点就是它不隐藏任何流程,你做的任何事情都能在 Makefile 内容里面展现出来。

项目地址在这里,欢迎各位 star 。 https://github.com/leyafo/slippod

680 次点击
所在节点    推广
12 条回复
InDom
38 天前
框架是工具
molvqingtai
38 天前
或许你可以手写 web component ,或着使用 lit
drymonfidelia
38 天前
推广就发推广节点
chloerei
38 天前
join
38 天前
@drymonfidelia 这不是推广吧,我都开源了。你可以免费下载使用,更没有放广告。
drymonfidelia
38 天前
@join 自问自答+推广自己项目,这不算推广什么算推广?
drymonfidelia
38 天前
推广和是否商业化无关的
join
38 天前
@drymonfidelia 我收你钱,或者让你了吗?来这里就是讨论技术的,要推广根部不会来这里,就怕遇到你这种人。
drymonfidelia
38 天前
@join 你可以 @Livid 来判断是不是推广
join
38 天前
@drymonfidelia 我收你钱,或者让你看广告了吗?来这里就是讨论技术的,要推广根部不会来这里,就怕遇到你这种人。
join
38 天前
@chloerei
@molvqingtai
lit 是好东西,后续看看怎么用上。
maymay5
24 天前
我也觉得这不算推广,项目全开源的,甚至没有跳转去某个官网,而是直接进 GitHub ,Readme 主页也没有广告,如果这算推广,那什么是分享创造,即便是咬文嚼字的杠精也要知道分享创造是分享+创造,创造那就开源了,分享那就是 GitHub 托管,没有一点问题,这个推广判断完全不合理

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/1080597

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX