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

学 React 两周,练手项目,做了个封面制作工具

  •  3
     
  •   devzhaoyou · 2024-04-11 09:20:45 +08:00 · 9528 次点击
    这是一个创建于 367 天前的主题,其中的信息可能已经有所发展或是发生改变。

    无前端经验,直接上 react + nextjs + nextui + tailwindcss ,工作之余 + 周末撸了一个 封面生成工具,代码写的稀烂,拷贝+粘贴,好在 work 😄

    特点就是简单,简单,简单!

    可以为博客文章,微信公众号等制作封面,吸引读者

    地址: https://picprose.net, 部署再 vercel ,国内可能慢点

    62 条回复    2024-04-26 00:26:37 +08:00
    chenhua19940128
        1
    chenhua19940128  
       2024-04-11 09:34:13 +08:00
    不能不要作者和图标信息吗。
    saka0609
        2
    saka0609  
       2024-04-11 09:35:11 +08:00
    请教下 op ,无前端经验直接干 react 的学习路线大概是啥,我前天晚上也有学点前端的想法,打开 react 官网明明白白写着需要 js 经验...
    blankmiss
        3
    blankmiss  
       2024-04-11 09:37:02 +08:00
    这可能不是 2 周的水平
    devzhaoyou
        4
    devzhaoyou  
    OP
       2024-04-11 09:41:24 +08:00
    @chenhua19940128 可以,作者输入框里打个空格,图标的话我得改改
    devzhaoyou
        5
    devzhaoyou  
    OP
       2024-04-11 09:42:23 +08:00
    @blankmiss 本人有 c++,java, python 等编程经验所以上手快点,忘了说了 还要加上 chatgpt
    allen123890
        6
    allen123890  
       2024-04-11 09:43:37 +08:00
    同在学,op 速度太快了,牛
    tianzx
        7
    tianzx  
       2024-04-11 09:43:52 +08:00
    @saka0609 可以考虑从我的模版入手 https://github.com/saasfly/saasfly ,做一个增删改查基本就算入门了?
    poorcai
        8
    poorcai  
       2024-04-11 09:44:27 +08:00
    挺牛的,我一后端不知道如何设计和写样式
    devzhaoyou
        9
    devzhaoyou  
    OP
       2024-04-11 09:44:52 +08:00
    @saka0609 js 比其他语言灵活太多,没有其他编程经验,还是得学学,我是有 c++编程经验的,上手快点。没啥学习路线,直接看 react 官网教程,没有 class 组件,学起来感觉比较简单,别被概念吓住了,先学会使用。
    oceanquake
        10
    oceanquake  
       2024-04-11 09:47:45 +08:00
    如果可以更换分辨率,就可以作为文字壁纸生成工具了
    gcgj72
        11
    gcgj72  
       2024-04-11 09:53:23 +08:00 via iPhone
    ai 占很大一部分吧
    saka0609
        12
    saka0609  
       2024-04-11 09:54:27 +08:00
    @devzhaoyou 感谢回复,周末我会学习一下
    yxzblue
        13
    yxzblue  
       2024-04-11 09:54:55 +08:00
    挺不错~
    saka0609
        14
    saka0609  
       2024-04-11 09:55:03 +08:00
    @tianzx 可能对我来说有点早..?但是已 star, 感谢
    tianzx
        15
    tianzx  
       2024-04-11 09:59:29 +08:00
    @saka0609 #14 我想说并不早。React 其实 19 的大部分需求都是在给 vercel 、Next.js 做,很多核心研发也都跑到了 vercel ,https://react.dev/learn/start-a-new-react-project 在这里明确推广了 Next.js 。其实我的也就是一个脚手架,能省去不少的时间,真心推荐学一下不吃亏
    devzhaoyou
        16
    devzhaoyou  
    OP
       2024-04-11 10:06:02 +08:00
    @poorcai 找个好看的 ui 库就好,基础的 css 也比较好掌握,用到啥查啥
    Hopetree
        17
    Hopetree  
       2024-04-11 10:10:02 +08:00
    有个重要功能需要做:支持本地图片上传使用
    ZZITE
        18
    ZZITE  
       2024-04-11 10:10:48 +08:00
    👍
    GitHub 的跳转链接“https:/github.com/gezhaoyou/picprose” 少了一个 “/”
    qinyui
        19
    qinyui  
       2024-04-11 10:25:42 +08:00
    调整分辨率时,背景图片不能移动选择指定范围呀
    poorcai
        20
    poorcai  
       2024-04-11 10:34:43 +08:00
    @devzhaoyou #16 好看的 ui 库,op 可以举个例子吗?
    DICK23
        21
    DICK23  
       2024-04-11 10:37:15 +08:00
    @tianzx 好像有异常 “Application error: a client-side exception has occurred (see the browser console for more information).”
    tianzx
        22
    tianzx  
       2024-04-11 10:40:12 +08:00
    @DICK23 我这里看没有问题啊 ,是我的项目吗
    Mistyrainjn
        23
    Mistyrainjn  
       2024-04-11 10:47:23 +08:00
    @blankmiss #3 差不多吧 感觉 我已经是点击编辑 你拆分一下 只是做了一个双向绑定
    zangbianxuegu
        24
    zangbianxuegu  
       2024-04-11 10:50:34 +08:00
    有个问题,是不是每个关键词只能搜索 30 个图?
    enchilada2020
        25
    enchilada2020  
       2024-04-11 10:51:34 +08:00 via Android
    前端两年半练习生被吊打了 哈哈哈
    devzhaoyou
        26
    devzhaoyou  
    OP
       2024-04-11 10:58:25 +08:00
    @ZZITE 好的 谢谢~
    devzhaoyou
        27
    devzhaoyou  
    OP
       2024-04-11 10:59:28 +08:00
    @zangbianxuegu 是的,张数写死的 30 ,后面会做下调整,不知道怎么形容,叫懒加载,还是叫分段加载
    devzhaoyou
        28
    devzhaoyou  
    OP
       2024-04-11 11:10:05 +08:00   ❤️ 1
    devzhaoyou
        29
    devzhaoyou  
    OP
       2024-04-11 11:11:31 +08:00
    @Hopetree 谢谢,准备做下~
    devzhaoyou
        30
    devzhaoyou  
    OP
       2024-04-11 11:11:54 +08:00
    @qinyui 是的,项目比较简单
    q2677855779
        31
    q2677855779  
       2024-04-11 14:00:13 +08:00
    很强了大佬
    Xu3Xan89YsA7oP64
        32
    Xu3Xan89YsA7oP64  
       2024-04-11 14:29:57 +08:00
    厉害了,一般无前端经验,估计得学上几个月,然后再花 2 周才能做出这么个项目
    fenglirookie
        33
    fenglirookie  
       2024-04-11 15:19:32 +08:00
    图片是直接放在项目里面的吗?
    dcmi2021
        34
    dcmi2021  
       2024-04-11 15:28:39 +08:00
    我去,这用在 PPT 封面不无敌吗?不敢相信这是 2 周经验写的
    tthem
        35
    tthem  
       2024-04-11 16:27:49 +08:00
    厉害啊,学两周就能直接出成果,这执行力我羡慕了
    lujiaosama
        36
    lujiaosama  
       2024-04-11 16:32:15 +08:00
    lz 之前有 js, vue 的经验么. 我也是最近开始实际写 react 项目, 这里最大的麻烦其实是 react 的一堆 API, hook 钩子的使用. 到现在其实就弄懂了基础的几个, 满足基本开发需求. 性能优化要用上一堆没查过的 api, 真的麻烦.
    Track13
        37
    Track13  
       2024-04-11 16:36:54 +08:00
    歪个楼,我看你这给页面基本都是客户端组件也才加载 390kb 。我全服务器端组件的页面要 150kb 。
    nextjs 这折腾 1 年多,搞的服务器端组件除了流式加载其他优点完全没感觉啊
    devzhaoyou
        38
    devzhaoyou  
    OP
       2024-04-11 17:26:51 +08:00
    @fenglirookie 不是,提供了搜索框,通过 api 获取的 https://unsplash.com/ 图片
    devzhaoyou
        39
    devzhaoyou  
    OP
       2024-04-11 17:29:29 +08:00
    @lujiaosama 有 c++和 java 经验,做之前也比较过 vue 和 react ,react 比较符合我思维,对 vue 基本不了解。我没感觉 react 有多麻烦,没必要记,感觉就是定义 hook ,使用,定义 function , 使用,没了
    devzhaoyou
        40
    devzhaoyou  
    OP
       2024-04-11 17:30:00 +08:00
    @tthem 谢谢,gpt 也助把力
    FakerLeung
        41
    FakerLeung  
       2024-04-11 19:23:42 +08:00
    @tianzx #22
    是。动一下就报错 show 那个网站
    tianzx
        42
    tianzx  
       2024-04-11 19:28:48 +08:00
    @FakerLeung 还真是,我来看看
    tianzx
        43
    tianzx  
       2024-04-11 19:41:07 +08:00
    @FakerLeung
    @DICK23 修复了
    FakerLeung
        44
    FakerLeung  
       2024-04-11 20:17:53 +08:00
    @tianzx #43
    中文文档为啥点进去都是 not found ?
    exploreexe
        45
    exploreexe  
       2024-04-11 20:20:17 +08:00
    真牛逼
    tianzx
        46
    tianzx  
       2024-04-11 20:21:09 +08:00
    @FakerLeung #44 那个就是用来展示 contentlayer 和 markdown 的,没精力在做中文适配了
    madao199
        47
    madao199  
       2024-04-11 20:47:40 +08:00
    html2canvas + 表单 一周也挺快的
    devzhaoyou
        48
    devzhaoyou  
    OP
       2024-04-11 21:06:35 +08:00
    @madao199 都是堆开源 堆框架,有经验的感觉一两天就完事了,我这中间走了比较多弯路,另外代码写的很差,一点前端代码经验没有,只是 work 了。 项目开源了,希望有经验的大佬给指点一下
    vcmt
        49
    vcmt  
       2024-04-11 22:43:57 +08:00 via Android
    会用不懂原理,最后导致 bugs 满天飞
    devzhaoyou
        50
    devzhaoyou  
    OP
       2024-04-11 23:16:48 +08:00 via Android
    @vcmt 你说的对,这个过程就是先跑起来再回头看原理,再优化,再看,踩坑,然后就懂了。不写 bug 估计也不会很懂原理
    wsbqdyhm
        51
    wsbqdyhm  
       2024-04-11 23:19:29 +08:00
    不是程序员,就纯用户,觉得很容易上手,ui 界面很漂亮,如果可以自己上传照片,还有内容可以随意移动就好了。
    htxy1985
        52
    htxy1985  
       2024-04-11 23:57:48 +08:00
    真挺好的,star+clone 了
    zhangk23
        53
    zhangk23  
       2024-04-12 00:30:01 +08:00
    @saka0609 js 简单的很,油管上找个项目敲一下,看看 async ,箭头函数和咋操控 dom 就好了, 没啥技术含量的(
    alexmy
        54
    alexmy  
       2024-04-12 00:50:50 +08:00
    以前也用这套,不过 UI 一直都是 antd ,下次试试这个 nextui 。
    unclebb
        55
    unclebb  
       2024-04-12 09:14:15 +08:00 via iPhone
    如果你也想用 react 做一个类似的工具,可以参考我的项目 https://github.com/sleepy-zone/fabritor-web
    devzhaoyou
        56
    devzhaoyou  
    OP
       2024-04-12 09:20:14 +08:00
    @unclebb 相当赞,不过我准备基于 konva 优化下编辑器😄
    devzhaoyou
        57
    devzhaoyou  
    OP
       2024-04-12 09:21:17 +08:00
    @wsbqdyhm 感谢反馈,项目还比较早期,后面有时间会做上拖动和上传图片这些~
    Pters
        58
    Pters  
       2024-04-12 10:23:38 +08:00
    越来越喜欢 react ,我也在学,感觉上手简单
    unclebb
        59
    unclebb  
       2024-04-12 15:59:45 +08:00
    @devzhaoyou #56 konva 挺好的,唯一的问题是需要依赖 dom 操作文字😂
    devzhaoyou
        60
    devzhaoyou  
    OP
       363 天前
    @Hopetree 已支持~
    devzhaoyou
        61
    devzhaoyou  
    OP
       363 天前
    @wsbqdyhm 已支持上传图片~
    devzhaoyou
        62
    devzhaoyou  
    OP
       352 天前 via Android
    @unclebb 明白你的意思了,如果是富文本需要 dom 转成图片再操作。如果只是普通文字 konva 提供的选项也基本够用了😹
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2593 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 26ms · UTC 10:16 · PVG 18:16 · LAX 03:16 · JFK 06:16
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.