• 请不要在回答技术问题时复制粘贴 AI 生成的内容
gowk
V2EX  ›  程序员

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

  •  1
     
  •   gowk ·
    qinjinling · Feb 1, 2021 · 6452 views
    This topic created in 2100 days ago, the information mentioned may be changed or developed.

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

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

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

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

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

    看了下主页完全没有介绍组件,,那组件需要完全自己写?
    jackrebel
    jackrebel
    Feb 2, 2021
    42
    你好老, 不过东西挺不错。。。
    susanzhou
    susanzhou
    Feb 2, 2021
    43
    弄了个不焦虑的阅读网站:<a href="https://fanyihui.net">翻一会</a>,前端用的 vue,vuetify,后端用的 python,tornado,aiohttp,postgresql
    huqi
    huqi
    Feb 3, 2021
    44
    拼(mo)搏(yu)了快十年了,还在入门的路上,惭愧!
    gowk
    gowk
    OP
    Feb 8, 2021
    45
    @huqi 给在路上一直向前走的你加油
    qiumaoyuan
    qiumaoyuan
    Jul 19, 2022
    46
    mithril 我这几天也在看,其它都还行,但是居然没有数据绑定,都靠事件。
    gowk
    gowk
    OP
    Jul 19, 2022
    47
    @qiumaoyuan 可以使用 Alpine.js
    qiumaoyuan
    qiumaoyuan
    Jul 19, 2022
    48
    @gowk 那倒不用,这点问题可以接受的。我也很喜欢这种小框架,以前用 backbonejs, spinejs, 最近重拾前端,一直没找到替代品,这几天才发现 mithril 这东西。
    mizuhashi
    mizuhashi
    Jul 27, 2022 via iPhone
    49
    qiumaoyuan
    qiumaoyuan
    Jul 27, 2022
    50
    @mizuhashi 看了一下,还得再学一套语法。可以留着备选。我先用着 Mithril.
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   1375 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 103ms · UTC 22:09 · PVG 06:09 · LAX 14:09 · JFK 17:09
    ♥ Do have faith in what you're doing.