作者热门文章
- xml - AJAX/Jquery XML 解析
- 具有多重继承的 XML 模式
- .net - 枚举序列化 Json 与 XML
- XML 简单类型、简单内容、复杂类型、复杂内容
我知道应该使用HTML,CSS和JS分别实现内容,表示形式和行为的分离,以实现它们。是否有最佳实践来具体绑定(bind)这些元素,同时在动态Web应用程序中保持松散耦合?可能吗最佳选择是不依赖jQuery?
为了澄清我在说什么:HTML没有定义新标签的机制,因此,当您的JavaScript模型需要生成内容时,其表示的标签和结构必须在JS中定义,或者以某种方式使其可访问行为与内容的耦合。
在有人打电话给OOP之前,我想将标记和CSS类保留在JS之外的原因是,我什至不想将HTML作为前端。我最终将要使用的基础模型至少有五种不同的表示形式,并将模型与HTML紧密耦合,至少要排除其中两种。
有什么方法可以将模型后期绑定(bind)到目标表示,而不牺牲动力学或松散耦合吗?像XML文档一样,相应的模型元素可以模板化HTML代码段?
更新
尽管提供有关分解和OO最佳实践的问题的具体细节似乎是落后的,但我想提供一个HTML固有的形式与功能纠缠的新示例。 HTML和JS之间内容和行为的纠缠是问题所在,但不是示例,我希望我的答案在更改细节时不会中断。这是与我最初问这个问题时所从事的项目截然不同的项目,但要旨是相同的:
jquery.clone
,然后从设置对话框的函数中在需要的地方插入内容。当任何克隆的元素具有
id
或
name
属性时,HTML都会使事情变得困难,但是在克隆过程中进行仔细的处理可以使唯一标识符,将其对应的
label
元素和
href
属性指向新标识符,并使旧属性可在数据属性中访问。因此,所有内容和结构都很好,而且CSS表示显然可以很好地传播到克隆。
widgetJquery.find('input:checked').val()
从代码中获取选定的颜色,这些代码不一定要基于一个选中的输入元素(其value属性是一组序列化的颜色)来进行选择。
最佳答案
您总是可以让不同的XSLT解析XML。
但是,看来您尝试太多了。
使用MVC,使用不同的 View 进行解析。
您所写的方法在旧系统中很常见,我在10年前就曾使用过这种方法,可能有充分的理由说进化会杀死它。
关于javascript - Web应用程序是否可能存在松耦合?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9154586/
我是一名优秀的程序员,十分优秀!