介绍

飞冰(ICE)是一套基于 React 的中后台应用解决方案,帮助用户快速搭建中后台应用。为了释放开发人员在中后台应用开发中的重复劳动,解放生产力提升效率。ICE 由淘宝前端发起,目前已经在阿里巴巴集团内部多个 BU 中应用,形成了一个从设计到开发的完整链路,并在这一过程中提供全程答疑辅导。

特点

https://alibaba.github.io/ice ICE 官网介绍了全套的方案,在这里总结几点。

工具链:

ICE 提供了 Iceworks 工具帮助开发人员进行项目构建和页面搭建,搭建工具提供了 MacOS 和 Window 两个系统的版本。工具提供了可视化的页面构建工具,并将淘宝的 React 最佳实践的思路应用其中。同时也提供了非 GUI 的命令行构建工具与脚手架,方便多种形式进行开发。提供了 Playground 工具用于快速验证想法实现 demo 和复现 bug。

组件库:

ICE 依托内部的 Fashion 组件库(阿里内部使用,即将开放)提供了 button, radio, select 等等基础组件。在底层的基础组件之上构建了一些区块,这些区块比如图表,消息列表,登陆页等等,这些区块涵盖了大部分的中后台应用场景,这些也是在淘宝中后台大量应用的。在区块之上,根据各种区块的拼接加页面的布局结构形成了一些固化的模板。在提供精致的中后台模板的同时又不丢失各个级别的灵活度。

学习与资源:

提供专业的学习平台和领域解决方案,并提供实时答疑与辅导。ICE 对外输出的不仅仅是一套技术上的方案,是一种服务和态度的输出。ICE 目标是将前端中后台构建技术输出给外部企业和开发人员,要做到这样不仅仅是开源代码,给出一些开发文档这样而已,需要去精心呵护,沉下心来去帮助,做到真正的赋能。

讨论

在知乎上搜索 ICE (https://www.zhihu.com/search?type=content&q=ice)有很多关于其的讨论,当然看法褒贬不一。

小编的见解:现有各个企业的中后台系统中肯定还包含有各种奇奇怪怪充满个性的组件可能是 ICE 没有实现的,可能还有各种奇葩的需求是 ICE 没有碰到过的,但是我相信随着 ICE 的开放和社区慢慢地形成,这些问题会一个一个被解决,物料库也会越来越丰富。UI 层面出现过各种各样的基于某个框架的组件库,但是很少有像 ICE 一样开放一个完整的前端应用构建的工作链路。ICE 的出现势必将帮助非常多的开发人员节省开发时间提高效率,这是毋庸置疑的,同时我还相信他们能做好赋能企业中后台建设这一件事。