V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
爱意满满的作品展示区。
jixiaopeng
V2EX  ›  分享创造

适合独立开发者的技术组合项目,已开源

  •  
  •   jixiaopeng ·
    huanghanzhilian · 42 天前 · 3483 次点击
    这是一个创建于 42 天前的主题,其中的信息可能已经有所发展或是发生改变。
    我一直在寻找,适合独立开发者全栈,轻量级高度自定义 UI 和技术的解决方案,我做了几个这个开源项目,希望能够和大家一起分享,成长。

    这个项目主要有高度自定义应用,不再受传统 UI 库束缚,使用的技术组合比较新,一处学习,多处使用等特性;

    项目包含
    WEB 全栈( web 独立站,响应式,seo ,UI 轻量级高度可自适应),已开源
    APP(安卓、iOS),已开源(收尾中)
    小程序,正在准备


    使用技术
    - NextJs
    - TailwindCss
    - Headless UI
    - MongoDB
    - JWT
    - Docker
    - React Native
    - Redux Toolkit
    - RTK Query
    - Expo Router
    - NativeWind




    在发布这些了

    [ Next.js 14 开源了一个精美和适配多设备的 WEB 电商全栈项目(全新技术组合,重磅推荐)] https://www.v2ex.com/t/1022595


    [我正在使用 React Native (Expo) 开源一个精美的电商购物应用。] https://www.v2ex.com/t/1020690


    [第一次上榜 GitHub Trending 很激动 纪念一下(全世界都看到了] https://www.v2ex.com/t/1023434

    演示功能和推广后
    得到了许多老师的支持与帮助
    多次上了 GitHub Trending
    全栈开源地址: https://github.com/huanghanzhilian/c-shopping
    APP 开源地址: https://github.com/huanghanzhilian/c-shopping-rn
    项目在线演示地址:
    docker 部署地址: http://shop.huanghanlian.com/
    vercel 部署地址: https://c-shopping-three.vercel.app/
    29 条回复    2024-03-27 15:06:43 +08:00
    shanghai1998
        1
    shanghai1998  
       42 天前
    很赞的,小程序也准备 react 方案吗?
    jixiaopeng
        2
    jixiaopeng  
    OP
       42 天前 via iPhone
    @shanghai1998 是的老师,谢谢支持⬆️
    edward97
        3
    edward97  
       41 天前
    可以可以,学习一下,star 了
    LHRUN
        4
    LHRUN  
       41 天前
    这套技术栈已经是基操了, 无论是官方还是个人, 都在推动这个趋势. 另外没有上 TS 是基于什么考虑的
    jixiaopeng
        5
    jixiaopeng  
    OP
       41 天前 via iPhone
    @LHRUN 后续会改成 ts
    jixiaopeng
        6
    jixiaopeng  
    OP
       41 天前 via iPhone
    @edward97 谢谢支持⬆️
    jixiaopeng
        7
    jixiaopeng  
    OP
       41 天前 via iPhone
    @LHRUN 是基操,但是很少有全部都整合,用爱发电开源不容易,单纯分享给大家😄
    shanghai1998
        8
    shanghai1998  
       41 天前
    小程序用 tora ? 听说坑很多,国内小程序还是很重要的
    jixiaopeng
        9
    jixiaopeng  
    OP
       41 天前 via iPhone
    @shanghai1998 是的,谢谢提醒,最近也在技术选型
    mocococ
        10
    mocococ  
       41 天前
    每个页面的 title , keywords, 这些在哪里设置的呢?

    我自己创建的 页面, <meta name="description" content="从精选好物以最优惠的价格购买您需要的一切! 最新款手机、笔记本电脑、衣服、化妆品、书籍、家电、汽车等,轻松换货 | ✓免费送货 ✓当场付款 ✓退货保证 - 点击购买!"/>
    jixiaopeng
        11
    jixiaopeng  
    OP
       41 天前
    @mocococ export const metadata ,可以在全局 layout 和局部 layout 中设置,定义和设计好你的网站 sitemap ,这也需要用心设计。
    jixiaopeng
        12
    jixiaopeng  
    OP
       41 天前
    @mocococ 感谢支持
    mocococ
        13
    mocococ  
       41 天前
    @hlibaibai1 layout 方式可以 ,pages 方式不行
    musi
        14
    musi  
       41 天前
    @hlibaibai1 #5
    问一下独立开发者全栈上 ts 是因为什么考虑?
    独立开发也不需要团队协同,只有一个人写代码也不用考虑代码风格不一样
    真的要推出商业化产品前期用 ts 去写代码不会“浪费时间”用于类型定义上?
    有这时间调研一下 PMF 不好吗?
    jixiaopeng
        15
    jixiaopeng  
    OP
       41 天前 via iPhone
    @musi 我非常认可,并且我也是这么做的,但是很多人要使用 TS ,其实我也更想有更多时间去研究 PMF ,如果有时间改成 TS ,也不会有坏处。
    jixiaopeng
        16
    jixiaopeng  
    OP
       41 天前
    @mocococ 在 page 中写诗可以的,你可以看看文档
    saveai
        17
    saveai  
       41 天前
    @hlibaibai1 #15 我觉得 ts 是附加功能,完全可以程序开发完成后再加上 ts ,作为一个版本更新也行
    jixiaopeng
        18
    jixiaopeng  
    OP
       41 天前
    @saveai 是的,谢谢老师的建议
    CHTuring
        19
    CHTuring  
       41 天前
    APP 和小程序的 API 也是用 Next 的 api 路由写的?
    jixiaopeng
        20
    jixiaopeng  
    OP
       41 天前
    @CHTuring 小程序正在技术选型,app 使用 react native expo ,app 路由用的 Expo Router ,它和 Next page layout 非常类似,基本上可以说是一次学习,多处应用。
    lstz
        21
    lstz  
       31 天前 via Android
    @musi 缺少类型定义,意味着项目代码难以管理,意味着你很难经常对 bad smell 进行重构,也从某种意义上来说代码质量不佳

    类型定义是编码的一部分,不能因为懒就不做
    musi
        22
    musi  
       31 天前
    @lstz #21 独立开发者首先要做的是让项目活着,项目都死了所谓的代码质量不值一提
    musi
        23
    musi  
       31 天前
    @lstz #21 还有,独立开发者在开始时首先要验证项目可行性与市场匹配度,一般是先做个 MVP 投放到市场看看,这时候不写类型定义不是因为“懒”,而是快,要的就是快速验证,减少成本。
    lstz
        24
    lstz  
       31 天前 via Android
    @musi

    "项目都死了所谓的代码质量不值一提"

    从这句话来看,我们观点确实有很大出入。代码这东西,你前期越想快,不讲究代码质量的话,后期绝对会拖累你

    我以前开发过 JavaScript 项目,知道上 ts 和不上 ts 的区别有多大。当然,如果你只是想赚快钱,做一些外包级别的活,那 ts 确实是浪费时间了,没啥必要
    lstz
        25
    lstz  
       31 天前 via Android
    @musi

    这时候不写类型定义不是因为“懒”,而是快,要的就是快速验证,减少成本

    我想知道,你要的快,要有多快?做独立开发者,如果太急功近利的话,确实不是一个好的心态。宁愿进度慢一些,也要脚步走的踏踏实实
    musi
        26
    musi  
       31 天前
    @lstz #24 我觉得你没有从事过独立开发的经历,独立开发不是接外包,是做自己的产品,而且开发和运营都是自己。
    “你前期越想快,不讲究代码质量的话,后期绝对会拖累你”


    假象一下如果你先在没有工作(没有收入),全职在开发一款产品,你是先保证代码质量还是先保证这个产品是有需求的(即是别人需要有人用的)
    musi
        27
    musi  
       31 天前
    @lstz #25 ok 你说的对,你做的产品都是符合市场的
    lstz
        28
    lstz  
       31 天前 via Android
    @musi 为什么假设独立开发者一定是没有工作的呢?

    就算没有工作,难道也没有一些存款吗?那平时吃饭都很困难了,为什么不先去找工作

    如果要赚钱为主,那我真的建议不要做开源项目,因为要做开源项目都是拉长线的

    目的是为了活下去,那就直接拿当下最火爆的赚钱项目,例如 AI 套壳或者 AI 产品,而不是做很多人都在做的开源项目。

    如果一定要做同类产品,请拿出自己的特色,代码质量还是跨端同一度。(不过就我个人来说,我知道很多前端不愿意再碰 js 了,因为 ts 真的太香了)
    lstz
        29
    lstz  
       31 天前 via Android
    @musi 我并不想否认你的观点,活下去是很重要,但这并不妨碍你用 ts ,相信我用 ts 这是能事半功倍的

    如果连类型定义都觉得是浪费时间,那为什么还会有 java go 这些强类型的语言存在?
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   5402 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 24ms · UTC 06:01 · PVG 14:01 · LAX 23:01 · JFK 02:01
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.