velocity模板使用建议

复杂页面前端模块化的方式:
方式一:iframe
方式二:velocity模板(#parse)

方式一,优点很多,也有缺点,例如页面之间传递参数等;
方式二,页面之间的调用,传参更容易,页面性能更好;但是也有一些缺点,如样式互相影响,js之间调用混乱等;

就方式二的建议如下:
1、css样式,少用或者不用全局样式;
2、模块之间尽量不要进行调用,除非一个模块完全属于另外一个模块;
3、模块之间的方法调用,或者模块调用主窗口的js函数,通过主窗口的全局事件(window)处理;

举例如下:
场景:
a页面 引用 b模块
a页面 引用 c模块
b模块 调用 a页面的方法、c模块的方法
方法:
c模块通过reture返回方法,a页面封装全局c模块方法
b中直接使用全局方法即可。

详情可参考:agentview.vm

如有问题,或者更好的方式,请及时沟通。

posted on 2016-12-01 14:56 daixinet.com 阅读(...) 评论(...) 编辑 收藏

转载于:https://www.cnblogs.com/sshoub/p/6121955.html

velocity模板使用建议相关推荐

  1. freemarker中运算符_如何在Web应用系统表示层开发中应用Velocity模板技术

    软件项目实训及课程设计指导--如何在Web应用系统表示层开发实现中应用Velocity模板技术 1.分离Web表示层的数据处理和展现逻辑的常见的应用技术 分离Web表示层的数据处理和展现逻辑是目前企业 ...

  2. 《Velocity 模板使用指南》中文版[转]

    转自:http://blog.csdn.net/javafound/archive/2007/05/14/1607931.aspx <Velocity 模板使用指南>中文版 源文见 htt ...

  3. java velocity模版_使用velocity模板

    Apache Velocity开发者指南–导读 原文链接   译者:小村长 Velocity–导读 本项目是 Apache Velocity官方文档的中文翻译版,Velocity类似与Jsp,是一种基 ...

  4. Velocity模板(VM)语言介绍

    Velocity是什么?  Velocity是一个基于java的模板引擎(template engine).它允许任何人仅仅简单的使用模板语言(template language)来引用由java代码 ...

  5. 利用velocity模板以及itext生成pdf

    利用velocity模板以及itext生成pdf 我整理的源码:http://download.csdn.net/download/u012174571/8748897 首先是velocity的使用: ...

  6. velocity模板 If / ElseIf / Else语法

    12.3.1 If / ElseIf / Else Velocity中的#if 指令允许在页面生成时,在IF条件为真的情况下包含文本.例如: #if( $foo )<strong>Velo ...

  7. SpringBoot 项目中使用velocity模板(转载)

    (不要使用这种模板了,spring boot最新版已经不支持了.使用FreeMarker吧:http://blog.csdn.net/clementad/article/details/5194262 ...

  8. java 枚举 下拉框_枚举enum在velocity模板语言中的应用-下拉菜单

    1. velocity模板vm页面 语言: #if("add" == $flag) #foreach($elem in $languageEnum) $elem.name #end ...

  9. velocity模板的语法简要汇总

    velocity模板的语法简要汇总 What's velocity Velocity是一个基于java的模板引擎(template engine).它允许任何人仅仅简单的使用模板语言(template ...

  10. html转义成velocity,改造Velocity模板引擎让$[!]{}输出默认进行html转义,并增加$#{}语法支持不转义输出...

    一直以来在项目中使用Apache Velocity模板引擎作为视图层输出,为了解决XSS漏洞,需要对输出到页面的内容进行HTML转义,我一般采用2种方式实现: 使用过滤器 Filter,在其中进行 H ...

最新文章

  1. python处理大量excel数据-使用python将大量数据导出到Excel中的小技巧分享
  2. 【一行命令】ubuntu 16.04 LTS安装pip3
  3. ffmpeg实战教程(六)Android CMake实现解码(MP4转YUV)
  4. 服务器消息不是按顺序来的,消息队列之 RocketMQ(示例代码)
  5. 5个Java测试工具介绍
  6. java js 加密解密算法_JS自己实现字符串加密和解密算法
  7. Win10 1709系统更新后卡顿:Killer 无线网卡1525驱动不兼容导致
  8. 智能家居有线系统与无线系统,该怎么选?
  9. Morris 中序遍历
  10. win10连不上网,搜索不到WiFi,本地连接也断开
  11. acegis连接使用方法_arcgis使用教程.doc
  12. 2016福州大学软件工程第二次作业成绩
  13. 常见的数据结构面试题
  14. 王者荣耀虚拟服务器设置方法,《王者荣耀》s22最佳系统设置教程攻略 s22设置如何调...
  15. 「DaoCloud 道客」郭峰:云原生加速金融信创发展
  16. EventSystems之鼠标相关事件(实现拖曳功能常用)
  17. Mongodb--day01
  18. record, packed record和变体记录
  19. 特别推荐——培训讲师的三大问题
  20. 【Java】Java中的自定义异常

热门文章

  1. 支持MYSQL的DNS服务器的搭建
  2. Android 字母导航条实现
  3. 我要注意的Java编码规范
  4. PHP设计模式——状态模式
  5. P3802 小魔女帕琪
  6. SQL极限函数limit()详解分页必备
  7. 基于visual Studio2013解决面试题之0909移动星号
  8. Use Data Caching Techniques to Boost Performance and Ensure Synchronization(转)
  9. 【c++】知识点积累
  10. 2019年新年第一天,我也制定一下2019年计划,