You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
这意味着,Lin 既提供后台的支撑,也有一套对应的前端系统,当然双端分离的好处不仅仅在于此,我们会在后续提供`NodeJS`和`PHP`版本的 Lin。如果你心仪 Lin,却又因为技术栈的原因无法即可使用,没关系,我们会在后续提供更多的语言版本。为什么 Lin 要选择前后端分离的单页面架构呢?
20
47
@@ -25,39 +52,106 @@ Lin CMS 的构筑思想是有其自身特点的。下面我们阐述一些 Lin
25
52
26
53
其次,单页面应用程序的体验本身就要好于传统网站。
27
54
28
-
### 框架本身已内置了 CMS 常用的功能
55
+
####框架本身已内置了 CMS 常用的功能
29
56
30
57
Lin 已经内置了 CMS 中最为常见的需求:用户管理、权限管理、日志系统等。开发者只需要集中精力开发自己的 CMS 业务即可
31
58
32
-
### Lin CMS 本身也是一套开发规范
59
+
####Lin CMS 本身也是一套开发规范
33
60
34
61
Lin CMS 除了内置常见的功能外,还提供了一套开发规范与工具类。换句话说,开发者无需再纠结如何验证参数?如何操作数据库?如何做全局的异常处理?API 的结构如何?前端结构应该如何组织?这些问题 Lin CMS 已经给出了解决方案。当然,如果你不喜欢 Lin 给出的架构,那么自己去实现自己的 CMS 架构也是可以的。但通常情况下,你确实无需再做出架构上的改动,Lin 可以满足绝大多数中小型的 CMS 需求。
35
62
36
63
举例来说,每个 API 都需要校验客户端传递的参数。但校验的方法有很多种,不同的开发者会有不同的构筑方案。但 Lin 提供了一套验证机制,开发者无需再纠结如何校验参数,只需模仿 Lin 的校验方案去写自己的业务即可。
任何优秀的框架都需要考虑到扩展。而 Lin 的扩展支持是通过插件的思想来设计的。当你需要新增一个功能时,你既可以直接在 Lin 的目录下编写代码,也可以将功能以插件的形式封装。比如,你开发了一个文章管理功能,你可以选择以插件的形式来发布,这样其他开发者通过安装你的插件就可以使用这个功能了。毫无疑问,以插件的形式封装功能将最大化代码的可复用性。你甚至可以把自己开发的插件发布,以提供给其他开发者使用。这种机制相当的棒。
43
70
44
-
### 前端组件库支持
71
+
####前端组件库支持
45
72
46
73
Lin 还将提供一套类似于 Vue Element 的前端组件库,以方便前端开发者快速开发。相比于 Vue Element 或 iView 等成熟的组件库,Lin 所提供的组件库将针对 Lin CMS 的整体设计风格、交互体验等作出大量的优化,使用 Lin 的组件库将更容易开发出体验更好的 CMS 系统。当然,Lin 本身不限制开发者选用任何的组件库,你完全可以根据自己的喜好/习惯/熟悉度,去选择任意的一个基于 Vue 的组件库,比如前面提到的 Vue Element 和 iView 等。你甚至可以混搭使用。当然,前提是这些组件库是基于 Vue 的。
47
74
48
-
### 完善的文档
75
+
####完善的文档
49
76
50
77
我们将提供详尽的文档来帮助开发者使用 Lin
51
78
52
-
## 所需基础
79
+
###所需基础
53
80
54
81
由于 Lin 采用的是前后端分离的架构,所以你至少需要熟悉 Python 和 Vue。
55
82
56
83
Lin 的服务端框架是基于 Python Flask 的,所以如果你比较熟悉 Flask 的开发模式,那将可以更好的使用 Lin。但如果你并不熟悉 Flask,我们认为也没有太大的关系,因为 Lin 本身已经提供了一套完整的开发机制,你只需要在 Lin 的框架下用 Python 来编写自己的业务代码即可。照葫芦画瓢应该就是这种感觉。
57
84
58
85
但前端不同,前端还是需要开发者比较熟悉 Vue 的。但我想以 Vue 在国内的普及程度,绝大多数的开发者是没有问题的。这也正是我们选择 Vue 作为前端框架的原因。如果你喜欢 React Or Angular,那么加入我们,为 Lin 开发一个对应的版本吧。
0 commit comments