经典前端框架,一个时代的落幕:如何看待layui 官网将于 2021年10月13日 进行下线?

简介: 经典前端框架,一个时代的落幕:如何看待layui 官网将于 2021年10月13日 进行下线?

今天是 2021年10月12日,离下线不到一天!

image.png

9月26日消息,前端UI框架Layui在其官网发布公告称,layui官网将于2021年10月13日进行下线。届时,包括新版下载、文档和示例在内的所有框架日常维护工作,将全部迁移到Github和Gitee。

layui作者贤心向开发者致歉,并称这是一个无力、无奈,甚至无助的决定,“这不是终结,只是重归到开源的纯粹中来”。

2345_image_file_copy_20.jpg

再见!LayUI

偶然的事件,看到 LayUI(读音 "类UI")官方说,LayUI官网 https://www.layui.com/ 将关闭,多少有些伤感。

或许,有人会说,通知里也说了,“新版下载、文档和示例等仍会在Github 和 Gitee”

但,所谓“人走茶凉”,后期原作者的工作重点,肯定将淡化 LayUI 开发。

我们从 LayUI 的通知里看到,原作者说“在前端工程化迅速席来的浪潮中,我们仍然感受到一丝来自于 JQuery 的余晖, 鼓励大家去拥抱 Vue.js、拥抱 Element UI。”

是的,现在连 JQuery 都光辉不再了,更何况 Layui,这是否预示一个时代的结束?

LayUI 的特性

在vue、 react、 angular、更有类似 ant design,elementUI 等巨头的围攻下

LayUI 坚韧的活着,自然有其独特的特征。

那就是 LayUI:简约实用。

正像原作者所说,LayUI 原本就是为后端开发人员而做的。

比如,一个静态表格,基本上在不修改现有的代码的情况下,只要增加,就能立刻展现出优美的界面。

这简直就是后台开发人员的福音。

更具体地说,当你使用 ASP.NET Gridview 控件时,基本上只要增加 就能达到 UI 上专业的美观效果。

这和 Ant Design 这种 UI 设计理念完全不同,在 Ant Design 里,你需要 import/export 各种 JS 包。

LayUI 最大的特色是美观

原作者说:视觉疲劳的形成往往是由于颜色过于丰富或过于单一形成的麻木感,而 layui 提供的颜色,清新而不乏深沉,互相柔和,不过分刺激大脑皮层的神经反应,形成越久越耐看的微妙影像。合理搭配,可与各式各样的网站避免违和,从而使你的 Web 平台看上去更为融洽。

我很喜欢 layui 的布局,特别适合做后端的项目,我自己在做启明星软件时,基本上后端都采用 layui 框架。

layadmin

LayUI 还提供了一个收费的框架-LayAdmin。

如果简单类比 Layui 和 LayAdmin 的区别,

layui 好比是轮胎,车盖,方向盘,它是一个个独立的组件。

而 layadmin 好比是一辆车,它是把 layui 各个组件组装成一辆汽车,作为一个半成品(因为数据是静态的)。

layui 的问题出在哪里?

又想马儿跑得快,又想马儿不吃草,是不可能的。

layui 受到最大的“攻击”或者说“嘲笑”是,他的模块是“四不像”,他既不是 CMD(Common Module Definition),

也不是 AMD(Asynchronous Module Definition),也可能是历史原因,本身,在 javascript 里解决闭包一直是一个棘手的问题。再加上,ES6 之前,Javascript 本身也不支持 import/export。

所以,layui 定义了自己的写法。但是,这种写法确实很简单实用。

在数据绑定方面,也比较麻烦。另外,对移动端的支持也不是很好。

所以,layui 非常适合企业应用系统的开发。

image.png

多年前,贤心在知乎上某个关于 layui 的讨论中这样写道:

image.png

所以, layui 是应时而生的,如今也只是顺时而「退」。layui 从 2016 年首次发布,便迅速进入了开发者的视野,一路可算得上高歌猛进,在那个 jQuery 持续没落的年代,layui 可能是唯一一个,在本土的关注度甚至普及率层面比肩 Bootstrap 的 UI 库,它得益于一个空缺的时代。直到网站即将关闭,仍然有日均超过 2w 的 uv 在驻留,尽管相比于巅峰期已不足三分之一,但也足以说明,这是一个怎样被低估的存在。

很多人对网站的突然关闭感到很疑惑,为了避免谣言滋生,我从复杂的思绪中,大致提取了以下三个因素。

一. 元因素:

随着 ES6 的广泛普及,JavaScript 的语言特性有了前所未有的提升,加之 IE 的主动退场,最初为简化 DOM 操作及浏览器兼容性问题的 jQuery 已经失去了它的核心优势,与此同时,更多被社区验证可行的方案陆续登场,诸如以 React 和 Vue 为代表的 JS 框架,使得在构建复杂 Web 界面时变得更加得心应手。而 layui 作为 jQuery 时代最后仅存不多的传统 UI 组件库,确实也到了该放手的时候,这是开源者对未来的思考,也是所有 Web 开发者必须面对的现实。关闭官网,正是这样的一种呼吁。

二. 内因素:

layui 是 es3/es5 时代 AMD+jQuery 的产物,所以它无论是在管理模块还是视图渲染上,都是在向原生妥协,一个组件从 DOM 查询到数据的动态变更,效率已不合时宜。所以从一开始,就已经界定了它所面向的是传统后端开发者(或非专业前端开发者),尽管他们可以在已有的技术认知上,去无缝掌握 layui,并快速完成 Web 界面的构建。但这是一项已被边缘化的工作,它的缺点同优点一样明显,对于 layui 的受众群体而言,当一个系统完成之后,随着时间的推移和功能迭代,不得不面对的,可能是积重难返的维护。关闭官网,不只是一种呼吁、一种象征,更是一种实际的行动。

三. 外因素:

如果上述因素是可以努努力改变和扭转的话,那么「外因素」则是彻底打消了这一念头!其中有以下几点:

项目缺乏一个良性的生态支撑,后程驱动不足。

项目遭受了太多外界不必要的干扰(实为官网下线主因),一度让我对某些事情失去信心。

随着站长时代的谢幕,layui 官网的存在反而成为一种深深的负担。

尽管如此,我仍然相信,在未来,我国的开源生态一定会越来越好,也一定会有更健全的保护机制让开源创作者免受其扰。顺应时代,才是开源项目的价值所在。

image.png

layui为什么关闭?

虽然 layui 的关闭原因我们不是很清楚。

但是,我们多少还是可以猜测一下:layui 关闭可能最大的一个原因是:原作者累了,是真的累了。

layadmin 提供了两个版本,一个是 iframe 模式,一个是 single page 模式,这种难度太大了。

同时,做开源也不赚钱(特别是这前段框架,也很难加密),也可能是作者关闭网站的一个原因。

其实,我以前也有 issue 给她建议,做好商业化也很重要。

世上没有完美的产品,在适时推出 layadmin 商业化,用户是愿意购买的。

前面还用Layui开发了很多的系统,没想到Layui要关闭了,看到这个消息,我真有点想哭!

就像谈了一个多年的女朋友,突然分手了!

感谢Layui陪伴的日子,感谢你的开源!技术路上我们继续前行!

不管如何,感谢贤心,我们希望 layui 未来,越来越好。

使命已达,便纵有万般遗憾,更与何人说?!

这不是终结,只是重归到开源的纯粹中来。

最后,向Layui的作者贤心致敬!

—— 2021.10.12

目录
相关文章
|
2月前
|
JSON 前端开发 Java
layui上传图片,前端直接拷代码,后端……
layui上传图片,前端直接拷代码,后端……
46 0
|
6月前
|
前端开发
layui在上传图片在前端处理图片压缩
layui在上传图片在前端处理图片压缩
|
8月前
|
设计模式 JSON 前端开发
前端框架Layui实现动态树效果(书籍管理系统左侧下拉列表)(一)
前端框架Layui实现动态树效果(书籍管理系统左侧下拉列表)
174 0
|
8月前
|
前端开发 JavaScript 安全
前端框架Layui实现动态选项卡&iframe使用(附源码)
前端框架Layui实现动态选项卡&iframe使用(附源码)
575 0
|
8月前
|
前端开发 JavaScript Java
前端框架Layui实现动态树效果(书籍管理系统左侧下拉列表)(二)
前端框架Layui实现动态树效果(书籍管理系统左侧下拉列表)(二)
37 0
|
2月前
|
前端开发 API 开发者
layui:从崛起到蜕变,前端框架的华丽篇章
layui:从崛起到蜕变,前端框架的华丽篇章
|
8月前
|
存储 前端开发 数据挖掘
前端框架Layui实现动态表格效果用户管理实例(对表格进行CRUD操作-附源码)(一)
前端框架Layui实现动态表格效果用户管理实例(对表格进行CRUD操作-附源码)
125 0
|
8月前
|
开发框架 前端开发 JavaScript
前端框架Layui的使用讲解(Layui搭建登录注册页面)(一)
前端框架Layui的使用讲解(Layui搭建登录注册页面)
455 0
|
4月前
|
前端开发 JavaScript C#
一个WPF版的Layui前端UI库
一个WPF版的Layui前端UI库
|
5月前
|
缓存 JavaScript 前端开发
GitLab 官网使用 pages 服务,发布 vue 前端项目
GitLab 官网使用 pages 服务,发布 vue 前端项目