高效的企业应用前端框架

广告位招租
扫码页面底部二维码联系

Nautil,高效的企业应用前端框架【访问 www.tangshuang.net 获取更多精彩内容】

本文作者:唐霜,转载请注明出处。【关注微信公众号:wwwtangshuangnet】【原创不易,请尊重版权】【原创不易,请尊重版权】

Github 仓库未经授权,禁止复制转载。 在线文档【版权所有,侵权必究】

【原创内容,转载请注明出处】著作权归作者所有,禁止商业用途转载。【原创内容,转载请注明出处】本文版权归作者所有,未经授权不得转载。

Nautil 是一个高效的企业应用前端框未经授权,禁止复制转载。【转载请注明来源】架,它可以帮助企业实现一套代码多端运行,本文版权归作者所有,未经授权不得转载。原创内容,盗版必究。让你的开放团队可以更快的一次性开发出手机【原创不易,请尊重版权】原创内容,盗版必究。端的 web 页面和 App 应用,它底本文版权归作者所有,未经授权不得转载。【本文受版权保护】层基于 React 作为渲染层,可直接复【作者:唐霜】【作者:唐霜】用 React 已有生态,为你的团队提高【转载请注明来源】【本文受版权保护】开发效率,招人更方便。Nautil 不是【本文受版权保护】【版权所有】唐霜 www.tangshuang.net对 React 生态的简单封装,而是独立本文作者:唐霜,转载请注明出处。【作者:唐霜】的全新框架,是 React 的超集,专门【访问 www.tangshuang.net 获取更多精彩内容】【本文首发于唐霜的博客】针对企业应用可能需要长期维护 5 年甚至转载请注明出处:www.tangshuang.net本文版权归作者所有,未经授权不得转载。 10 年而设计。

著作权归作者所有,禁止商业用途转载。转载请注明出处:www.tangshuang.net原创内容,盗版必究。【访问 www.tangshuang.net 获取更多精彩内容】著作权归作者所有,禁止商业用途转载。

基于 DDD 的业务建模设计【转载请注明来源】

【转载请注明来源】转载请注明出处:www.tangshuang.net【本文受版权保护】

企业应用的主要目标,是对业务进行处理。业【版权所有,侵权必究】本文版权归作者所有,未经授权不得转载。务处理是企业应用的主体,Nautil 设本文作者:唐霜,转载请注明出处。转载请注明出处:www.tangshuang.net计时完全基于这一点,将企业应用的前端开发原创内容,盗版必究。【本文受版权保护】分层为:领域层、服务层、控制层、视图层。未经授权,禁止复制转载。【原创不易,请尊重版权】其中,领域层和服务层为纯业务的层,可脱离原创内容,盗版必究。【版权所有】唐霜 www.tangshuang.net具体的前端框架独立使用,是整个核心业务的转载请注明出处:www.tangshuang.net【本文首发于唐霜的博客】代码载体。控制层则是对需求文档中关于用户本文版权归作者所有,未经授权不得转载。【版权所有】唐霜 www.tangshuang.net交互部分的建模,通过领域层、服务层、控制本文版权归作者所有,未经授权不得转载。【版权所有】唐霜 www.tangshuang.net层,我们就可以还原整个业务的全貌了。而由【转载请注明来源】【原创不易,请尊重版权】于基于 Nautil 可以实现跨端开发,【未经授权禁止转载】【关注微信公众号:wwwtangshuangnet】因此,当我们实现全部的业务之后,只需要提【作者:唐霜】原创内容,盗版必究。供不同端的视图层,就可以快速移植。这种分本文版权归作者所有,未经授权不得转载。原创内容,盗版必究。层的设计,让我们的业务系统有更好的扩展性【未经授权禁止转载】【版权所有】唐霜 www.tangshuang.net和适应性,帮助我们在持续的迭代中保持业务原创内容,盗版必究。【原创内容,转载请注明出处】的稳定性。

转载请注明出处:www.tangshuang.net原创内容,盗版必究。本文版权归作者所有,未经授权不得转载。

我们将 DDD 的理念融入到 Nauti转载请注明出处:www.tangshuang.net【访问 www.tangshuang.net 获取更多精彩内容】l 框架的开发中,你可以基于面向对象的思转载请注明出处:www.tangshuang.net【访问 www.tangshuang.net 获取更多精彩内容】想,运用 DDD 的理念,在基于 Nau【访问 www.tangshuang.net 获取更多精彩内容】【转载请注明来源】til 的业务系统中,对业务实体进行建模转载请注明出处:www.tangshuang.net转载请注明出处:www.tangshuang.net,对业务的核心逻辑进行建模,按照 DDD【版权所有】唐霜 www.tangshuang.net【本文受版权保护】 的分层理念对业务系统进行设计,从而获得转载请注明出处:www.tangshuang.net【版权所有】唐霜 www.tangshuang.net更加健壮的系统代码。

原创内容,盗版必究。【未经授权禁止转载】本文版权归作者所有,未经授权不得转载。【版权所有】唐霜 www.tangshuang.net本文作者:唐霜,转载请注明出处。

React 的超集【未经授权禁止转载】

原创内容,盗版必究。【作者:唐霜】【作者:唐霜】【访问 www.tangshuang.net 获取更多精彩内容】

你可以在 Nautil 的开发中,使用任【转载请注明来源】本文版权归作者所有,未经授权不得转载。意的 React 生态中的库来辅助你的开本文版权归作者所有,未经授权不得转载。【原创不易,请尊重版权】发,Nautil 基于最新的 React【关注微信公众号:wwwtangshuangnet】【版权所有,侵权必究】,你可以继续运用你在 React 开发中本文作者:唐霜,转载请注明出处。著作权归作者所有,禁止商业用途转载。学到的知识。但同时,你会在 Nautil著作权归作者所有,禁止商业用途转载。【原创不易,请尊重版权】 中获得更多。作为一个应用层面的框架,N【原创不易,请尊重版权】【原创内容,转载请注明出处】autil 不是简单的把 React 生原创内容,盗版必究。【原创内容,转载请注明出处】态整合在一起(虽然市面上有不少这样做的所本文版权归作者所有,未经授权不得转载。未经授权,禁止复制转载。谓框架),而是基于 React 衍生出自未经授权,禁止复制转载。【转载请注明来源】己的范式体系。

未经授权,禁止复制转载。本文作者:唐霜,转载请注明出处。【版权所有】唐霜 www.tangshuang.net

首先,Nautil 对 React 进行【访问 www.tangshuang.net 获取更多精彩内容】【版权所有】唐霜 www.tangshuang.net了扩展,使用 Nautil 的 Comp【版权所有】唐霜 www.tangshuang.net【原创内容,转载请注明出处】onent 可以拥有比 React 更强转载请注明出处:www.tangshuang.net【未经授权禁止转载】的能力和更简洁的生命周期勾子函数。通过扩【作者:唐霜】【原创不易,请尊重版权】展,你可以在 Nautil 中使用类似 转载请注明出处:www.tangshuang.net著作权归作者所有,禁止商业用途转载。Vue 中一样的直接修改属性值来触发重新【原创不易,请尊重版权】【原创内容,转载请注明出处】渲染的能力,还可以获得更丰富的样式传入能转载请注明出处:www.tangshuang.net【作者:唐霜】力。其次,Nautil 内置了丰富的逻辑【转载请注明来源】转载请注明出处:www.tangshuang.net组件、hooks、operators,这【作者:唐霜】【本文受版权保护】些内置的功能可以帮助开发者更方便的实现某本文版权归作者所有,未经授权不得转载。【版权所有】唐霜 www.tangshuang.net些以前需要自己编写复杂逻辑的代码才能实现【关注微信公众号:wwwtangshuangnet】未经授权,禁止复制转载。的功能。再次,Nautil 内置了全局状本文版权归作者所有,未经授权不得转载。【未经授权禁止转载】态管理器、路由管理器、I18n多语言管理未经授权,禁止复制转载。【版权所有】唐霜 www.tangshuang.net等,这些看似在 React 生态中可以找本文作者:唐霜,转载请注明出处。未经授权,禁止复制转载。到的内容,Nautil 基于自己的理念予【版权所有】唐霜 www.tangshuang.net原创内容,盗版必究。以提供,从而让开发者省去选择恐惧的烦恼。【未经授权禁止转载】【作者:唐霜】最后,Nautil 基于 react 的本文作者:唐霜,转载请注明出处。【版权所有】唐霜 www.tangshuang.net特性,提供了跨端开发的能力,写一套代码,【版权所有】唐霜 www.tangshuang.net著作权归作者所有,禁止商业用途转载。就可以在 web、native、微信小程【本文首发于唐霜的博客】【转载请注明来源】序等多个平台上运行。

转载请注明出处:www.tangshuang.net【关注微信公众号:wwwtangshuangnet】本文版权归作者所有,未经授权不得转载。

颠覆性的思维【作者:唐霜】

未经授权,禁止复制转载。【本文受版权保护】原创内容,盗版必究。

虽然 Nautil 是基于 React 原创内容,盗版必究。【版权所有】唐霜 www.tangshuang.net的,但是却不止于 React,它特立独行【访问 www.tangshuang.net 获取更多精彩内容】本文版权归作者所有,未经授权不得转载。,简化写法,让系统开发更舒服。在 Rea未经授权,禁止复制转载。【原创不易,请尊重版权】ct 界,mutable 是异教徒,但在【原创不易,请尊重版权】【未经授权禁止转载】 Nautil 中,你可以使用 muta本文作者:唐霜,转载请注明出处。未经授权,禁止复制转载。ble 的便捷性,你有了更多的选择,选择本文作者:唐霜,转载请注明出处。未经授权,禁止复制转载。,是你的权利。我们想要的,是更优雅的写法【原创内容,转载请注明出处】【关注微信公众号:wwwtangshuangnet】,我们不遵循教条,我们更倾向于提高效率。转载请注明出处:www.tangshuang.net转载请注明出处:www.tangshuang.net而且,nautil-cli 是可选的,市【作者:唐霜】【未经授权禁止转载】面上那些框架,强制要求你采用它们的 cl著作权归作者所有,禁止商业用途转载。本文版权归作者所有,未经授权不得转载。i 工具,这就导致了你无法只使用它们的有【作者:唐霜】【原创不易,请尊重版权】效部分,你必须基于它们的工具,从头来过,著作权归作者所有,禁止商业用途转载。本文版权归作者所有,未经授权不得转载。这基本上是毁灭性的。而使用 nautil原创内容,盗版必究。本文版权归作者所有,未经授权不得转载。,你可以把它当作是一个库来使用,你不必须【未经授权禁止转载】著作权归作者所有,禁止商业用途转载。使用它的 cli,你仍然可以享受它强大的转载请注明出处:www.tangshuang.net【版权所有,侵权必究】能力。

转载请注明出处:www.tangshuang.net【未经授权禁止转载】原创内容,盗版必究。

故事【本文受版权保护】

【原创内容,转载请注明出处】本文版权归作者所有,未经授权不得转载。【本文首发于唐霜的博客】【作者:唐霜】【访问 www.tangshuang.net 获取更多精彩内容】

我从 2018 年开始思考和实现 Nau【本文受版权保护】【本文首发于唐霜的博客】til,2019 年发布它的第一个可用版【本文首发于唐霜的博客】著作权归作者所有,禁止商业用途转载。本,期间经历了无数的痛苦和开心。当实现一本文作者:唐霜,转载请注明出处。【本文首发于唐霜的博客】个新奇的想法之后,我会为此高兴的睡不着,【版权所有】唐霜 www.tangshuang.net原创内容,盗版必究。连夜写文章;当遇到一些几乎不可能实现的功本文作者:唐霜,转载请注明出处。【转载请注明来源】能的时候,我又垂头丧气,想是不是自己的方未经授权,禁止复制转载。【版权所有】唐霜 www.tangshuang.net向错了,不应该再继续下去。从 2018 【转载请注明来源】【作者:唐霜】年到 2021 年,Nautil 变的更【未经授权禁止转载】【本文首发于唐霜的博客】强大,就像它的名字一样,它代表着神奇的鹦【本文受版权保护】【未经授权禁止转载】鹉螺,螺旋式的生长。现在,我已经在腾讯内著作权归作者所有,禁止商业用途转载。【版权所有】唐霜 www.tangshuang.net的多款应用中使用它,相信它还会在更多的地原创内容,盗版必究。转载请注明出处:www.tangshuang.net方发挥它的潜力。

【本文受版权保护】未经授权,禁止复制转载。【转载请注明来源】著作权归作者所有,禁止商业用途转载。【版权所有,侵权必究】

2021-11-20 4556

为价值买单,打赏一杯咖啡

本文价值45.56RMB
已有2条评论
  1. rxliuli 2021-11-21 10:28

    看了一下,总感觉结合 ts 用会有坑。。。魔法太多了

    • 否子戈 2021-11-23 15:24

      ts是结构类型,可以自己定义结构,所以不用太担心。不过你说魔法,确实是有的,难度是有点大。