前端不用任何框架,不用 typescript 能搞开发吗? - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
join
V2EX    推广

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

  •  
  •   join 2024 年 10 月 15 日 1367 次点击
    这是一个创建于 514 天前的主题,其中的信息可能已经有所发展或是发生改变。

    我今天把 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 条附言    2024 年 10 月 15 日
    @Livid 请删除。
    我这个帖子的价值就是上面这一大段文字。如果你觉得是推广,删掉吧。我不想给这里贡献内容。
    第 2 条附言    2024 年 10 月 15 日
    @Livid 请删除。
    既然你认为是推广,就删掉。
    你既然认为我使用的你的资源,那么请不要使用我的内容。也不要被搜索引擎索引到。
    谢谢。
    InDom
        1
    InDom  
       2024 年 10 月 15 日
    框架是工具
    molvqingtai
        2
    molvqingtai  
       2024 年 10 月 15 日   1
    或许你可以手写 web component ,或着使用 lit
    drymonfidelia
        3
    drymonfidelia  
       2024 年 10 月 15 日   1
    推广就发推广节点
    chloerei
        4
    chloerei  
       2024 年 10 月 15 日   1
    join
        5
    join  
    OP
       2024 年 10 月 15 日
    @drymonfidelia 这不是推广吧,我都开源了。你可以免费下载使用,更没有放广告。
    drymonfidelia
        6
    drymonfidelia  
       2024 年 10 月 15 日
    @join 自问自答+推广自己项目,这不算推广什么算推广?
    drymonfidelia
        7
    drymonfidelia  
       2024 年 10 月 15 日
    推广和是否商业化无关的
    join
        8
    join  
    OP
       2024 年 10 月 15 日
    @drymonfidelia 我收你钱,或者让你了吗?来这里就是讨论技术的,要推广根部不会来这里,就怕遇到你这种人。
    drymonfidelia
        9
    drymonfidelia  
       2024 年 10 月 15 日
    @join 你可以 @Livid 来判断是不是推广
    join
        10
    join  
    OP
       2024 年 10 月 15 日
    @drymonfidelia 我收你钱,或者让你看广告了吗?来这里就是讨论技术的,要推广根部不会来这里,就怕遇到你这种人。
    join
        11
    join  
    OP
       2024 年 10 月 15 日
    @chloerei
    @molvqingtai
    lit 是好东西,后续看看怎么用上。
    maymay5
        12
    maymay5  
       2024 年 10 月 30 日
    我也觉得这不算推广,项目全开源的,甚至没有跳转去某个官网,而是直接进 GitHub ,Readme 主页也没有广告,如果这算推广,那什么是分享创造,即便是咬文嚼字的杠精也要知道分享创造是分享+创造,创造那就开源了,分享那就是 GitHub 托管,没有一点问题,这个推广判断完全不合理
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     944 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 24ms UTC 19:48 PVG 03:48 LAX 12:48 JFK 15:48
    Do have faith in what you're doing.
    ubao msn snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86