什么"重量轻"在讨论框架时意味着什么

时间:2013-10-02 17:22:06

标签: language-agnostic terminology

我正在学习Java EE框架,在学习的过程中,我遇到了“轻量级”应用程序或类。 这个术语是指什么?人们如何说这个应用程序是一个轻量级的应用程序?使应用程序“重量轻”的标准是什么?

5 个答案:

答案 0 :(得分:3)

没有就此达成一致意见,但它通常会引用

的想法
  • 它需要更少的依赖于其他库和API
  • 配置和设置较少
  • 可能会以更少的功能为代价而更快

一个很好的例子可能是比较"轻量级"具有较旧EJB标准的Spring框架。 Spring引入了使用注释将业务逻辑注入代码以及自动布线的想法。另一方面,EJB过去需要大量配置,依赖于JNDI API,并且必须在应用服务器中运行。

因此,人们不会发现我有偏见,EJB 3.1已经大大改进了。

答案 1 :(得分:0)

我通常认为“轻量级”是指资源消耗低(CPU,内存,网络带宽,文件句柄等)。

但是其他人可能会写一个非常臃肿的应用程序,但为它创建一个简单的API,并声明它“轻量级”。

你对这是什么意思是正确的,但不太可能得到明确的答案。

答案 2 :(得分:0)

重量轻通常是指其内存占用,安装大小甚至启动时间。如果一个框架仅使用30MB运行而平均框架需要运行100MB +,那么它可以声称它的重量轻。同样,如果运行只需要0.5秒,而平均运行时间为5秒,那么它可以产生相同的声明。他们通常会定义轻量级。

答案 3 :(得分:0)

轻量级意味着一种解决方案/技术,可避免使用内存/对象或更常见的:资源消耗。 它通常是一种更智能的解决方案。

(虽然更好更快的算法(具有更好的最坏情况行为)不称为leightweight)

答案 4 :(得分:0)

轻量级还可用于描述故意缺少功能的库,以便提供更简单的API或具有更少的外部依赖性。例如,一个HTML解析器,它允许您按标签,ID或类获取元素,但不允许您编写自己的XPath查询可能称为轻量级,特别是如果用户不必安装任意数量或任何其他库为了使用它。

正如其他人所说,轻量级库通常也会出于同样的原因提供更轻的资源消耗。

相关问题