学两个月前端后做了个这样的网站

省流地址:sinan.fun

之前更新过一篇:使用 Laravel 10 & Vue 3 开发了一个社区站,一起来玩下~,收到很多同学的反馈,经过两周,站点完成了服务器迁移,访问速度相比之前会有很大提升。同时,站点内容形式支持了帖子、自定义RSS信息源订阅、GitHub 技术文档同步、自定义导航链,主体流程已实现,欢迎大家体验反馈。

萌芽

事情是这样的,Laravel 框架对前端构建的支持越来越友好,很早就关注到官方文档中提及到了 Webpack、Vue、React、Vite 等相关技术结合框架的应用。而我一直都是在跟随着框架的升级,来更新自身的技术栈。所以,便有了学习下前端的想法。

不得不感叹现在前端技术的迭代速度,从 Webpack 到 Vite,Vue2 Options 到 Vue3 Composition,tailwind 到 unocss… 对于使只涉及jquery、layui等相关前端知识的后端震大惊,都已经卷到这种程度了吗?

在b站过了一遍 Vue 视频后,感觉对于各种招式胸有成竹。那不如,实践一下,从零实现一个技术社区?

开始

既然是自己当产品来设计,那就没什么讲究了,界面不丑,得用最新的技术栈,然后能跑起来就行。

分析自身平时关注内容的一些习惯:「找自身技术栈更新资讯」、「技术社区寻找问题思路」、「总结踩过的一些坑」、「收藏整理一些资源」…社区MVP版的想法,便是能够快速地聚合各渠道技术资讯,有更新时能够进行消息通知;能够整理相关的技术文档,类似于Dash;对于常用的网址能够进行简单地收纳整理。

开始最为头疼的是完全不懂设计,比如内容发布页希望能够发布帖子、rss源、收纳开源库文档、发布导航链,但我的设计图可能长这样

Laravel

参考 Reddit,调整一下

Laravel

界面设计是很头疼的部分,常在颜色、边距来回调,可能实现后改来改去又回到了初版,又或者是升级 UI 框架样式产生了差异… 会出现各种预期以外的问题,如果有懂设计的朋友可以多提些建议,thks!

Laravel

效果图

  • 全局快捷工具栏,使用 commmad + kctrl+k或者 / 快捷键唤起

Laravel

  • 首页

Laravel

  • 首页-暗黑模式

Laravel

  • 详情页

Laravel

  • 详情页-暗黑模式

Laravel

  • RSS 信息展示

Laravel

  • RSS 信息展示-暗黑模式

Laravel

  • 用户资料页

Laravel

  • 用户资料页-暗黑模式

Laravel

感兴趣的可以前往 beta 区进行测试:sinan.fun/beta

本作品采用《CC 协议》,转载必须注明作者和本文链接
Jianne
《L04 微信小程序从零到发布》
从小程序个人账户申请开始,带你一步步进行开发一个微信小程序,直到提交微信控制台上线发布。
《G01 Go 实战入门》
从零开始带你一步步开发一个 Go 博客项目,让你在最短的时间内学会使用 Go 进行编码。项目结构很大程度上参考了 Laravel。
讨论数量: 17
Jianne

因为内容形式进行了很多扩展,数据结构变化很大,加上服务器迁移,之前的数据只做了本地备份,没有恢复到现在的运行环境中。

4个月前 评论

做的很不错兄弟

4个月前 评论
Jianne (楼主) 4个月前

vocal,蛮厉害的,我也打算做一个来着,服务器,域名都搞好了,代码暂时没开始,还在学习基础。

4个月前 评论
Jianne (楼主) 4个月前

好厉害,我给我们公司写过一个管理系统,用的也是 Inertia, vue, tailwind, headless ui,但是我的 vue 不够熟,写起来不够顺手。我看了你的网站,根据 HTML 代码,还有你开着 vue debug 模式,能看到组件信息,能看到用了 pinia 插件,我好奇你使用的哪些包,分别用来解决哪些需求的。

4个月前 评论
Jianne (楼主) 4个月前
Jianne (楼主) 4个月前
xuchunyang (作者) 4个月前
xuchunyang (作者) 4个月前
xuchunyang (作者) 4个月前
Jianne

@xuchunyang 刚发现一个有意思的问题,因为站点运行在 bun 环境下, node 环境下的 NODE_ENV 变量识别不了,所以 devtool 能显示 :neutral_face:

4个月前 评论
Jianne

@xuchunyang 感兴趣可以关注下排查过程:sinan.fun/posts/63

4个月前 评论
xuchunyang 4个月前

佬,可以分享下程序学习一下吗?

4个月前 评论
Jianne (楼主) 4个月前

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!