WLJ前端框架解析:设计思想与实现机制

需积分: 0 0 下载量 173 浏览量 更新于2024-08-05 收藏 663KB PDF 举报
"前端框架的介绍与思考1" 本文主要探讨了前端框架WLJ的现状、运行原理、开发接口以及设计思路,旨在解决早期使用Ext框架时遇到的问题,如高门槛、高BUG率和大量代码等。作者焦向波在2016年分享了关于WLJ框架的一些思考。 1. **WLJ框架现状** WLJ框架是为了解决Ext框架的弊端而构建的,它期望在保持原有操作和UI的基础上有所创新。经过两三年的发展,该框架形成了一套独特的思路。 2. **运行原理** - **虚拟机式代码运行机制**:受到Java虚拟机的启发,WLJ框架采用了类似的运行机制,将业务逻辑与技术实现解耦。页面被抽象为界面配置句柄和逻辑片段句柄,开发人员只需关注句柄的填充,而框架负责解释和执行这些句柄。 - **框架取舍**:虽然全局句柄可能导致冲突风险,但为了简化命名空间管理和内存管理,框架选择了部分胖客户端模式,避免了完全的ONEPAGE模式。 框架的运行流程包括: 1. 加载支撑文件,构建运行体系。 2. 根据菜单加载业务代码。 3. 加载第三方类库。 4. 检查业务代码句柄并排除错误。 5. 构建调度对象和子对象,渲染界面,绑定事件。 6. 根据用户输入调用事件逻辑片段。 3. **首页框架** 首页框架不仅包含单个功能点的逻辑,还涉及任务窗口管理、瓷贴队列管理和版本管理等功能。 4. **开发接口** - **接口设计**:接口主要包括句柄和API,有时也会有全局配置、内部类方法和Ext的源生对象供业务逻辑开发使用。 - **接口规则**:接口文件应独立且稳定,句柄接口不属于框架也不属于业务,保持一定的独立性。 这个框架的设计和实现充分考虑了开发者的便利性和系统的可维护性,通过解耦业务逻辑和技术实现,提高了开发效率和代码质量。然而,任何框架都有其局限性,WLJ框架的取舍反映了在特定场景下对性能和易用性的平衡。在实际应用中,开发者需要根据项目需求和团队技术栈来选择最合适的前端框架。