博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
大家所说的full-stack框架到底是指什么?
阅读量:5964 次
发布时间:2019-06-19

本文共 1411 字,大约阅读时间需要 4 分钟。

轻量级框架:
整合层
guice
ORM层
nutz, guzz
表示层
            -- None --
            JSF
            Spring MVC
            Struts 2
            Tapestry 5
            Web Services Only
            JSF
            Spring MVC(-,freemarker,security)
          stripes  
            Struts 2
            Tapestry 5
          wicket  
前端框架
***********************************************
2011-4-11
象Rails呀,Play!呀,难道说的是“一站式”,一个框架搞定一切的意思?
我查了很多资料,都没找到答案,太郁闷了,难道这个东西是不言自明的?
---------------------------------------
full-stack 的设计,意味着各层能够无缝的集成在一起,遵循的DRY原则(don't repeat yourself),将各层共用的东西,抽取出来,并通过自顶向下的设计,无缝的集成在一起,粘合在一起,达到更高层次、更粗粒度的重用,同时为了保证灵活的可扩展性,在更高、更粗的粒度上遵守开放-封闭的原则,在各层的各个关键点,要提供诸多的钩子,回调的接口,供使用者扩展。full-stack的设计,在层与层之间,并不一味的追求松散的机制,而是相反,在层与层之间增强一定的内聚性,粘合力,以此来达到粗粒度的封装与重用。
可以说full-stack 的设计,其爆发出的威力是巨大的,相对普通的单一层面的设计,在开发效率上不是一个层次上的,基于28原理的设计,可以满足80的调用者直接开发,19%的调用者,通过扩展点进行扩展来满足需求,对于1%钻角尖的需求,自己去造轮子。
spring, ruby on rails, Zend都是这样的工业级强度的full-stack的设计,我们的设计如果以他们为中心,生产力得到了极大的提高。
---------------------------------------
引用来自#5楼“max佩恩”的帖子
不会的,我相信各路大神发明这东西不会就是用来忽悠咱的,相对应的“half双工 堆分配”这么专业,full-stack就是一站式的话太让人 失望了
你实际用用就知道了,其实就是对常用的一些框架进行了封装组合,使开发效率更高。那些所谓的概念,能看懂就看,不能看懂也无所谓。等你开发经验足够的时候一切都水到渠成了
***************************************************************
Grails入门指南
Grails是一套用于快速Web应用开发的开源框架,它基于Groovy编程语言,并构建于Spring、Hibernate和其它标准Java框架之上,从而为大家带来一套能实现超高生产力的一站式框架。
Ruby on Rails开创了将一门强大的编程语言和一个坚持己见、提倡用通情达理的默认设置代替复杂配置的框架进行创造性结合的先河。然而,还有许多组织并没有做好从Java的安全保护伞下走出的准备,也没有打算放弃他们目前在Java上的投入。而Grails的出现,使得在一个以Java为中心的环境中实现同等生产力的想法成为可能。

转载于:https://www.cnblogs.com/huapox/p/3516385.html

你可能感兴趣的文章
Centos下基于Hadoop安装Spark(分布式)
查看>>
3D地图的定时高亮和点击事件(基于echarts)
查看>>
mysql开启binlog
查看>>
设置Eclipse编码方式
查看>>
分布式系统唯一ID生成方案汇总【转】
查看>>
并查集hdu1232
查看>>
Mysql 监视工具
查看>>
从前后端分离到GraphQL,携程如何用Node实现?\n
查看>>
Linux Namespace系列(09):利用Namespace创建一个简单可用的容器
查看>>
博客搬家了
查看>>
Python中使用ElementTree解析xml
查看>>
jquery 操作iframe、frameset
查看>>
解决vim中不能使用小键盘
查看>>
jenkins权限管理,实现不同用户组显示对应视图views中不同的jobs
查看>>
我的友情链接
查看>>
批量删除用户--Shell脚本
查看>>
Eclipse Java @Override 报错
查看>>
知道双字节码, 如何获取汉字 - 回复 "pinezhou" 的问题
查看>>
Python高效编程技巧
查看>>
js中var self=this的解释
查看>>