老实说,现在当我们在前端有这么多javascript功能时,我真的希望浏览器中的javascript可以完全取代html和css。
我们可以处理对象(结构+设计+功能)而不是html元素和css来设置这些元素的样式。
但是,由于这种情况永远不会发生,我想知道是否有任何低级框架完全抽象出html和css,比如node.js(不像Sproutcore那样是高级的)但是对于前端?
我认为这将是下一件大事:)
答案 0 :(得分:9)
我认为根据定义抽象出html和css的框架是高级的。所以你问的是一个无效的问题。
我认为这些都是高级框架,但它们是我所知道的那些抽象的html和css。
答案 1 :(得分:2)
如果所有浏览器都遵循严格的标准,这将很容易。所以现在的情况是你最终会发现自己需要调整“低级”javascript / css以使其与所有主流浏览器兼容。
JQuery已经提供了跨浏览器兼容性的抽象,但在您的定义中仍然被认为是低级别的,因为您仍然需要自己操作元素。
有很多尝试至少“客观化”html,特别是在使用包含Wicket,Groovelets和前面提到的GWT的Java和服务器端编程时。
答案 2 :(得分:1)
Gwt使用Java做到了这一点。所以你需要做的就是使用java对象和包含其他对象的树。虽然使用UI绑定器,他们有点带回旧的HTML。
通过对Sproutcore的有限阅读,GWT也做了类似的事情。 GWT可用于使服务器无会话,即它不识别用户但仅提供数据。
在我的项目中,我们使用GWT在GWT中编写业务逻辑,要求服务器提供小部件所需的数据。
答案 3 :(得分:0)
尝试Google Closure Library。它是一个低级框架。它与CommonJS有相似之处(如goog.require,但因为它有自己的goog.exportSymbol& goog.exportProperty而不是module.exports而有所不同)。但是,它不会完全抽象html / css!