当前位置:  软件>java软件

Java Web框架 asta4d

    来源:    发布时间:2014-12-29

    本文导语:  一个灵感来自Scala框架Lift的Java Web框架。它提供了View First的开发模式,以及代码与模板分离的机制,是一个对设计师和开发人员极度友好的框架。 在过去十年,基于Java的MVC框架如同雨后春笋一般层出不穷,但都不愿意面对或...

一个灵感来自Scala框架Lift的Java Web框架。它提供了View First的开发模式,以及代码与模板分离的机制,是一个对设计师和开发人员极度友好的框架。

在过去十年,基于Java的MVC框架如同雨后春笋一般层出不穷,但都不愿意面对或者解决的问题是,它对前端设计师极不友好,而且,开发效率及其低下,互联网企业鲜有基于Java,尤其是基于MVC来构建自己的网站,是有深刻的原因的: 

1. 对前端设计师极不友好。MVC模式下,可编程的模板语言成为非常重要的角色,而以视觉创造为主要工作的前端设计师,他们熟悉的是HTML和CSS,而嵌入模板文件的各类动态代码,对他们来说即使不是如同天书,也是及其让人及其困惑的,当然,他们必然要面对这些内容,因此,传统的PHP必然成为他们的最佳,因为,这个至少是比较容易让人理解的。 

2. 开发效率低下。互联网企业的开发通常是快速迭代的,并没有明确的需求一说,传统的PHP开发模式之所以受到青睐,就在于它易于变更,开发速度快,MVC模式的开发在这一点基本完败,因此,很少有互联网企业会基于Java来构建自己的前端页面,即使有,也通常是基于JSP的自有框架。 

更进一步的,在过去将近10年的MVC历史中,我们其实一直都被下面的问题困扰着: 

1. 前端设计师和工程师一直在抱怨嵌入到页面的动态代码让他们很难对页面进行大规模的重构,而另一方面,后端开发人员也经常抱怨他们要花很大的精力才能修复前端对页面的重构带来的问题。 

2. 开发人员经常还会因为模板语言贫乏的功能而饱受折磨。一些特殊的复杂渲染逻辑经常需要富有经验的开发人员才能写出极具技巧性的代码来实现。而这样的代码,通常会成为谁也无法理解的魔术代码。 

3. 开发人员对MVC低下的开发效率极度不满,我们一直在渴望可以有一个更加高效的开发模式。 

我们认为,Asta4D提供了对上述问题的完美答案,Asta4D通过分离的模板和代码向前端工程师提供了最为友好的工作环境,而另一方面,后端开发人员再也不必受到模板语言的折磨,Java将成为他们手中最趁手的武器,而且,View First的模式,将开发人员的效率提升到了前所未有的高度。 

更进一步的,Asta4D引入了函数式编程的“副作用”的概念,通过对副作用的隔离,使得页面的渲染逻辑变得极富弹性,在Asta4D中,多线程页面渲染是基本的内置功能,开发人员可以轻松的选择多线程渲染模式而无需担心线程安全问题。 


    
 
 
 
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • 用Java开发web程序,用什么做web服务器最好?
  • 使用JAVA开发WEB,软件,建设WEB服务器用哪个版本的REDHAT?在哪里下载?
  • Java Web应用框架 WEB4J
  • 用jsp编写web程序到底和java serverlet编写web程序有和区别
  • 关于Java Web Start的问题,
  • Java™ Web 应用程序框架 Sitebricks
  • what's java web server?
  • 代替Java Web Start Getdown
  • 模块化Java应用服务器 Gemini Web
  • Java的Web工具包 JWt
  • 有关报表打印(在JAVA,WEB下应用)急用!
  • 非阻塞式服务器 Web.Java
  • Java的Web框架 Induction
  • java web集群软件 SessionContainer
  • Java Web界面框架 WebCream
  • Web应用框架 Pulse-java
  • 只考虑WEB应用, JAVA适合吗? 除了IIS, 我还能让什么东西来支持我的ASP? JAVA有关的东东有没有好办法?
  • Java Web框架 Japple
  • Java Web服务器 tamacat
  • Java的Web开发框架 Sight
  • java命名空间java.sql类types的类成员方法: java_object定义及介绍
  • 我想学JAVA ,是买THINK IN JAVA 还是JAVA2核心技术:卷1 好???
  • java命名空间java.awt.datatransfer类dataflavor的类成员方法: imageflavor定义及介绍
  • 请问Java高手,Java的优势在那里??,Java主要适合于开发哪类应用程序
  • java命名空间java.lang.management类managementfactory的类成员方法: getcompilationmxbean定义及介绍
  • 如何将java.util.Date转化为java.sql.Date?数据库中Date类型对应于java的哪个Date呢
  • java命名空间java.lang.management接口runtimemxbean的类成员方法: getlibrarypath定义及介绍
  • 谁有电子版的《Java编程思想第二版(Thinking in java second)》和《Java2编程详解(special edition java2)》?得到给分
  • java命名空间java.lang.management接口runtimemxbean的类成员方法: getstarttime定义及介绍
  • 本人想学java,请问java程序员的待遇如何,和java主要有几个比较强的方向
  • java命名空间java.awt.datatransfer类dataflavor的类成员方法: stringflavor定义及介绍


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3