用 Laravel 和 Tailwind CSS 写了个小小的 LearnKu clone

Demo: lk.xuchunyang.cn
GitHub: github.com/xuchunyang/lk

用 Laravel 和 Tailwind CSS 写了个小小的 LearnKu clone


跟论坛上的几位坛友类似,我也好奇本论坛的实现。

相比 《L01-L05教程》学习后的练习:仿 Learnku 社区系统,我的目标比较简单,我只关心我用到的功能,也就是论坛作为一个讨论工具本身,不考虑其他的社交、文档、wiki 等我不了解的功能。

至于实现上,我的策略是保持简单,比如:

  • HTML Form 能行就别 Javascript
  • CSS 能行就别 Javascript
  • 能自己实现就不用插件,如 Markdown 编辑器就是用 textarea 辅助点 JavaScript,发送服务器端预览

除了受 Unix Keep it simple 观念的影响,自己动手本身时乐趣,也能学到些东西:

Tailwind CSS 和 Mobile First

我有一年的 HTML/CSS 经验,以往都是收到设计稿(只有桌面端的),我写出来的 CSS 都是先考虑桌面端,后考虑移动端,这是我第一次使用 Tailwind,而 Tailwind 只能 mobile-first 这么来用,不能 desktop-first。

Blade + Tailwind CSS 组件

这次用 Blade + Tailwind CSS 实现了几个组件,如 <x-form.input name="title" required/>,实现 HTML 及其样式的复用。组件这个概念对我来说非常新鲜,我之前只接触过 ThinkPHP 模版,后面学习 Vue 这样的现代化前端框架,应该会有更深的认识。

Laravel Notification 点赞提醒

论坛有点赞的功能,需要提醒收到点赞的用户,第一次知道了提醒是怎么实现的了,这次我只用到了 Database Notification,用在 Web 前端上。因为不像折腾 SMTP 就没管邮件提醒了,错过了一个学习任务队列的机会。

Laravel Socialite - GitHub 登录

第一次接触 OAuth2,原来 GitHub OAuth2 登录在 Laravel 里使用这么简单。除了注册登录账户,给已有账户绑定 GitHub 也可以用 OAuth2。

《L04 微信小程序从零到发布》
从小程序个人账户申请开始,带你一步步进行开发一个微信小程序,直到提交微信控制台上线发布。
《L01 基础入门》
我们将带你从零开发一个项目并部署到线上,本课程教授 Web 开发中专业、实用的技能,如 Git 工作流、Laravel Mix 前端工作流等。
讨论数量: 5
Mutoulee

不错,Tailwind CSS当时体验了几次,老是记不住类名,最后放弃了 :sweat_smile:

2年前 评论
xuchunyang (楼主) 2年前

好厉害 想试试 Tailwind CSS

2年前 评论

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