【问题标题】:Low-level javascript framework that abstracts away html/css?抽象出 html/css 的低级 JavaScript 框架?
【发布时间】:2011-04-28 09:23:24
【问题描述】:

老实说,现在我们在前端有这么多 javascript 功能,我真的希望浏览器中的 javascript 可以完全取代 html 和 css。

我们可以处理对象(结构 + 设计 + 功能),而不是为这些元素设置样式的 html 元素和 css。

但既然这永远不会发生,我想知道是否有任何低级框架可以完全抽象出 html 和 css,比如 node.js(不是像 Sproutcore 这样的高级框架)而是用于前端?

我认为这将是下一件大事:)

【问题讨论】:

    标签: javascript html css node.js


    【解决方案1】:

    我认为抽象出 html 和 css 的框架,根据定义,应该是高级别的。所以你问的是一个无效的问题。

    我认为这些都是高级框架,但它们是我所知道的唯一那些抽象掉 html 和 css 的框架。

    【讨论】:

    • “低级”是相对的,尤其是在古怪的万维网中,一切都被黑客攻击在一起,软件设计无关紧要。 “低级”没有单一的定义。
    【解决方案2】:

    试试 Google Closure 库。它是一个低级框架。它与 CommonJS 有相似之处(如 goog.require,但不同之处在于它有自己的 goog.exportSymbol 和 goog.exportProperty 而不是 module.exports)。但是,它并没有完全抽象掉 html/css!

    【讨论】:

      【解决方案3】:

      如果所有浏览器都遵循严格的标准,这将很容易。所以现在的情况是,您最终会发现自己需要调整“低级”javascript/css 以使其与所有主要浏览器兼容。

      JQuery 已经给出了跨浏览器兼容性的抽象,但在您的定义中仍然被认为是低级的,因为您仍然需要自己操作元素。

      至少有很多尝试“对象化”html,尤其是在使用 Java 和服务器端编程时,其中包括 WicketGroovelets 和前面提到的 GWT 等等。

      【讨论】:

        【解决方案4】:

        Gwt 使用 Java 来做到这一点。所以你所要做的就是处理java对象和包含其他对象的树。尽管使用 UI 活页夹,他们有点带回了旧的 html。

        通过对 Sproutcore 的有限阅读,GWT 也做了类似的事情。 GWT 可用于使服务器无会话,即它不识别用户而只提供数据。

        在我的项目中,我们使用 GWT 将业务逻辑编码到 GWT 中,该逻辑向小部件请求服务器所需的数据。

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2018-11-23
          • 2016-03-30
          • 1970-01-01
          • 2016-06-22
          • 2010-10-06
          相关资源
          最近更新 更多