V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
join
V2EX  ›  推广

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

  •  
  •   join · 16 天前 · 524 次点击

    我今天把 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 条附言  ·  16 天前
    @Livid 请删除。
    我这个帖子的价值就是上面这一大段文字。如果你觉得是推广,删掉吧。我不想给这里贡献内容。
    第 2 条附言  ·  16 天前
    @Livid 请删除。
    既然你认为是推广,就删掉。
    你既然认为我使用的你的资源,那么请不要使用我的内容。也不要被搜索引擎索引到。
    谢谢。
    12 条回复
    InDom
        1
    InDom  
       16 天前
    框架是工具
    molvqingtai
        2
    molvqingtai  
       16 天前   ❤️ 1
    或许你可以手写 web component ,或着使用 lit
    drymonfidelia
        3
    drymonfidelia  
       16 天前   ❤️ 1
    推广就发推广节点
    chloerei
        4
    chloerei  
       16 天前   ❤️ 1
    join
        5
    join  
    OP
       16 天前
    @drymonfidelia 这不是推广吧,我都开源了。你可以免费下载使用,更没有放广告。
    drymonfidelia
        6
    drymonfidelia  
       16 天前
    @join 自问自答+推广自己项目,这不算推广什么算推广?
    drymonfidelia
        7
    drymonfidelia  
       16 天前
    推广和是否商业化无关的
    join
        8
    join  
    OP
       16 天前
    @drymonfidelia 我收你钱,或者让你了吗?来这里就是讨论技术的,要推广根部不会来这里,就怕遇到你这种人。
    drymonfidelia
        9
    drymonfidelia  
       16 天前
    @join 你可以 @Livid 来判断是不是推广
    join
        10
    join  
    OP
       16 天前
    @drymonfidelia 我收你钱,或者让你看广告了吗?来这里就是讨论技术的,要推广根部不会来这里,就怕遇到你这种人。
    join
        11
    join  
    OP
       16 天前
    @chloerei
    @molvqingtai
    lit 是好东西,后续看看怎么用上。
    maymay5
        12
    maymay5  
       1 天前
    我也觉得这不算推广,项目全开源的,甚至没有跳转去某个官网,而是直接进 GitHub ,Readme 主页也没有广告,如果这算推广,那什么是分享创造,即便是咬文嚼字的杠精也要知道分享创造是分享+创造,创造那就开源了,分享那就是 GitHub 托管,没有一点问题,这个推广判断完全不合理
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   3514 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 23ms · UTC 04:28 · PVG 12:28 · LAX 21:28 · JFK 00:28
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.