关于飞冰

简单而友好的前端研发体系

特性

  • 可视化开发:通过 IDE 简化前端工程复杂度,同时通过适配器可接入不同的项目工程进行可视化管理,定制专属的前端工作台
  • 丰富的物料:基于物料拼装提高项目开发效率,同时提供丰富的 React/Vue 物料
  • 最佳实践:结合丰富的经验沉淀出的项目开发最佳实践,包括目录结构、开发调试、路由配置、状态管理等
  • 自定义物料:通过物料开发者工具快速开发构建私有物料体系

生态

GitHub npm 文档 描述
iceworks 关于飞冰 - 图1 docs 面向企业级中后台领域的 IDE
icejs 关于飞冰 - 图2 docs 基于 React.js 的通用框架
icestore 关于飞冰 - 图3 docs 基于 React Hooks 的轻量级状态管理方案
icestark 关于飞冰 - 图4 docs 面向大型应用的微前端解决方案

常见问题

使用飞冰是否需要具备一定的前端基础?

毫无疑问是需要的,我们在努力降低前端开发的门槛,但一些基础的前端知识还是需要具备的,比如 JavaScript 的基础语法、前后端如何通信等。为了便于快速入门前端知识,我们整理了一份 前端基础知识,希望能帮助到开发者。

资深前端同学是否适合使用飞冰?

在 IDE 基础上,飞冰还提供了 CLI 版本,因此如果你不需要 IDE 的能力,依然可以完全使用 CLI 的链路开发项目,同时使用到飞冰的项目最佳实践、工程工具以及状态管理方案。

飞冰(ICE)的浏览器兼容策略是怎样的?

飞冰官方 React 物料默认使用 React 16+,其需要的最低 IE 版本为 11,如果您需要在以下的版本使用,您可能需要引入一些 polyfill 来支持 Map, Set 等特性。参考React 官网说明

飞冰官方的 React 组件为什么使用 Fusion,而不是 antd?

Fusion 组件和 antd 组件本身是解决类似问题的,飞冰始于淘宝内部的业务场景,在最开始的阶段 Fusion 对这些业务做了非常多的支持,因此飞冰默认使用的是 Fusion 组件,在此基础上,Fusion 组件的可定制性(主题配置)高于 antd,这在面向多样性的业务场景时显得非常重要。

当然在飞冰的体系里你依然可以选择使用 antd 的组件,甚至你可以发起建设基于 antd 的物料。

icejs 与 Next.js 有什么区别?

Next.js 以 SSR 出道,相对来讲比较轻量,而 icejs 则定位于 React 通用型框架,在框架设计上借鉴了 Nuxt.js 的一些思想,内聚了更多的能力以及最佳实践,同时也支持 SPA、SSR、MPA、微前端等流行的应用类型。

icejs 与脚手架有什么区别?

诸如社区前几年有太多的 React 脚手架,这些脚手架多是一些方案的组合,基于脚手架创建项目后,90% 的开发者会基于脚手架定制符合业务的脚手架,与原有脚手架失去了粘性或者说几乎不会再用。究其原因如下:1)脚手架的组合的方案不是开发者需要的,可以随时被替换掉。2)当脚手架被初始化项目之后,两者是分离的无法升级。 3)脚手架的能力是有限的无法持续扩展出新的能力。

谁在使用

  • 淘宝中后台业务
  • 飞猪中后台业务
  • 阿里健康
  • 村淘
  • 优酷
  • 阿里云
  • ……

联系我们