目前设计平台前端是独立部署的,引入了 Angular 和 Vue,您可以根据自己技术强项 选择使用 Angular 或者 Vue,他们引入的成本都很小。

比如我们团队使用 Angular 很多年了,依赖注入,模块化概念很舒服,使用它构建复杂应用非常得心应手,自然会倾向 Angular

但是更多人喜欢使用更高效更简单的 Vue,他的入门成本很低,性能很好 当然也是很不错的选择,我们也推荐您使用 Vue 。

前端引入模块

我们使用 webpack 把某类引入打包成了一个文件,这样可以减少 js 体积以及请求数量,加快加载速度,而且模块化可以减少对全局作用域的污染。

目前前端含一下模块:

base 模块 :平台公共必备组件的引入,一般为jQuery组件,均以注册到 jQuery 的形式暴露给全局作用域

ng-edit 模块 : Angular js 相关的 公共服务,并将 angular 暴露到全局作用域

vue-edit 模块 :Vue js 相关的 公共组件,将 Vue 暴露给全局作用域

grid 模块 :用于列表页面 公共js的引入,只有BootstrapTable.js 一个引用

列表页面默认不需要 双向绑定组件,列表数据中监控数据变化存在页面性能问题,所以默认列表页面不提供 Angular引入,如有需要可以单独引入

前端开发介绍

配置后端服务地址配置 assets/app-conf.js

webpack 打包配置: /agilebpm-ui/webpack.config.js

webpack 相关打包的引入文件配置 /agilebpm-ui/assets/entry

开发

AgileBPM 仅对基础模块进行了打包,如果您这边不是对基础模块进行的修改则无需打包安装的

初次开发需要执行 node命令安装依赖 npm install

开发时执行 npm run source 监控前端文件变化并实时打包,您可以开启npm run source 模式下去调试开发基础模块的源码

完成开发后执行打包命令 npm run build ,最后提交打包后的文件

注意:angular js 不支持混淆模式的打包,所以默认打包命令屏蔽了相关引入,具体请查看 /agilebpm-ui/webpack.config.js 引入描述,设置非混淆时才能打包相关引入。

前端分离开发时可以使用 npm run dev 使用 webpack server 单独跑前端项目(如果是agilebpm-ui 以 jar 形式时运行前端,则可以忽略该方式)

JS 引入情况

前端 目录├─assets资源目录

│ ├─cssCSS

│ ├─entrywebpage打包入口

│ │ ├─common公共JS打包引入

│ │ └─home

│ ├─fonts字体图标

│ ├─img图标LOG等资源

│ ├─jsJS

│ │ ├─common公共js

│ │ ├─platform平台模块js

│ │ │ └─util

│ │ └─plugins

│ └─vueVUE表单相关js引入

├─bpm流程模块HTML源代码

├─bpmplugin流程插件HTML源代码

├─buildwebpack 打包后的压缩文件

│ ├─commonwebpack 打包的公共JS引入

│ ├─font

│ ├─form

│ ├─home

│ └─images

├─bus业务对象模块HTML源代码

├─demo案例模块HTML源代码

├─flow-editor流程设计器源代码

├─form表单模块HTML源代码

├─org组织模块HTML源代码

└─sys系统模块HTML源代码

agilebpm脑图_设计开发平台前端框架介绍 | AgileBPM 敏捷工作流开发平台—开源免费-基于 Activiti 工作流引擎、Flowable...相关推荐

  1. agilebpm脑图_干货基于SpringBoot2开发的Activiti引擎流程管理项目脚手架

    干货基于SpringBoot2开发的Activiti引擎流程管理项目脚手架 [干货]基于SpringBoot2开发的Activiti引擎流程管理项目脚手架 前言 在工作中,难免会遇到需要开发基于流程管 ...

  2. 14个适合后台管理系统快速开发的前端框架

    1.D2admin 开源地址:https://github.com/d2-projects/d2-admin 文档地址:https://d2.pub/zh/doc/d2-admin/ 效果预览:htt ...

  3. 轻量化前端框架与小程序移动开发

    小程序是一种运行在移动端的应用形式,它可以提供快速.便捷.丰富的用户体验.但小程序的开发需要遵循一套特定的规范和接口,这对于前端开发者来说可能会有一定的学习成本和限制. 为了简化小程序的开发流程和提高 ...

  4. WEB开发之前端框架搭建-庞永旺-专题视频课程

    WEB开发之前端框架搭建-34人已学习 课程介绍         本课程主要教大家如何整理出常用的代码,编写前端常用的功能,课程的最大亮点就是数据模板的使用,此数据模板均为本人原创,此数据模板也经过几 ...

  5. 新浪微博新兵训练营系列课程——平台RPC框架介绍

    新浪微博新兵训练营系列课程--平台RPC框架介绍 课程大纲 1.RPC简介 1.1 什么是RPC 1.2 RPC与其他远程调用方式比较 2.Motan RPC框架 2.1 RPC服务框架 2.2 Mo ...

  6. 前端的date类型后台接收_腾讯高级前端工程师支招,云开发实现小程序打赏和提现云开发实践...

    导语 微信打赏支付和红包提现,是日常高频功能,那么基于小程序云开发,如何实现小程序的打赏支付和红包提现呢?腾讯工程师给你支招. 如何实现小程序打赏支付 1.1 小程序打赏支付功能介绍 这次的打赏功能, ...

  7. 快捷开发android前端框架,Android快速开发框架_让前端更专注于前端

    android开发效率一直是诟病,从自身的过往的开发经验中感受是是:一方面入门成本较大,调研成本高:另一方面是技术架构上没有后端及网页前端的成熟,导致很多开发者在项目中做了许多重复性的工作. 该项目是 ...

  8. 【Java Web前端开发】前端框架 bootstrap+jquery+angularjs探索

    文章目录 1 Bootstrap 2 jQuery 3 AngularJS 1 Bootstrap 在Bootstrap的官网介绍中,Bootstrap is the most popular HTM ...

  9. 参考框架 系统 基准_带有基准的前端框架的实际比较

    参考框架 系统 基准 by Jacek Schae 由Jacek Schae 带有基准的前端框架的实际比较 (A Real-World Comparison of Front-End Framewor ...

最新文章

  1. 使用JavaMail发送邮件
  2. 结对编程-四则运算生成程序-GUI界面
  3. 魅族的android m l,Android M 外部存储剖析
  4. 微软算法100题26 左旋转字符串
  5. 【多线程】Synchronized及实现原理
  6. 艾媒咨询:泛娱乐「体验共享」报告发布,网易云信多个案例领衔
  7. 人一生中最大的遗憾应该是什么
  8. sql server安装记
  9. HDU 5842—— Lweb and String CCPC 网络赛 1011
  10. TCP 连接中的TIME_WAIT
  11. java 反射 动态编译_动态编译java源代码和反射调用问题
  12. opencv 轮廓特征
  13. python双向索引什么意思_Python 双向链表的实现
  14. shell处理curl返回数据_linux shell中curl 发送post请求json格式问题的处理方法
  15. yii的pathinfo方式实现
  16. 【转】史上最简单的软件破解——5行脚本代码完美破解99%的过期软件
  17. 计算机主机五大结构,计算机由哪五大部分组成?
  18. 别再乱用了,这才是 @Validated 和 @Valid 的真正区别和用法!
  19. Oracle EBS 寄销/VMI(1)--基础设置
  20. 计算机操作系统(OS)安装机器人操作系统(ROS)实现物联网功能

热门文章

  1. python爬虫 单线程的多任务异步协程
  2. 配置设备作为DHCP 服务器(基于全局地址池)
  3. VS2010中使用sprintf出现warning C4997: 'sprintf': This function or variable may be unsafe.
  4. laravel支付宝sdk接入
  5. rest风格的get加密字符串怎么接收_RESTful Api的设计与风格,你该学一下咯
  6. 用python设计数独的心得体会_python实现数独算法实例
  7. ++ 多核cpu 并行_一文读懂什么是多核并行计算(三)
  8. java登陆密码验证失败,java用户名密码验证示例代码分享
  9. 本地提交spark_Spark 数据本地化级别
  10. 腾讯TIM自动回复内容怎么自定义添加