Cabloy
文章平均质量分 74
zhennann
这个作者很懒,什么都没留下…
展开
-
开发vue3,真的可以不用ref/reactive了,也不需要ref.value
Cabloy-Front 是一款支持 IOC 容器的 Vue3 框架。不用ref/reactive,不用ref.value,不用pinia原创 2024-05-16 11:35:25 · 394 阅读 · 0 评论 -
vue3+tsx+ioc容器全新开发体验
vue3+tsx+ioc容器全新开发体验原创 2024-04-12 10:06:26 · 408 阅读 · 0 评论 -
比nestjs更优雅的ioc:跨模块访问资源
CabloyJS采用ioc和依赖查找的机制,让ts的使用达到了`化类型于无形`的最佳境界,从而让我们的代码保持优雅和简洁,进而也能显著提升开发效率,保证代码质量原创 2024-04-10 22:35:21 · 835 阅读 · 0 评论 -
比nestjs更优雅的ts控制反转策略-依赖查找
基于TS的后端框架一般都会提供依赖容器,实现控制反转。控制反转有两种策略:依赖注入和依赖查找。CabloyJS5.0同时支持依赖注入和依赖查找,并且通过模块范围的辅助,让依赖查找的代码更加简洁高效原创 2024-04-05 23:28:03 · 830 阅读 · 0 评论 -
VSCode如何通过Ctrl+P快速打开node_modules中的文件
咱们新建一个NodeJS项目,必然会安装许多依赖包,因此经常需要查阅某些依赖包的源码文件。但是,由于node_modules目录包含的文件太多,出于性能考虑,在VSCode中默认情况下是禁止搜索node_modules目录的。在这种情况下,我们将不得不依次展开node_modules的文件目录树,来查找我们所需要的文件。相信这种体验一定是非常低效、恼人的。那么,我们该如何定制VSCode的这种缺省行为呢?原创 2023-07-06 15:55:41 · 924 阅读 · 0 评论 -
看看CabloyJS是如何异步加载并执行go wasm模块的
CabloyJS提供了一个内置模块a-wasmgo,将go wasm模块的异步加载运行机制进行了封装,使我们可以非常方便的在CabloyJS项目中引入go wasm,从而支持更多的业务场景开发原创 2023-03-08 20:49:59 · 761 阅读 · 1 评论 -
开发累了就摸个鱼,帮我修改一下中式英语
上学时喜欢帮同桌找错,一个英文句子如果能找到5处错误,心里就美滋滋的。如今轮到自己写技术文档,面对满篇的中式英语却有心无力。好心的网友,如果开发累了,就摸个鱼🐟,帮我找找错吧,也找回学生时代的感觉原创 2022-11-28 15:55:28 · 787 阅读 · 0 评论 -
一文讲透CabloyJS全栈框架的来龙去脉
CabloyJS 是一款自带工作流引擎的 Node.js 全栈框架,一款面向开发者的低代码开发平台,更是一款兼具低代码的开箱即用和专业代码的灵活定制的 PAAS 平台。只需一套代码,即可同时实现中后台管理系统和前台应用。只需一套代码,即可同时跨端pc和mobile,并且mobile端是接近原生体验原创 2022-11-23 12:57:54 · 371 阅读 · 0 评论 -
在一个项目中同时实现“后台管理系统”和“前台应用”
在这个月,开发了一个微信一起点菜项目,用来再次验证CabloyJS全栈框架定制开发的灵活性和扩展性。实践再次证明,使用CabloyJS全栈框架开发项目确实可以做到多快好省。原创 2022-10-27 07:38:09 · 1338 阅读 · 0 评论 -
pc=mobile+pad自适应布局:页面结构与打开方式
Framework7内置了一个router路由库,通过page的堆叠机制轻松实现page页面的状态保持和销毁。CabloyJS为了将Framework7在mobile端的交互体验和开发模式移入pc端,对view/page组件分别进行了改造和优化。原创 2022-07-22 12:52:22 · 526 阅读 · 0 评论 -
CabloyJS 4.22重磅推出弹出式页面交互风格
新版本CabloyJS 4.22提供了弹出式页面交互风格。这样,用户可以根据pc电脑的尺寸大小和个人喜好,在弹出式和展开式这两个交互风格中随时切换原创 2022-06-30 21:26:47 · 317 阅读 · 0 评论 -
历时 4 个月,CabloyJS 4.21震撼发布,应对大型项目开发
CabloyJS从4.12升级到4.21,历时4个月,GitHub提交数从8000+一路干到11000+,为应对大型项目的开发提供了丰富的工具原创 2022-06-11 21:21:19 · 436 阅读 · 0 评论 -
且看这个Node全栈框架,实现了个Cli终端引擎,可无限扩充命令集
CabloyJS提供的Cli终端工具却与众不同。更确切的说,CabloyJS提供的是Cli终端引擎,由一套Cli终端运行机制+众多命令集组成原创 2022-06-08 17:19:23 · 250 阅读 · 0 评论 -
看看CabloyJS工作流引擎是如何实现Activiti边界事件的
由于边界事件的本质是向流程节点附加特定的行为。 因此,CabloyJS采用节点行为机制来实现类似Activiti中边界事件的功能原创 2022-02-13 11:55:54 · 570 阅读 · 0 评论 -
看看CabloyJS是如何实现编辑页面脏标记的
我们知道Word、Excel支持脏标记。那么,在Web系统中,我们是否也可以支持这种脏标记机制呢?答案是肯定的,CabloyJS就提供了这种脏标记机制。原创 2022-01-18 22:24:21 · 585 阅读 · 0 评论 -
CabloyJS究竟是一款什么样的框架
CabloyJS是什么样的框架CabloyJS 是一款自带工作流引擎的 Node.js 全栈框架,一款面向开发者的低代码开发平台,更是一款兼具低代码的开箱即用和专业代码的灵活定制的 PAAS 平台CabloyJS 内置的每一项特性都做到精心调校,均体现了从开箱即用到灵活定制的无缝衔接,包括:角色系统、用户认证、菜单权限、数据权限、表单渲染、表单验证、工作流引擎、字典、仪表板、在线推送、页面主题、多语言国际化、CMS 渲染引擎、微信接口、企业微信接口、钉钉接口,等等技术栈场景技术栈原创 2021-12-30 11:53:25 · 339 阅读 · 0 评论 -
CabloyJS 4.12震撼发布,及新版教程尝鲜
引言凡是可以用 JavaScript 来写的应用,最终都会用 JavaScript 来写 | Atwood 定律目前市面上出现的大多数与 NodeJS 相关的框架,基本都将 NodeJS 定位在工具层、中间层、代理层,很少在业务层面进行深耕,认为这是 JAVA 的领域,NodeJS 不适合。这种思潮明显是与Atwood 定律相悖的如果您想感受与众不同的 NodeJS 全栈开发体验,一定要试试自带工作流引擎的 CabloyJS 全栈开源框架。为了提升业务层面的开发效率和开发体验,CabloyJS 在原创 2021-11-29 22:05:35 · 499 阅读 · 0 评论 -
CabloyJS 基于 EggJS 实现的模块编译与发布
背景现在,EggJS被许多开发团队所采用。有的团队基于商业知识产权的考量,往往会提一个问题:是否可以把EggJS当中的代码编译打包,然后再把代码丑化?模块编译的机制EggJS为何不能便利的实现编译的特性?在EggJS中,代码文件都是通过约定代码位置的方式组织并加载的。也就是说,代码文件都放置在约定的目录结构当中,EggJS在启动系统时,在约定的位置扫描加载约定的代码文件。因此,在这种机制下,不能便利的实现编译特性CabloyJS是如何实现编译特性的?EggJS作为企业级框架提供了足够灵活原创 2021-07-04 16:28:14 · 177 阅读 · 1 评论 -
VS Code官方插件集与工具
如果您也使用VS Code作为CabloyJS项目开发的主编辑器,那么可以参考官方使用的插件集,此外也提供了一些周边工具这是官方亲测可用的最简插件集,再也不必东奔西走了插件集插件名称用途VimVim模拟ESLintJS格式验证及修复VeturVue语言服务.ejsejs语言服务Beautify css/sass/scss/less格式化样式表All Autocomplete从已打开文件生成自动完成条目settings.json打原创 2021-07-01 16:15:18 · 115 阅读 · 0 评论 -
分享一款自带工作流引擎的NodeJS全栈框架,接单快手、创业神器
CabloyJS是什么CabloyJS是一款自带工作流引擎的Node.js全栈框架, 接单快手、创业神器, 基于koa + egg + vue + framework7 + mysql在线演示场景链接/二维码PC端https://test.cabloy.com/Mobile端谁会用这款Node.js全栈框架?>>>>> 1. 外包接单痛点:客户希望项目按质如期完工、价格低、风险小;服务商希望毛利高、投入少、进度快、客户满意原创 2021-06-13 22:34:22 · 2025 阅读 · 3 评论 -
CabloyJS推出在线演示站点
为了方便大家快速体验和了解CabloyJS的风格和特性,全新部署了一套演示站点。对于初次接触CabloyJS的开发者,不用下载新建项目,就可以直接体验CabloyJS了在线演示场景链接/二维码PC端https://test.cabloy.com/Mobile端账号类型名称密码管理员admin123456普通用户tom123456普通用户jane123456相关链接官网: https://cabloy.com/G原创 2021-04-30 11:42:28 · 62 阅读 · 0 评论 -
CabloyJS实现了一款基于X6的工作流可视化编辑器
介绍文档演示:CMS审批工作流演示了如何通过JSON来直接创建一个工作流定义,通常用于为具体的业务数据生成预定义或内置审批工作流的场景CabloyJS 4.8.0采用X6 图编辑引擎实现了一款工作流可视化编辑器,从而可以在系统运行过程中,随时、动态、可视化的创建工作流定义特别要感谢X6提供了非常强大的图编辑引擎,而且也提供了非常灵活的开发接口和扩展接口。基于X6的有力支撑,工作流可视化编辑器的复杂部分反而不再是图编辑本身了,而是各个节点的属性编辑表单,以及表单背后的API接口的配套支持如果大家原创 2021-04-23 07:45:48 · 679 阅读 · 0 评论 -
CabloyJS 4.7.0:支持通用静态渲染机制
<4.7.0CabloyJS是一款前后端分离的框架,前端采用Vue + Framework7实现了SPA的模式。为了解决SEO优化的问题,并提升访问性能,专门开发了一个CMS模块,采用动静结合(即JAMStack模式),可以快速构建企业网站、博客、技术文档、社区等Web应用从而,可以理解为,CMS模块渲染出来的静态网站是Web前端,CabloyJS主体框架作为管理后端>=4.7.0CabloyJS 4.7.0对CMS渲染机制进行了进一步提炼,形成通用的渲染机制。也就是说,任何原子类型(业原创 2021-03-31 10:05:13 · 85 阅读 · 0 评论 -
CabloyJS 4.6.0:支持明细表
背景说明为了更灵活、更便捷的支持实际业务场景的开发,作为NodeJS全栈框架,CabloyJS提供了草稿->正式->历史的数据生命周期管理、NodeJS工作流引擎,以及带来全新体验的mobile/pc自适应布局CabloyJS 4.6.0又带来了明细表的管理,使我们可以为任何业务数据添加明细表的功能明细表的特点对于明细表的管理,并不仅仅是简单的CRUD操作,同时还具备以下特点:一个主业务数据可以关联多个明细类型明细表 CRUD等指令的权限与主业务数据的权限协同与主业务数据一样支持原创 2021-03-24 22:58:46 · 98 阅读 · 0 评论 -
下面四款主题风格,不知哪款能入你的法眼?
CabloyJS除了继承Framework7的白色主题和暗色主题,还内置了两款自定义主题:风信子、灿烂, 不知哪款能入你的法眼?1. 白色主题2. 暗色主题3. 风信子4. 灿烂带侧边栏移动端布局相关链接官网: https://cabloy.com/GitHub: https://github.com/zhennann/cabloy...原创 2021-02-01 11:27:56 · 99 阅读 · 0 评论 -
如何在Uniapp中访问CabloyJS后端API管理系统
介绍CabloyJS是一款免费开源的NodeJS全栈开发框架,采用前后端分离设计,具备开箱即用的后台管理系统Cabloy-SDK是专门为Uniapp应用量身定制的前端SDK,用于便捷的访问CabloyJS提供的所有API接口,让Uniapp前端开发再无后顾之忧特性各个平台的小程序后端API系统,最复杂的就是账号体系对接。CabloyJS提供了一个模块化的生态,需要开发什么平台下的小程序应用,只需安装相应的模块即可目前Cabloy-SDK支持以下平台小程序的开箱即用:微信小程序企业微信小程序原创 2021-01-24 18:14:40 · 230 阅读 · 0 评论 -
CabloyJS自带工作流引擎的文档清单
文档清单CabloyJS自带工作流引擎文档已经整理出来,欢迎大家围观、拍砖介绍介绍演示:CMS审批工作流单元测试用例集流程定义基本概念JSON规范listener规范listener规范-用户任务流程实例外观Bean组件安全沙箱流程检索环境对象转移线环境对象顺序流活动节点基本概念环境对象开始事件空开始事件定时开始事件原子起草开始事件结束事件空结束事件活动空活动服务活动用户任务活动用户任务原创 2021-01-15 18:28:05 · 199 阅读 · 0 评论 -
CabloyJS一站式助力微信、企业微信、钉钉开发 - 钉钉篇
前言现在软件开发不仅要面对前端碎片化,还要面对后端碎片化。针对前端碎片化,CabloyJS提供了pc=mobile+pad的跨端自适应方案,参见:自适应布局:pc = mobile + pad在这里,咱们重点要解决的是后端碎片化。比如要开发一个业务系统,既需要与微信、企业微信整合,又需要与钉钉整合,该如何设计整个架构呢?其实,不论是微信、企业微信,还是钉钉,面向实际业务层面的API都不复杂,复杂的是各自独立的账号体系如何与业务系统打通的问题。当账号接口对接完成,后续的业务开发就很顺畅了CabloyJ原创 2021-01-10 20:43:28 · 363 阅读 · 1 评论 -
CabloyJS一站式助力微信、企业微信、钉钉开发 - 企业微信篇
前言现在软件开发不仅要面对前端碎片化,还要面对后端碎片化。针对前端碎片化,CabloyJS提供了pc=mobile+pad的跨端自适应方案,参见:自适应布局:pc = mobile + pad在这里,咱们重点要解决的是后端碎片化。比如要开发一个业务系统,既需要与微信、企业微信整合,又需要与钉钉整合,该如何设计整个架构呢?其实,不论是微信、企业微信,还是钉钉,面向实际业务层面的API都不复杂,复杂的是各自独立的账号体系如何与业务系统打通的问题。当账号接口对接完成,后续的业务开发就很顺畅了CabloyJ原创 2021-01-10 20:37:27 · 537 阅读 · 0 评论 -
CabloyJS一站式助力微信、企业微信、钉钉开发 - 微信篇
前言现在软件开发不仅要面对前端碎片化,还要面对后端碎片化。针对前端碎片化,CabloyJS提供了pc=mobile+pad的跨端自适应方案,参见:自适应布局:pc = mobile + pad在这里,咱们重点要解决的是后端碎片化。比如要开发一个业务系统,既需要与微信、企业微信整合,又需要与钉钉整合,该如何设计整个架构呢?其实,不论是微信、企业微信,还是钉钉,面向实际业务层面的API都不复杂,复杂的是各自独立的账号体系如何与业务系统打通的问题。当账号接口对接完成,后续的业务开发就很顺畅了CabloyJ原创 2021-01-10 20:32:36 · 291 阅读 · 0 评论 -
基于原生JS实现的Bean容器和AOP编程
Bean是什么我们知道Bean是Spring最基础的核心构件,大多数逻辑代码都通过Bean进行管理。NestJS基于TypeScript和依赖注入也实现了类似于Spring Bean的机制:服务提供者(Provider)CabloyJS则是在原生JS(Vanilla JS)上实现了更轻量、更灵活的Bean容器理念CabloyJS在设计Bean容器机制时,遵循了以下3个理念:1. 几乎所有事物都是Bean我们绝大多数逻辑代码都通过Bean组件进行管理,比如:Controller、Service、M原创 2021-01-06 10:37:12 · 270 阅读 · 1 评论 -
CabloyJS v4.0.0支持工作流引擎及更多
截至2020年12月21日冬至,花了近5年时间作出最小可用NodeJS开源全栈框架,这就是CabloyJS V4.0.05年,90个模块,30万行代码,5400次提交(Commits),开启NodeJS全栈开发的全新体验CabloyJS V4.0.0主要完成了以下特性采用lerna将cabloy所有核心模块集中在一个源码仓库管理基于原生JS的Bean容器和AOP架构几乎所有事物都是BeanBean支持AOPAOP也是一种Bean通用的NodeJS工作流引擎原子三生三世(数据的生命周原创 2020-12-21 15:30:26 · 245 阅读 · 0 评论 -
CabloyJS也有工作流引擎了,是你想要的吗?
什么是NodeJS工作流引擎众所周知,NodeJS作为后端开发语言和运行环境,样样都好,就差一个NodeJS工作流引擎。CabloyJS 4.0重点开发了NodeJS工作流引擎,并作为内置的基础核心模块,近一步拓展了NodeJS在后端的应用场景,为深入研发各类商业业务逻辑,提供了基础支撑NodeJS工作流引擎的特点更简便的配置:采用JSON进行流程定义的配置,告别XML配置文件的冗杂流程定义:支持历史版本、支持启用/禁用更清晰的架构:采用三个核心模块用分层的机制实现工作流引擎的架构,让工作流不再原创 2020-12-20 21:17:35 · 678 阅读 · 1 评论 -
CabloyJS微信模块、企业微信模块已出齐
前言当Cabloy-企业微信模块完成时,加上之前已完成的Cabloy-微信模块,关于在CabloyJS中与微信/企业微信对接的任务已经完成了。这些模块的目标就是,只需填入各类服务的参数,就可以直接进入具体的业务开发,从而达到开箱即用的效果背景分析1. 账户体系微信/企业微信的开发,有诸多的坑,而最大的坑就是账户体系了首先,微信与企业微信是不同的账户体系在微信中,openid是识别用户的唯一标识,如果开通了微信开放平台,那么就可以通过unionid把散落在微信公共号、微信小程序等不同服务的ope原创 2020-06-23 18:30:35 · 549 阅读 · 0 评论 -
CabloyJS V3.2.0支持Socket IO
CabloyJS v3.2.0引入了Socket IO,并且实现了统一的在线推送和离线推送机制效果演示1. IM用户向系统发送一条消息,系统通过websocket在线通道向用户推送一条回复2. 进度条系统通过websocket在线通道向前端实时推送任务的进度项目配置升级到该版本,请更新以下项目配置:1. 增加redis连接信息请依次修改测试环境、开发环境、生产环境的配置,这里以开发环境为例{project}/src/backend/config/config.local.js /原创 2020-06-04 22:09:01 · 142 阅读 · 0 评论 -
CabloyJS v3.1.0支持集群及更多
在抗疫期间,CabloyJS v3.1.0设计并开发了大量特性,并且所有相关文档已集齐。强烈建议大家试用,拍砖特性 - 后端核心集群: 集群现在已经成为CabloyJS的一等公民。也就是说,CabloyJS项目随时做好准备,以便部署到集群环境中Redis: 集群基于RedisQueue: 基于bottleneck & bullmq重构了支持集群的队列Schedule: 基于队...原创 2020-05-01 11:13:53 · 104 阅读 · 0 评论 -
高度灵活可定制的PC布局:头部按钮、左边栏、右边栏、状态栏
什么是自适应布局CabloyJS提供了一套布局管理器,实现自适应布局关于自适应布局的概念,强烈建议先阅读以下两篇文章:自适应布局:pc = mobile + pad自适应布局:视图尺寸什么是PC布局CabloyJS内置了一套Mobile布局和PC布局。其中,PC布局提供了更丰富的布局元素和交互体验。PC布局是由模块a-layoutpc实现的,如果对底层的实现机制感兴趣,可...原创 2020-05-01 11:13:09 · 379 阅读 · 0 评论 -
一个支持数据绑定与数据联动的Dashboard
什么是仪表盘仪表盘是不同部件的组合,可以在一个页面集中显示各类信息,方便用户集中查看信息、并快速处理业务关于制作部件,请参见:制作部件CabloyJS仪表盘的特点更灵活的自适应能力,可以针对mobile/pad/pc自动调整布局支持拖放调整部件的次序支持拖放调整部件的宽度支持部件之间数据的联动,从而让部件的数据流动起来支持部件组,从而支持部件横向和纵向之间的布局用户可以定制...原创 2020-05-01 11:10:13 · 288 阅读 · 0 评论 -
Cabloy-CMS中区块的开发与效果
关于区块Cabloy-CMS引入了区块的概念,通过区块可以快速向文章添加各种类型的内容,比如:插入一个地图子页面、插入一首音乐,等等Cabloy-CMS中的区块可以类比于Wordpress古腾堡编辑器中的区块。古腾堡编辑器以区块编辑为主线,而Cabloy-CMS仍以Markdown编辑为主线,然后根据需要向文章添加合适的区块。具体效果如何,欢迎大家拍砖Cabloy-CMS通过模块cms-pl...原创 2020-04-26 11:51:59 · 148 阅读 · 0 评论 -
一个全新的Vue拖拽特性实现:“调整尺寸”部分
关于拖拽CabloyJS提供了完备的拖拽特性,可以实现移动和调整尺寸两大类功能,这里对调整尺寸的开发进行阐述关于移动的开发,请参见:拖拽:移动演示开发步骤下面以模块test-party为例,说明拖拽(调整尺寸)的开发步骤完整源码请参见文件src/module/test-party/front/src/kitchen-sink/pages/dragdrop/dragdropResi...原创 2020-04-24 15:23:19 · 2168 阅读 · 0 评论