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