当今软件领域,百花齐放、百家争鸣,不要说开发框架,就是开发语言也是如此。今天谈一下开发框架,相比而言,我更喜欢一站式框架,功能齐全而且自成一体,不像那些依靠所谓大拿写的glude code才能跑起来的框架集,令人看了做呕。
先来看看几个框架吧:
一、Spring
Spring
框架非常流行,业界对它赞赏有加,网上很少看到关于它的负面文章。Spring不是单一框架,而是以依赖注入为核心的很多独立工具的集合,Spring
MVC是它的web框架。它现在已经非常庞大,Spring2.0解压后有150m,有超过2400
classes,lib目录包含49个工具,总共82个jar。
Spring喜欢标榜自己--lightweight,可是对于一个拥有
2400 个classes
框架,谁会认为是轻量级的呢!说起lighgtweight,那是Spring刚出道时和ejb2.0相比而言的,当时来说的确是轻量级。随着时间的发
展,ejb发展到3.0,比以前简单了,spring发展到2.0,却越来越庞大了。
二、Rife
Rife也是一个一站
式的框架,功能很强大,有1110
个classes。开发者在线上有一篇介绍它的文章《RIFE前景光明》,作者说从Perl、PHP、Python、Ruby和Java的一百多个框架和
库中选出了可能是最不为人知,但是是目前最强大的Web应用程序。
三、Seasar2
Seasar2是日本人开发的一个类似Spring的框架,了解不多,据说在日本很流行。
三、Rails
Rails不用多说,近两年非常流行,还处在快速发展中,有346个classes。开发效率相比Java框架提高很多。
四、Web4j
一个商业一站式框架,小巧至极,只有86个classes。从网站介绍来看,非常有吸引力,找机会试用一下。
每
个框架都有它的长处与不足,这就要求我们如何根据自己项目情况去选择。如果项目不大或者网站,rails、web4j是个好的选择,快速开发,易于上手;
若是大规模企业应用,还是中规中矩用ejb3.0、spring的好。rife、seasar2介于spring和rails之间,也是不错的选择。
分享到:
相关推荐
It is a simple, elegant, and lightweight framework for a multi-tenant system.(SpringBoot,Sa-Token,mybatis-plus,Vue & Element)一个简约、优雅、轻量级的多租户
### 一种轻量级的对等编程框架 #### 摘要与背景 本文介绍了一种轻量级的对等(Peer-to-Peer,简称P2P)编程框架,该框架旨在简化P2P系统的开发过程,特别是针对入门级网络课程的学生。随着互联网的发展,P2P系统因...
lightweight framework for deep reinforcement learning that uses asynchronous gradient descent for optimization of deep neural network controllers. We present asynchronous variants of four standard ...
AWT Framework is a lightweight framework for building AWT applications. Layout is configed by XML files. Events and View Switchs is managed by framework. Also you can plugin your customized AWT or ...
Telerik Extensions for ASP.NET MVC is a lightweight framework which helps you build rich user interfaces for ASP.NET MVC applications while enjoying great developer productivity. Telerik Extensions ...
LUFA is a simple to use, lightweight framework which sits atop the hardware USB controller in specific AVR microcontroller models, and allows for the quick and easy creation of complex USB devices and...
It is a pure java lightweight framework integrated test cases management. Test data management, assert management, automation regression, performance monitor and test report in one. High ...
本文将深入探讨一款名为“A lightweight unit testing framework for C++”的轻量级测试框架,帮助开发者更好地理解和应用这一工具。 首先,我们要明确单元测试的基本概念。单元测试是对程序中最小可测试单元进行...
项目中的`lfioc`库(可能代表"Lightweight Framework for Inversion of Control")允许开发者在定义bean属性时使用多种方式,如字段名、首字母大写的字段名或set方法名。例如,如果有一个字段名为`a`,在`lfioc`中,...
ELF,全称为 Extremely Lightweight Framework,是一款专为HTML5应用设计的灵活且可扩展的构建工具。它主要针对JavaScript开发,旨在简化Web项目的构建过程,提高开发效率,并优化代码质量。这款工具集成了多种功能...
【描述】中提到的"LW"可能是指轻量级框架(Lightweight Framework),在这个项目中,可能是使用了如Struts、Spring MVC或者JSF等轻量级Java Web框架来构建系统的业务逻辑层。该系统对于毕业设计或课程设计的学生来说...
标题中的"OSlw_Example-master_神经网络_oslw_"表明这是一个关于神经网络的项目,它使用了名为OSLW(可能代表"Open Source Lightweight Framework")的框架,并且是用C语言实现的。这个项目的重点在于在STM32微控制...
ELF,全称为Extensible Lightweight Framework,是一个专为实时战略(Real-Time Strategy, RTS)游戏研究设计的开源平台,主要使用C++编程语言进行开发。这个平台的出现,极大地推动了游戏AI的研究和开发,使得研究...
LF,全称可能是 Lightweight Framework 或者其他类似的缩写,通常在IT领域中指的是一个轻量级框架或者某个特定软件的早期版本。这里的"源码"标签进一步确认了我们正在讨论的是编程语言的原始代码,这可能是为了研究...
本书《Google Guice: Agile Lightweight Dependency Injection Framework》旨在深入探讨Guice的核心概念和技术细节,并通过丰富的示例和背景信息帮助读者全面掌握这一强大的工具。 #### 二、Guice概述 Guice是由...
Argobots:轻量级线程框架 для Massive Fine-Grained Parallelism Argobots是一个轻量级的线程框架,旨在实现大规模的细粒度并行计算。随着硬件趋势的发展,多核心处理器的出现,使得细粒度并行计算变得至关...
Lightweight framework for creating small standalone Java applications in a micro service way. 轻量级高性能Java微型服务框架,本项目是 Netty+Java8 的 实现。 沙丁鱼,世界重要海洋经济鱼类。硬骨鱼纲鲱形目...
The Spring Framework is a lightweight solution and a potential one-stop-shop for building your enterprise-ready applications. However, Spring is modular, allowing you to use only those parts that you ...
Java轻量级ORM框架是Java开发中的一个重要工具,它简化了数据库操作,使得开发者可以更加专注于业务逻辑,而不是繁琐的数据访问代码。ORM(Object-Relational Mapping)框架将对象模型与关系数据库模型进行映射,...