Nerv是一款由京东凹凸实验室打造的类React前端框架。目前已广泛运用在京东商城(JD.COM)核心业务及TOPLIFE全站。Nerv基于React标准,使用VirtualDom技术,拥有和React一致的API与生命周期,如果你已经对React使用非常熟悉,那么使用Nerv开发对你来说绝对是零学习成本。
Nerv特性怎样
更小的体积:
Gzip后仅有9k,不到React三分之一的体积,低性能设备也能高速地加载并解析执行。
更高的性能:
高效、同步的diff算法和诸多优化策略使得Nerv成为性能最高的前端框架之一。
完备的生态:
无需nerv-compat,只需要在稍稍设置就能享受整个React生态的共同成果。
更一致的渲染:
不仅在浏览器上能高效地渲染,在服务器上Nerv同样能高效地运行。
更优的兼容:
和大多数现代框架不同,Nerv将继续保持对IE8的兼容。
更具说服力的案例:
不管是京东首页的高流量,还是Toplife的复杂业务,Nerv都经受住了来自于真实业务的考验。
Nerv项目背景
是的,我们又造了一个轮子,也是一次抛离传统开发模式的技术革新。同行们或许有疑问,目前市面上已经有非常多的同类型技术框架,为什么我们还要不厌其烦地打造一个呢?这当然不是在做无用功。
日常开发中,相对于Vue,我们更倾向于选择React模式作为我们的开发标准,因为React天生组件化且函数式编程的方式,更加灵活且便于维护。
然而,React仍然有一些不能满足我们需求的地方:
IE8浏览器兼容性:当前环境所限,即便很不情愿,我们仍然要支持IE8。
体积:React大概130kb的体积。在低网速/低版本浏览器/低配置设备的加载速度和解析速度都不能让我们满意。
性能:React的VirtualDom算法(React自己叫Reconciler)并没有做太多的优化。
而我们的新轮子——Nerv,它完全能提供上述React的所有优点,并且它也能完全满足我们自己的需求:更好的兼容性、更小的体积、更高的性能。