`
xzer
  • 浏览: 16623 次
  • 性别: Icon_minigender_1
社区版块
存档分类
最新评论
文章列表
Asta4js是一个崭新的前端MVVM框架,提供非侵入的模板绑定,让负责业务逻辑的javascript工程师和负责视觉效果的前端设计师可以独立工作而互不干扰,从而极大的释放了前端的生产力。   https://github.com/astamuse/asta4js   分离模板 ...
说起来放弃scala已经快一年多了吧,今天早上突然心有所感,觉得还是写出来记录一下吧。   首先呢,所谓放弃,其实也不完全,我手上还有新作的代码仍然是选择scala的,因为scala支持多行字符串,而我的某些程序几乎80%的代 ...
(本来觉得到上一节,作为User Guide的内容应该就是足够了,不过后来觉得这部分内容也补充进来更完整一些。。。)   前面曾经提到,在一个URL映射规则中,可以配置多个request handler,这些handler就构成了一个request handler chain,在解释chain的流动规则之前,我们需要先说明另外一个概念: Content Proiver。   1. Content Provider   Content Provider是框架用来描述一个负责写入Response的角色的接口。所有请求在经过处理后最终都必须映射到一个Content Provider上, ...
1. @RequestHandler   实现一个request handler并不复杂,任意的java类,用@RequestHandler标记一个handle方法,就实现了一个request handler:     public class LoginHandler { @RequestHandler public LoginFailure doLogin(String flag) throws LoginFailure { if (StringUtils.isEmpty(flag)) { return nul ...
1. Http请求的责任人-Request Handler   Asta4D虽然秉承View First的原则,但并不意味着在Asta4D中没有类似于MVC架构中Controller的存在,Request Handler可以看作是MVC架构中Controller的替代者。我们认为,对于每一个特定的Http请求,系统中理 ...
1. 视图优先   在Asta4D中,遵循的是视图优先(View First)的原则,而不是传统的MVC架构,URL规则声明不需要声明Cotroller,一个URL可以直接映射一个模板文件--视图优先:)   Asta4D的URL映射规则不是通过配置文件来定义的,框架通过一组易于试用的API构建了一套DSL来帮助定义URL规则,也就是说,Asta4D的URL规则声明是可编程,相对于基于配置文件的声明方式,这提供了更多的弹性。   Asta4D提供了一个接口:UrlMappingRuleInitializer,用户通过实现该接口来声明自己的URL规则:     public ...
1. 方便的Renderer   在Asta4D中,所有的渲染逻辑都通过一个叫做Renderer的类来声明,Renderer类提供了丰富的接口来帮助用户实现渲染逻辑:   Renderer render = new GoThroughRenderer(); render.add("#someIdForInt", 12345); render.add("#someIdForLong", 12345L); render.add("#someIdForBool" ...
asta4d的模板文件中不允许任何动态代码,一个asta4d的模板永远是一个标准的html文件,任何前端工程师都轻松的维护asta4d的模板文件。这是asta4d最初设计思想的体现--对设计师友好。源于asta4d的这个特性,使得我们减少了至少90% ...
1. 可继承模板   asta4d的模板文件是可继承的,同时,子模板文件允许对父模板的指定位置进行覆盖,追加,插入操作。   我们来看,给定一个parent.html :     <html> <head> <afd:block id="block1"> <link href="parent1.css" rel="stylesheet" type="text/css" /> ...
公司去年开源了一个WEB框架-Asta4D,这个框架用来支撑公司的服务网站,经过一年的开发,已经基本达到成熟的阶段了。问题是,在WEB框架汗牛充栋的今天,我们为什么还要开发一个新的框架呢? 我们本来是用Scala开发的,选择的开发框架是著名的Lift,因为种种原因,我们决定回到Java上来,公司的开发人员对Scala和Java本身没有太大的情绪,觉得各有优劣而已,但却一致同意Lift是我们用过的最好用的框架,没有之一,回到Java没有问题,但没有Lift却是个大问题。 我们向自己提问,是什么让我们觉得无法离开Lift?总结起来主要有两点: 1. View First,View First的开 ...
Global site tag (gtag.js) - Google Analytics