爱意满满的作品展示区。
ttentau1

用 Vue 仿了一个抖音,大佬们看下算是什么水平?

  •  7
     
  •   ttentau1 · Apr 1, 2024 · 27373 views
    This topic created in 950 days ago, the information mentioned may be changed or developed.

    只做到这种程度

    演示地址: https://dy.ttentau.top/

    注意:PC 浏览器请用手机模式访问。先按 F12 调出控制台,再按 Ctrl+Shift+M 切换到手机模式

    项目地址: https://github.com/zyronon/douyin

    大佬们看一下,这相当于什么水平?

    Supplement 1  ·  Apr 1, 2024

    刚用uniapp的5+app 打了个安卓包

    下载地址:test-5-app.apk

    第一次用uniapp的这个功能,打出来的包还挺小的,只有6M的样子,apk用起来感觉还可以,有些小瑕疵img,返回按钮需要特殊处理才行

    Supplement 2  ·  Apr 1, 2024

    看到有V友说视频不错,问博主是哪些

    在此分享一下,她们分别是:

    169 replies  •  2024-04-04 00:19:25 +08:00
    1  2  
    ❮ ❯
    catch
    catch
    Apr 1, 2024
    101
    恩,细节不错
    ttentau1
    ttentau1
    OP
    Apr 1, 2024
    102
    @shuxhan #65 抖音官方就有这个功能啊,可以只看关注
    ttentau1
    ttentau1
    OP
    Apr 1, 2024
    103
    @crocoBaby #61 老的代码改一时半会改不完,挺多的。我前几天才把 vuex 换成 pinia....
    ttentau1
    ttentau1
    OP
    Apr 1, 2024
    104
    @FreshOldMan #51 是的,这个项目只是前端的一些滑动效果和 UI 而已,没有关于音视频的内容,那个没研究过
    ttentau1
    ttentau1
    OP
    Apr 1, 2024
    105
    @JingXiao #45 采集的博主,我放到正文的附言里面了
    ttentau1
    ttentau1
    OP
    Apr 1, 2024
    106
    @iold #41 项目采集的博主列表,我放到正文的附言里面了
    kakki
    kakki
    Apr 1, 2024
    107
    完成度好高,很棒!
    KillPaul
    KillPaul
    Apr 2, 2024
    108
    @ttentau1 #95 哦哦,我不懂前端,只是以观众的角度看,一般那些专业一些的网站缩放窗口不会产生那样的延迟。不过已经很棒了。
    n18255447846
    n18255447846
    Apr 2, 2024
    109
    挺不错的
    Dragonphy
    Dragonphy
    Apr 2, 2024
    110
    牛啊!
    suyuyu
    suyuyu
    Apr 2, 2024
    111
    我切一下接口就成学习产品了
    suwu
    suwu
    Apr 2, 2024
    112
    啊。你来真的啊,感觉一毛一样
    v23xowen
    v23xowen
    Apr 2, 2024
    113
    牛的
    shenhuilin0
    shenhuilin0
    Apr 2, 2024 via Android
    114
    可以私有化部署吗
    Tink
    Tink
    Apr 2, 2024
    115
    真牛逼啊!
    EndlessMemory
    EndlessMemory
    Apr 2, 2024
    116
    牛皮
    yrzs
    yrzs
    Apr 2, 2024
    117
    可以啊,高仿
    CHTuring
    CHTuring
    Apr 2, 2024
    118
    提个建议,把 hash 路由换成 history 路由呗
    CHTuring
    CHTuring
    Apr 2, 2024
    119
    @CHTuring #118 要不我来 PR 😂
    jiangcy
    jiangcy
    Apr 2, 2024
    120
    🐂🍺!
    hyruleboss
    hyruleboss
    Apr 2, 2024
    121
    请问 OP 是如何将 Vue 项目转 Uniapp 打包成 apk 的,手上也有个小 Demo ( Vue 3 + Vite + Tailwindcss )想要实际操作一下
    woody3rd
    woody3rd
    Apr 2, 2024
    122
    强回来了
    8Ri72kLA9ORo6m6f
    8Ri72kLA9ORo6m6f
    Apr 2, 2024
    123
    视频滑动下一个过度比较自然,这个是如何实现的?
    8Ri72kLA9ORo6m6f
    8Ri72kLA9ORo6m6f
    Apr 2, 2024
    124
    浏览器默认不让自动播放,这个是如何解决的
    robotdiy
    robotdiy
    Apr 2, 2024
    125
    相当厉害!
    ttentau1
    ttentau1
    OP
    Apr 2, 2024
    126
    @shenhuilin0 #114 可以啊,你可以 fork 这个项目,然后使用 vercel 或 netlify 这种服务来托管,我就是托管在 vercel 上的,国内访问速度还不错。
    ttentau1
    ttentau1
    OP
    Apr 2, 2024
    127
    @CHTuring #119 谢谢,已经合了
    ttentau1
    ttentau1
    OP
    Apr 2, 2024❤️1
    128
    @zoezz #121

    你先下载个 HbuilderX ,然后新建一个 5+App ,再把 Vue 打包生成 dist 目录下的所有文件复制到刚刚创建的 5+App 目录下面( index.html 直接覆盖)。最后在 HbuilderX 里面运行到手机看看效果,还行的话就可以直接打包了

    ttentau1
    ttentau1
    OP
    Apr 2, 2024
    129
    @itcong #124 静音就可以自动播放。可以后续引导用户打开音乐
    hyruleboss
    hyruleboss
    Apr 2, 2024
    130
    @ttentau1 #128 感谢 OP ,我回头试试
    CHTuring
    CHTuring
    Apr 2, 2024
    131
    @ttentau1 #127 还有一个,期望快点引入 Prettier 规范格式化,并且把项目 format 一遍,不然想改动都得很畏手畏脚,一不小心就把你整页的记录刷掉了。
    HashV2
    HashV2
    Apr 2, 2024
    132
    厉害! fork 了
    ttentau1
    ttentau1
    OP
    Apr 2, 2024
    133
    @itcong #123

    1 、滑动我是监听了 touchstart 、touchmove 、touchend 这三个事件,自己判断滑动方向、是否消费事件、滑动距离。

    2 、删除和增加视频,不可以使用 Vue 的 v-for 来更新,v-for 的数组有变动,Vue 会删除 div ,再迅速添加回来。这样会导致正在播放到一半的视频,由于被删除了,又被添加回来了,就会从 0 开始播放。实际表现出来就是每滑动一次视频就卡一下

    3 、在页面中,始终保持 5 个视频左右,每个视频都设置了预加载。屏幕当前显示的视频总是第三个。往上滑动会用 jQuery 在最后添加一个视频,并把最前面的一个视频删除掉,往下滑动同理
    tthem
    tthem
    Apr 2, 2024 via Android
    134
    大佬太牛了!
    toan
    toan
    Apr 2, 2024
    135
    高仿的可以!很厉害!
    cherishwinner334
    cherishwinner334
    Apr 2, 2024
    136
    牛哇,18 年做到今天是终于开源了。比起功能,我觉得更难得的是坚持。
    cherishwinner334
    cherishwinner334
    Apr 2, 2024❤️1
    137
    看了项目 commit 确实 18 年到现在 是不容易的啊,坚持可贵
    gargar
    gargar
    Apr 2, 2024 via iPhone
    138
    很顺滑。另赞坚持👍
    nonewind
    nonewind
    Apr 2, 2024
    139
    大佬 牛牛牛 !!!!
    loveinj
    loveinj
    Apr 2, 2024
    140
    又一个大佬诞生了
    xiao8276
    xiao8276
    Apr 2, 2024
    141
    @ttentau1 牛逼
    wxb2dyj
    wxb2dyj
    Apr 2, 2024
    142
    apk 下载不了了,pc 端手机模式下打不开了
    pendulum
    pendulum
    Apr 2, 2024
    143
    不兼容 pc ,鼠标/触摸板滚动没反应
    ttentau1
    ttentau1
    OP
    Apr 2, 2024
    144
    @wxb2dyj #142
    apk 下载地址被 uni 限制了,我在 github 的 release 也有发布: https://github.com/zyronon/douyin/releases
    pc 端手机模式打不开是什么意思?
    ttentau1
    ttentau1
    OP
    Apr 2, 2024
    145
    @pendulum #143 是的,需要调整到手机模式才能使用
    iold
    iold
    Apr 2, 2024
    146
    开源中国发了一片公众号
    phithon
    phithon
    Apr 2, 2024
    147
    有点厉害
    Wxh16144
    Wxh16144
    Apr 2, 2024❤️1
    148
    灰厂可行,可以参考 jellyfin 做一个后端之类的,给那些 NAS 小姐姐做个抖音 哈哈哈
    cruzzz
    cruzzz
    Apr 2, 2024
    149
    我香蕉直播宣布就是你了!
    Wataru
    Wataru
    Apr 2, 2024
    150
    请问一下 OP ,为什么 V2EX 超级增强更新后变成 V2EX next 了,而且原本你发布的那个账号被 ban 了
    Wataru
    Wataru
    Apr 2, 2024
    151
    @shzbkzo #57 大小号切换自己评论自己么
    xumiao
    xumiao
    Apr 2, 2024
    152
    很强,完成度很高
    ttentau1
    ttentau1
    OP
    Apr 3, 2024
    153
    @Wataru #150 对的,脚本改名字了,超级增强不好听,感觉像抄的一样。原来那个号骂一个喷子被封了
    ttentau1
    ttentau1
    OP
    Apr 3, 2024
    154
    @iold #146 我还纳闷儿今天怎么热度依然不减,star 猛增

    中午的时候我还考虑给阮一峰投稿来着
    ttentau1
    ttentau1
    OP
    Apr 3, 2024
    155
    @cherishwinner334 #137 谢谢支持,的确做了很久,刚入行时起的项目,断断续续的在写,只要闲下来了就会想起这个项目,今天把它完善算是完成当时的梦想吧
    ttentau1
    ttentau1
    OP
    Apr 3, 2024
    156
    @KillPaul #108
    是的,毕竟不是商业项目,只是一个开源项目

    检测是特意为 PC 浏览器做的。

    因为手机上打开网站就可以使用,而 PC 打开时,代码会记录窗口高度宽度,用于无限滑动的计算,然后再需要按 F12 调出控制台,这时窗口高宽度会变动。再按 Ctrl + Shift + M 调用出手机模式,这时窗口高宽度再次变动,导致一开始计算高宽高不再适用于当前的计算了,就会出错。

    所以就会有人来问,怎么调出手机模式显示不完整啊无法使用等等问题。

    所以我直接检测到窗口变化就重新刷新页面了,这算是一个现阶段的妥协方案。

    真正商业使用,肯定不会这么搞,或者干脆做两套
    ttentau1
    ttentau1
    OP
    Apr 3, 2024
    157
    @ixinshang #93 可以做一个后端,包括上传,发布,推荐啊这些。但是不敢开源,怕被人拿去搞黄色
    ttentau1
    ttentau1
    OP
    Apr 3, 2024
    158
    @jethroX #53 要不外包给我做吧
    ttentau1
    ttentau1
    OP
    Apr 3, 2024
    159
    @1217950746 #23 只是前端,我想不会。swiper 就可以做出类似的效果
    ttentau1
    ttentau1
    OP
    Apr 3, 2024
    160
    @1217950746 #23 如果我做出一整套开源,被拿去 18+了,那肯定会被抓
    shenhuilin0
    shenhuilin0
    Apr 3, 2024 via Android
    161
    部署用了一下,如果想添加自己的视频,还是太复杂了。需要修改 json 什么的
    huihuiHK
    huihuiHK
    Apr 3, 2024
    162
    大佬水平
    ttentau1
    ttentau1
    OP
    Apr 3, 2024
    163
    @shenhuilin0 #161 不是的,我是用了一个第三方库拦截了所有 api 请求。在拦截请求里面返回的是我本地 json 数据。如果你想添加自己的视频,应该用后端实现 api 接口,或者在 api 拦截器里面返回你自己的数据
    lidawn
    lidawn
    Apr 3, 2024
    164
    真不错,忍不住看了好几遍
    ttentau1
    ttentau1
    OP
    Apr 3, 2024
    165
    ONEO666
    ONEO666
    Apr 3, 2024
    166
    @ttentau1 #160 我感觉国内做开源挺难的,存粹用爱发电,还容易被喷,然后运气不好还可能喝茶
    forever0y
    forever0y
    Apr 3, 2024
    167
    流量爆了会好解决吗? CDN 支持得住吗?前端真心不错
    ttentau1
    ttentau1
    OP
    Apr 3, 2024
    168
    @forever0y #167 vercel100G 快用完了,正在研究,怎么给 netlify 套 cdn ,让国内访问
    ttentau1
    ttentau1
    OP
    Apr 4, 2024
    169
    @forever0y #167 刚刚用七牛云 cdn 套 netlify 试了试,流量跑的贼凶。我随便刷刷就跑了一百多 M ,吓的我赶紧关了 cdn ,不然被人盗刷欠几千账单乐子就大了

    现在我自己的域名重定向到了 netlify 了,国内无法访问的问题是无法解决了
    1  2  
    ❮ ❯
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   658 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 84ms · UTC 21:35 · PVG 05:35 · LAX 13:35 · JFK 16:35
    ♥ Do have faith in what you're doing.