9

我正在寻找布局我们新 Web 组件的结构,目前我不确定我是否找到了一个工具可以完成我们理想中的所有工作,或者非常接近,但它似乎是一个相当不错的工具现在想做的事情很普遍。

我们有一个运行 Java 服务器端的 Web 应用程序,而客户端我们大量使用 JavaScript 和SASS等。我们正在寻求重新构建我们的一些代码库,并对我们动态页面内容的某些方面进行组件化。

例如,我们想要一个标准的表格组件,可以完全独立于完整的 Web 应用程序进行开发。我看到 table 组件具有以下 3 个核心文件:

  • 表.js
  • table.scss(我们编译成 CSS 文件的 SASS 文件)
  • table.tmpl(我们的模板文件最终编译成 JS 函数,例如使用Handlebars作为模板引擎)

然后帮助开发:

  • table-test.html(带有一些虚拟数据的测试页面)
  • table-qunit.js(Qunit测试)

然后,所有这些文件都有望被编译成以下内容:

  • components.js - 编译和缩小 table.js 和 table.tmpl,然后将所有其他组件拉入一些更大的 JS 文件
  • components.css - table.scss 编译和压缩,并与所有其他组件 CSS 合并

我看过的工具:

  • requireJS - 似乎非常针对 JS 依赖管理,对资源文件有一些想法,但找不到任何关于它的使用和 CSS 预处理器(如 SASS)的信息。不过,我确实非常喜欢AMD JS 依赖管理的想法。
  • Grunt - 一个节点包,可以完成我们想要的一些事情
  • Sprockets - 类似于我们想要的东西的 Ruby 实现
  • Javascript Maven 插件- 在语言/库方面最接近(我们已经使用 Java 和Maven),但同样,似乎只考虑 JavaScript 依赖管理而不考虑 CSS,或者至少是 SASS 资源文件。

有没有人有比上面那些更好的建议?任何与我们正在寻找的东西更接近的东西?理想情况下,不需要 Node.js 或 Ruby 的东西会更好......

4

3 回答 3

6

这听起来非常适合TJ Holowaychuk 的Component

于 2012-11-22T15:46:03.543 回答
1

我想我找到了答案,这一切都归功于这篇 ST 帖子:Maven Javascript Compressor

我的烦恼的答案似乎是wro4j

它对我有以下好处(请参阅功能页面了解所有内容):

  • Maven化
  • 基于 Java
  • 弹簧可配置
  • 支持 SASS 文件 Dust模板(我们现在选择了它,我认为这是一个相对未知的模板引擎)
  • 在构建时或运行时使用的选项!
  • 和更多...
于 2012-07-19T09:43:29.227 回答
0

wro4j 对你来说如何?也看看卡特罗

于 2014-04-13T00:54:03.913 回答