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

v 站连续打卡 1000 天,发帖纪念一下,最近用 Go+Mithril.js 做了个小工具,希望 v 友能分享一下自己做小项目用的技术栈、开发环境

  •  1
     
  •   gowk ·
    qinjinling · 2021-02-01 10:51:43 +08:00 · 4742 次点击
    这是一个创建于 1151 天前的主题,其中的信息可能已经有所发展或是发生改变。

    能坚持打卡 1000 天,是因为自己是个极简主义的人,身边也几乎没什么知心朋友,也不爱社交,手机上也只有几款生活必需的 App,唯一的爱好就是技术、代码……

    说说做这个小工具的初衷:老婆做报价相关的工作,经常要访问国外的一些网站去查询元器件的价格,因为大家都熟知的一些因素,这些网站打开并不是很顺畅,时好时坏,访问速度无法保障。我一直在关注 Go,对前端一些轻量级的框架也有着非常浓厚的兴趣,所以很自然就想到用这些技术去做一个查询的小工具,挂到自己的 vps 上面跑。

    开发工具是 VSCode + Remote SSH 连接到自己在 vultr 上面的云服务器进行远程开发,体验非常棒!因为崇尚 KISS 以及小而美的东西,所以才选择 Mithril.js:

    • 一是因为上手快,script 引入就可以写页面了
    • 二是因为自己偏后端,对前端工程化的东西不是很熟悉,总觉得深不见底的 node_modules,webpack 有点违背了 KISS 原则,当然你说我学不动了我也承认……

    我这里我想说我喜欢 Linux,喜欢命令行,喜欢 Vim,喜欢 Go,甚至也喜欢.NET Core, React/Vue,喜欢 Typescript,但我就是不太喜欢 Java,Spring,Spring Cloud,Webpack,也许为了生活 or 糊口,我可以被迫去触碰这些我不愿意碰的东西,但人生苦短,去做你喜欢做的事,写你喜欢写的代码,是一件幸福的事情。

    2021 年,35+的我想离开工作了六年的国企,这里的沉闷压抑和一成不变,让我觉得没有出路,我不甘心我的人生就止步于此。当时因为一个偶然的机会来到这里,周一至周五在这里工作,周末坐一个小时高铁回家和家人团聚,看似辛苦奔波劳碌,没想到自己坚持了下来,而且坚持了六年的时间。

    另外有没有跟我一样农村出身家庭普通只身在外奔波的大龄程序员,也可以分享你目前的生活状态,人生感悟。

    第 1 条附言  ·  2021-02-01 11:51:58 +08:00
    再分享一个最近对我影响很大的演讲视频,XMind 创始人兼 CEO 孙方: https://weibo.com/tv/show/1034:4314257660048543
    第 2 条附言  ·  2021-02-01 17:04:00 +08:00
    链接: https://github.com/gowk/taormina
    go build 出来运行,然后访问 http://localhost:8080
    可以输入 SMBJ36CA 进行查询
    50 条回复    2022-07-27 13:45:16 +08:00
    zhangfeiwudi
        1
    zhangfeiwudi  
       2021-02-01 11:07:42 +08:00
    老哥 小工具能分享下吗,我也有同样的问题
    yifanes
        2
    yifanes  
       2021-02-01 11:13:17 +08:00
    哎, 生活都不容易, 看到你说坚持 6 年, 周末团聚, 让我觉得我们都不容易
    gowk
        3
    gowk  
    OP
       2021-02-01 11:16:46 +08:00
    @zhangfeiwudi 我的 github 主页就有,有问题多交流
    gowk
        4
    gowk  
    OP
       2021-02-01 11:20:01 +08:00
    @yifanes 是的,农村出来的孩子没家底,没背景,一个人在职场不容易,也很孤单
    kaka6
        5
    kaka6  
       2021-02-01 11:21:29 +08:00
    1000 天,厉害了哥👍
    monospace
        6
    monospace  
       2021-02-01 11:24:39 +08:00
    加油,打工人!

    2020 年我做的主要小项目就是 dute.org 这个工具站,纯兴趣使然,没有多高深的技术。

    同样作为后端出身,对这句话有强烈的共鸣:二是因为自己偏后端,对前端工程化的东西不是很熟悉,总觉得深不见底的 node_modules,webpack 有点违背了 KISS 原则,当然你说我学不动了我也承认……
    gowk
        7
    gowk  
    OP
       2021-02-01 12:20:36 +08:00
    @monospace 独特工具,试用了一下,看起来非常不错,域名也可以的👍,能分享下你做这个网站用的技术栈吗
    jimmyismagic
        8
    jimmyismagic  
       2021-02-01 12:23:51 +08:00   ❤️ 1
    偷偷告诉你,即使你不连续,也会告诉你连续的
    chztv
        9
    chztv  
       2021-02-01 12:36:12 +08:00
    不连续也不中断,这个感觉好久了,以前会断。现在 777 days 。
    wd
        10
    wd  
       2021-02-01 13:05:36 +08:00 via iPhone
    我 1122 天了
    monospace
        11
    monospace  
       2021-02-01 13:07:12 +08:00
    @gowk PHP + jQuery 一把梭,另外,使用了 PJAX 来提升页面体验。
    liu99
        12
    liu99  
       2021-02-01 13:10:40 +08:00
    学习了
    honkki
        13
    honkki  
       2021-02-01 13:15:59 +08:00
    👍 跟楼主一样也是喜欢简单强悍的工具 看了下 Mithril.js 感觉挺不错的
    gowk
        14
    gowk  
    OP
       2021-02-01 14:13:58 +08:00
    @jimmyismagic
    @chztv
    这。。印象里这 1000 天中间应该是没有断过的😅
    gowk
        15
    gowk  
    OP
       2021-02-01 14:17:27 +08:00
    @honkki
    除了 Mithril.js 还有类似的
    https://github.com/alpinejs/alpine
    https://github.com/hotwired/stimulus
    也可以关注一下
    hz2019
        16
    hz2019  
       2021-02-01 14:19:46 +08:00
    我也喜欢这些,支持下老哥
    binlearn
        17
    binlearn  
       2021-02-01 14:32:07 +08:00
    我不到 25 岁的年龄,也不喜欢那些动不动环境一堆的技术
    gowk
        18
    gowk  
    OP
       2021-02-01 15:07:18 +08:00
    @hz2019 thanks
    yuthelloworld
        19
    yuthelloworld  
       2021-02-01 15:20:15 +08:00
    我是做前端的,然后现学后端 nodejs,mysql 写了个游戏数据分析网页 。游戏是部落冲突。反正就是写着自娱自乐。https://cocstats.xyz/
    gowk
        20
    gowk  
    OP
       2021-02-01 15:40:59 +08:00 via Android
    @wd 厉害了,大佬好😄
    Macv1994
        21
    Macv1994  
       2021-02-01 16:11:08 +08:00 via Android
    不敢挂自己的网站🐶🐶
    AmrtaShiva
        22
    AmrtaShiva  
       2021-02-01 16:47:47 +08:00 via iPhone
    给个链接吗?
    SuperMild
        23
    SuperMild  
       2021-02-01 16:55:42 +08:00
    我这才第一次知道 Mithril.js 和 water.css, 看起来很不错!我也是喜欢 Go, 前端不会弄,之前做了个笔记工具,由于前端弄得很丑,只好自称丑丑笔记,现在打算用 Mithril.js 和 water.css 看能不能稍稍改善一下。
    gowk
        24
    gowk  
    OP
       2021-02-01 17:05:40 +08:00
    @zhangfeiwudi
    @AmrtaShiva
    链接放上来了,就是俩小页面
    jrtzxh020
        25
    jrtzxh020  
       2021-02-01 17:09:49 +08:00
    我的好像是 1300 多天:0
    gowk
        26
    gowk  
    OP
       2021-02-01 17:15:30 +08:00   ❤️ 1
    @SuperMild
    🤝 我会继续学习 Mithril,它官网的文档写的不错。虽然挺小众的一个框架,但用起来很舒服
    只引入一个 https://cdn.jsdelivr.net/npm/mithril/mithril.js 写代码就完了,里面集成了 Ajax
    后面我会研究一下怎么把组件写在单个 js 文件里面,再研究一下怎么打包(可能会使用 esbuild )
    放个图上来,看看页面效果:
    bfjm
        27
    bfjm  
       2021-02-01 17:15:59 +08:00
    加油老哥
    SuperMild
        28
    SuperMild  
       2021-02-01 17:25:48 +08:00
    @gowk 我也是想把组件写在 js 里哈哈哈!
    Immortal
        29
    Immortal  
       2021-02-01 18:19:49 +08:00
    我也做服务端
    我也专职写 go
    我也需要偶尔写点前端
    所以我维护了一份简易的 react 脚手架,只包含基础依赖
    一开始整 webpack\css-module\eslint\babel\postcss 等等东西的确很烦 写个代码居然还要学习使用这一大堆的东西
    不过这些都是一次性的 投入一次 之后也都懂了
    logyxiao
        30
    logyxiao  
       2021-02-01 18:24:18 +08:00
    才工作一年的新人
    目前工作时感觉挺煎熬的,干一天就累的不行.精神疲惫
    然而同样是打代码,倘若自己在家研究一天自己感兴趣的也不会累.
    jmyz0455
        31
    jmyz0455  
       2021-02-01 18:31:09 +08:00
    请问 GO 写 curd 出活快吗
    BingoXuan
        32
    BingoXuan  
       2021-02-01 19:05:27 +08:00 via Android
    工具类的前端库,我也从 react 换到 mithril 了。mithril 确实精简,但无可避免的是页面复杂后就要自己再改一套变成 react-redux 了
    gowk
        33
    gowk  
    OP
       2021-02-01 19:38:52 +08:00
    @BingoXuan
    系统太复杂就不适合用 Mithril 了
    ai277014717
        34
    ai277014717  
       2021-02-01 19:42:25 +08:00
    还没做过小工具。如果做的话。打算用 parse-server 做后端。复杂业务需要用 js 些云函数。简单的 CURD 直接用配套 sdk 做在本地。
    RickyC
        35
    RickyC  
       2021-02-01 21:30:46 +08:00
    连续摸鱼 1000 天
    nasmatic
        36
    nasmatic  
       2021-02-01 21:40:26 +08:00
    V 站是否考虑设个大龄的 tag,叫老男孩也行
    adjusted
        37
    adjusted  
       2021-02-01 21:41:33 +08:00
    来我们网站吧,https://www.westack.live/ 技术栈分享社区
    m0cha
        38
    m0cha  
       2021-02-02 00:59:22 +08:00 via iPhone
    挺不错
    falcon05
        39
    falcon05  
       2021-02-02 02:53:41 +08:00
    好的工具都是自己组装的
    gowk
        40
    gowk  
    OP
       2021-02-02 09:31:27 +08:00
    @ai277014717 👍,你这个太高大上了
    XIVN1987
        41
    XIVN1987  
       2021-02-02 10:36:57 +08:00
    Mithril.js 和 element-ui 是不是类似的东西?

    看了下主页完全没有介绍组件,,那组件需要完全自己写?
    jackrebel
        42
    jackrebel  
       2021-02-02 10:43:04 +08:00
    你好老, 不过东西挺不错。。。
    susanzhou
        43
    susanzhou  
       2021-02-02 23:44:37 +08:00
    弄了个不焦虑的阅读网站:<a href="https://fanyihui.net">翻一会</a>,前端用的 vue,vuetify,后端用的 python,tornado,aiohttp,postgresql
    huqi
        44
    huqi  
       2021-02-03 13:34:15 +08:00
    拼(mo)搏(yu)了快十年了,还在入门的路上,惭愧!
    gowk
        45
    gowk  
    OP
       2021-02-08 11:12:01 +08:00
    @huqi 给在路上一直向前走的你加油
    qiumaoyuan
        46
    qiumaoyuan  
       2022-07-19 15:42:06 +08:00
    mithril 我这几天也在看,其它都还行,但是居然没有数据绑定,都靠事件。
    gowk
        47
    gowk  
    OP
       2022-07-19 16:24:06 +08:00
    @qiumaoyuan 可以使用 Alpine.js
    qiumaoyuan
        48
    qiumaoyuan  
       2022-07-19 17:22:46 +08:00
    @gowk 那倒不用,这点问题可以接受的。我也很喜欢这种小框架,以前用 backbonejs, spinejs, 最近重拾前端,一直没找到替代品,这几天才发现 mithril 这东西。
    mizuhashi
        49
    mizuhashi  
       2022-07-27 11:00:28 +08:00 via iPhone
    qiumaoyuan
        50
    qiumaoyuan  
       2022-07-27 13:45:16 +08:00
    @mizuhashi 看了一下,还得再学一套语法。可以留着备选。我先用着 Mithril.
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   3229 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 40ms · UTC 13:53 · PVG 21:53 · LAX 06:53 · JFK 09:53
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.