engine

「译」JUnit 5 系列:架构体系

人盡茶涼 提交于 2020-03-02 18:48:48
原文地址: http://blog.codefx.org/design/architecture/junit-5-architecture/ 原文日期:29, Mar, 2016 译文首发: Linesh 的博客:JUnit 5 系列:架构体系 我的 Github: http://github.com/linesh-simplicity 现在,我们已经知道了 如何配置 JUnit 5 环境 及 如何写一些测试 ,接下来就来看一点封面下的内容吧。本篇我们将讨论 JUnit 5 的架构体系,以及它之成形如此的原因。 概述 本文章是这个 JUnit 5 系列的一部分: 环境搭建 基础入门 架构体系 扩展模型(Extension Model) 条件断言 注入 动态测试 ... (如果不喜欢看文章,你可以 戳这里看我的演讲 ,或者 看一下最近的 vJUG 讲座 ,或者 我在 DevoxxPL 上的 PPT 。 本系列文章都基于 Junit 5发布的先行版 Milestone 2 。它可能会有变化。如果有新的里程碑(milestone)版本发布,或者试用版正式发行时,我会再来更新这篇文章。 这里要介绍的多数知识你都可以在 JUnit 5 用户指南 中找到(这个链接指向的是先行版 Milestone 2,想看的最新版本文档的话请戳 这里 ),并且指南还有更多的内容等待你发掘

如何选择Javascript模板引擎(javascript template engine)?

无人久伴 提交于 2019-12-10 17:02:49
日期:2012-9-17 来源: GBin1.com 随着前端开发的密集度越来越高,Ajax和JSON的使用越来越频繁,大家肯定免不了在前台开发中大量的使用标签,常见到的例子如下: 你的到了一个JSON对象,如下: var data={ email: 'terry.li@gbin1.com, gender: 'male' } 然后你需要将json数据组织成页面内容,如下: var email, gender; email= '<div class="mail">' + data.email+ </div>'; gender= '<div class="gender">' + data.gender + </div>'; $('#contentwrapper‘).append(content).append(gender); 代码执行功能非常简单,将json数据生成web页面中的内容,如下: <div class="mail">terry.li@gbin1.com</div> <div class="gender">Male</div> 如果只是简单代码组合可能还好一些,但是如果页面大量使用类似的结构的话,除非一直是同一个程序员维护,否则后期的管理成本会相对非常的高。 为 了解决这个问题, 我们通常会引入"javascript模板引擎概念“,提到模板,相信大家都不会陌生

如何让程序员更容易的开发Web界面?重构SmartAdmin展示TinyUI框架

微笑、不失礼 提交于 2019-12-09 12:04:11
序言 如何让程序员更容易的开发Web界面,是一个持久的话题,所有的从事相关开发的公司都会碰到这个问题,并且被这个问题所深深困扰。 Tiny框架也不得不直视这个问题,确实来说,想解决这个问题,也是非常有难度与深度的,业界也有各种各样的尝试,这也是有各种各样不同框架出现的原因。 Tiny框架构建者认为, 完全采用一种框架解决所有问题,是不现实的。而且即使目前找得到一种非常好的框架,暂时可以满足应用需要,但是随着技术的发展,业务的进化,就会慢慢变得不再满足业务需要。因此,Tiny框架构建从不再把做一套UI组件去适各种需求作为自己的目标。 反过来,我们看看在做Web应用中,可能会碰到的问题: UI中JS的引入与顺序,JS合并的问题 UI中css的引入与顺序,CSS合并的问题 UI中碰到性能问题时的影响范围,比如:一个树出现问题,要改动许多用到树的地方 代码重复的问题,同样的内容在许多地方都有,如果要改动就要改动许多个地方 整体布局调整困难的问题 程序员需要关注的内容太多的问题,JS,CSS,布局,后台业务,前台展现,尼玛界面工程师必须得是全才才可以搞得定所有问题。 开发效率的问题 执行效率的问题,前台响应要求速度更快 集群的问题 国际化的问题 ... 因此,我在以前写过一篇文章: UI开发的终极解决方案 感兴趣的同学,可以去看看,今天的目标是利用TinyUI框架的重构SmartAdmin

如何把一个JavaScript二维码应用部署到Google App Engine上

只愿长相守 提交于 2019-12-05 22:03:16
文章介绍如何使用一个开源的JS二维码插件去快速实现一个网页版的二维码应用,以及如何把这个应用部署到Google App Engine上。 参考原文: How to Deploy JavaScript QR Code Generator to Google App Engine 如何编写一个二维码网页应用 从Github上下载 jQuery QRCode plugin 。 下载 JavaScript UTF-8 用于字符窜编解码,不然中文显示为乱码。 创建一个qrcode的工程,以及新建一个qrcode.html。 包含三个js文件 <script src="js/jquery.min.js"></script> <script src="js/jquery.qrcode.min.js"></script> <script src="js/utf-8.js"></script> 创建一个文字输入框,一个按钮,以及一块区域用于显示二维码。 <input type="text" id="text" placeholder="www.dynamsoft.com"> <button onclick="generate()">Try it</button> <div id="output"></div> 添加按钮事件处理。 function generate() { jQuery

TinyTemplate(Velocity Plus版)即将火热推出~~~

牧云@^-^@ 提交于 2019-12-03 04:17:41
本来是没有自己写一个模板引擎的计划的,因为按我的理解,一直认识这种“语言”级的引擎,难度是非常大的。总感觉自己的水平不够,因此不敢有这个念头。直到大量使用Velocty的时候,碰到velocty诸多尽如人意的地方,但是又无能为力,退回到JSP吧,又心不有甘。于是就期望着寻找一种语法结构接近velocty,但是又没有Velocity这些不方便之处的模板语言。于是进到一个模板语言群,一群大佬们个个至少是一个模板语言的作者,于是作者在里面表达了自己的期望,大佬们都介绍了自己的模板引擎,于是作者一个接一个的看源码,看文档。说实际,看文档,感觉都非常不错,都有自己的特色,看语法也都不错,除了一部分自己特别关注的点没有之外,其部分都非常不错了。但是距离自己的诉求还是有差距,怎么办呢?于是就准备找一个最接近的模板引擎来进行一定的扩展,挑来挑去就挑中了jetbrick这个模板语言(在此对Jetbrick致以强烈的衷心的感谢!!)。 之所以挑这个呢,是因为以下几个原因: Antlr语言文件编写非常清晰,对于我这种Antlr盲来说,也可以看得懂,甚至可以照葫芦画瓢修改修改,这个非常重要,在后期作者进行了相当的语法改进,这个方面有极度体现 代码质量较好,使用sonar进行进行分析,给的结果都还是相当不错的,在作者看过的所有的模板语言中,算上成之选 语法结构与Velocity的非常接近,这点对我也非常重要