AngularJS在企业软件前端架构的应用与挑战
5星 · 超过95%的资源 需积分: 0 109 浏览量
更新于2024-09-10
收藏 518KB PDF 举报
"基于AngularJS的企业软件前端架构"
本文主要探讨了基于AngularJS构建企业应用前端架构的相关知识,包括企业应用前端的特点、传统B/S企业应用前端的技术、单页应用的流行趋势、前端的分层结构、自定义标签、业务逻辑层以及二次开发平台的重要性,同时涉及移动端的开发策略。
企业应用前端的特点:
1. 独占模式:企业应用通常专注于业务流程,而非视觉设计。
2. 重业务,轻视觉:强调功能性和效率,界面设计相对简洁。
3. 界面规整,模式单一:遵循一定的设计规范,减少用户学习成本。
4. 键盘操作:优化键盘快捷键,提高工作效率。
5. 逻辑复杂:处理大量业务规则和交互。
6. 加载速度侧重:更注重页面性能和响应速度。
7. 浏览器兼容性:对浏览器版本要求相对较低。
传统B/S企业应用前端技术:
包括HTML Component (HTC)、JSF、GWT、ExtJS、Flex等,其中JSF在服务器端生成界面,GWT在编译阶段生成界面,ExtJS使用JavaScript封装界面组件,Flex则脱离HTML体系。
单页应用(SPA):
1. 传统企业应用:通过iframe加载菜单,每个功能菜单是独立界面,包含完整公共库。
2. 单页应用:功能模块化,动态加载,共享作用域,提高用户体验。
单页应用架构与前端分层:
1. 分层有助于协作、数据一致性、业务逻辑复用和各层次的独立测试。
2. 服务端MVC(如Struts)的弱点在于视图层生成和渲染效率低,不利于UI人员协作。
自定义标签:
1. HTML标签集有限,需要扩展。
2. 服务端自定义标签存在局限,如浏览器兼容性问题。
3. 浏览器端自定义标签的新机制,如Polymer和AngularJS。
业务逻辑层:
1. 在前端分层中,独立出与界面无关的业务逻辑层,有利于代码稳定性、测试和复用。
2. 可以进行单元测试,甚至在NodeJS环境中执行。
二次开发平台:
1. 允许业务人员通过配置快速生成功能,降低开发门槛。
2. 解决人力和定制化需求之间的矛盾,适应不同行业的特性。
3. 做好二次开发平台的关键在于业务模型维护和界面逻辑的松耦合。
移动端开发:
1. 不必完全从零开始,可以利用现有框架和技术进行适配,降低成本。
2. 利用AngularJS等框架实现移动Web应用,或者采用Hybrid开发方式结合原生功能。
总结,基于AngularJS的企业软件前端架构充分利用了AngularJS的特性,如双向数据绑定、模块化和自定义指令,构建高效、可维护的前端系统。同时,关注业务逻辑的分离、前端分层和二次开发平台的构建,以适应企业级应用的需求。
点击了解资源详情
点击了解资源详情
点击了解资源详情
点击了解资源详情
2019-12-30 上传
2021-01-21 上传
2021-06-22 上传
点击了解资源详情
点击了解资源详情
xxqv
- 粉丝: 0
- 资源: 10
最新资源
- 过滤器返冲洗控制程序.rar
- mod5
- ImgHosting:图片托管
- 云原生架构白皮书.zip
- 行业文档-设计装置-一种可充气变形省空的书架.zip
- TPFinal_IngSoftware2020_UCEL:在Web的Aportes Tecso仓库创建证书,在UCEL的Ingenieria软件工程2020版最终发布
- LP2
- node-sqs-processor:SQS队列处理模块
- 三系列浓相输送监控系统设计与实现
- Accuinsight-1.0.35-py2.py3-none-any.whl.zip
- node-servoblaster:用于 Node.js 的 ServoBlaster 库
- fb41源程序.rar
- git-json-api:通过HTTP从Git存储库中的JSON文件中获取内容(以及POST更改)
- 调试
- assignment
- weixin052用于日语词汇学习的微信小程序+ssm后端毕业源码案例设计