新云网站内容管理系统( 为什么Lin要选择前后端分离的单页面架构呢?)
优采云 发布时间: 2021-11-08 12:26新云网站内容管理系统(
为什么Lin要选择前后端分离的单页面架构呢?)
||
林cms介绍笔记
Lin-cms是工程开源项目,不能保证无缝升级。
当前分支是Vue3。如果需要使用Vue2.x,请切换到master分支。
在线演示案例林cms的特点
林cms的建设思路有自己的特点。下面我们解释一下Lin的一些主要特点。
林cms是前后端分离的cms方案
这意味着,Lin 不仅提供后端支持,还拥有相应的前端系统。当然,双端分离的好处不仅在这里。未来我们将提供Lin的NodeJS和PHP版本。如果你喜欢Lin,但是因为技术栈的原因不能使用,没关系,我们以后会提供更多的语言版本。Lin 为什么选择前后端分离的单页架构?
首先,传统的网站开发更多是服务端渲染,需要使用模板语言在服务端完成页面渲染:比如JinJa2、Jade等。服务端渲染的优势在于可以更好的支持SEO,但是作为内部使用的cms管理系统,SEO并不重要。
但一个不容忽视的事实是,服务端渲染页面到底是由前端开发者完成还是由服务端开发者完成?事实上,它们都不适合。懂这些服务端模板语言的前端开发者并不多,服务端开发者本身也不太擅长开发页面。让我们把它分开。前端使用大家最熟悉的Vue编写JS和CSS,服务端只关注自己的API。
其次,单页应用的体验优于传统的网站。
框架本身内置了cms常用功能
Lin在cms中内置了最常见的需求:用户管理、权限管理、日志系统等,开发者只需要专心开发自己的cms业务
林cms本身也是一套开发规范
林cms除了内置常用功能外,还提供了一套开发规范和工具。也就是说,开发者再也不用担心如何验证参数了?如何操作数据库?如何做全局异常处理?API的结构是什么?前端架构应该如何组织?对于这些问题,林cms已经给出了解决方案。当然,如果你不喜欢Lin给出的架构,你也可以实现自己的cms架构。但是在正常情况下,您确实不需要进行任何架构更改。Lin可以满足大部分中小型cms的需求。
例如,每个 API 都需要验证客户端传递的参数。但是验证方式很多,不同的开发商会有不同的构建方案。但是Lin提供了一套验证机制,开发者再也不用担心如何验证参数,直接模仿Lin的验证方案自己写业务即可。
还是基于这个原则:林cms只要求开发者关注自己的业务发展,内置了很多机制帮助开发者快速发展自己的业务。
快速上手
# clone the project
git clone https://github.com/TaleLin/lin-cms-vue.git
# install dependency
npm install or yarn
# develop
npm run serve or yarn (run) serve
讨论交流
微信公众号搜索:林中风
QQ群搜索:林cms官方交流群或814597236
版本日志
最新版本0.4.1
2F 修复tinymce富文本动态绑定问题 U 保持代码风格一致,优化0.2.1A 新增一键清除复用tabA 新增侧边导航搜索,可在config配置中配置是否启用F修复 post put 等请求无法自动重发的问题 U 优化 异常处理,框架默认弹出前端配置异常信息。您可以使用handleError和showBackend来控制请求是否由开发者处理,后端是否直接返回异常信息。C 登录用户名字段为昵称->用户名,新昵称为昵称字段,