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

125 天前
join  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

821 次点击
所在节点   推广  推广
12 条回复
InDom
InDom
125 天前
框架是工具
molvqingtai
molvqingtai
125 天前
或许你可以手写 web component ,或着使用 lit
drymonfidelia
drymonfidelia
125 天前
推广就发推广节点
chloerei
chloerei
125 天前
join
join
125 天前
@drymonfidelia 这不是推广吧,我都开源了。你可以免费下载使用,更没有放广告。
drymonfidelia
drymonfidelia
125 天前
@join 自问自答+推广自己项目,这不算推广什么算推广?
drymonfidelia
drymonfidelia
125 天前
推广和是否商业化无关的
join
join
125 天前
@drymonfidelia 我收你钱,或者让你了吗?来这里就是讨论技术的,要推广根部不会来这里,就怕遇到你这种人。
drymonfidelia
drymonfidelia
125 天前
@join 你可以 @Livid 来判断是不是推广
join
join
125 天前
@drymonfidelia 我收你钱,或者让你看广告了吗?来这里就是讨论技术的,要推广根部不会来这里,就怕遇到你这种人。
join
join
125 天前
@chloerei
@molvqingtai
lit 是好东西,后续看看怎么用上。
maymay5
maymay5
110 天前
我也觉得这不算推广,项目全开源的,甚至没有跳转去某个官网,而是直接进 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