
能。
我今天把 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
1 InDom 2024 年 10 月 15 日 框架是工具 |
2 molvqingtai 2024 年 10 月 15 日 或许你可以手写 web component ,或着使用 lit |
3 drymonfidelia 2024 年 10 月 15 日 推广就发推广节点 |
4 chloerei 2024 年 10 月 15 日 |
5 join OP @drymonfidelia 这不是推广吧,我都开源了。你可以免费下载使用,更没有放广告。 |
6 drymonfidelia 2024 年 10 月 15 日 @join 自问自答+推广自己项目,这不算推广什么算推广? |
7 drymonfidelia 2024 年 10 月 15 日 推广和是否商业化无关的 |
8 join OP @drymonfidelia 我收你钱,或者让你了吗?来这里就是讨论技术的,要推广根部不会来这里,就怕遇到你这种人。 |
9 drymonfidelia 2024 年 10 月 15 日 |
10 join OP @drymonfidelia 我收你钱,或者让你看广告了吗?来这里就是讨论技术的,要推广根部不会来这里,就怕遇到你这种人。 |
11 join OP |
12 maymay5 2024 年 10 月 30 日 我也觉得这不算推广,项目全开源的,甚至没有跳转去某个官网,而是直接进 GitHub ,Readme 主页也没有广告,如果这算推广,那什么是分享创造,即便是咬文嚼字的杠精也要知道分享创造是分享+创造,创造那就开源了,分享那就是 GitHub 托管,没有一点问题,这个推广判断完全不合理 |