2

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

4

5 回答 5

3

没有就它的使用达成一致,但它通常会调用这样的想法

  • 它需要更少的对其他库和 API 的依赖
  • 具有较少的配置和设置
  • 可能会以更少的功能为代价更快

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

只是为了让人们不会觉得我有偏见,EJB 3.1 已经大大改进了事情。

于 2013-10-02T17:30:21.763 回答
0

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

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

你质疑它的含义是对的,但不太可能得到明确的答案。

于 2013-10-02T17:29:38.290 回答
0

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

于 2013-10-02T17:30:12.777 回答
0

轻量级也可用于描述故意缺少功能以提供更简单的 API 或具有更少外部依赖项的库。例如,允许您通过标签、ID 或类获取元素但不允许您编写自己的 XPath 查询的 HTML 解析器可能被称为轻量级,特别是如果用户不必在为了使用它。

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

于 2013-10-02T17:51:29.123 回答
0

轻量级意味着避免不必要的内存/对象或更一般的解决方案/技术:资源消耗。它通常是一个更智能的解决方案。

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

于 2013-10-02T17:33:37.287 回答