我的任务是改善当前的混乱,这是我们的 JavaScript “策略”;我们是一家在线购物公司,我的老板给了我时间来正确地做这件事。他非常热衷于保持这种模块化并增加组件的可重用性。
我们的 HTML 是使用 JSP 呈现的,并且我们有很多自定义标签可以写出,例如,关于产品的信息,而 Web 设计人员无需担心它。
现在,我们想用 JavaScript 做类似的事情。应该为网页设计师提供一组自定义标签,例如,
<foo:draggable>
... some HTML here ...
</foo:draggable>
这会将 HTML 包装在一个<div>
顶部的拖动条和一个关闭按钮中。
我的想法是用一个唯一的命名空间 CSS 类名来标记 div,例如foo_draggable
,然后将我的所有函数放在一个 JS 文件中。然后,该 JS 文件查看 DOM 中是否存在具有 CSS 类的元素,foo_draggable
如果找到,它将附加所需的事件处理程序。
但是,我担心缩放问题,并且想知道在通常不会使用它们的情况下运行大量选择器查询是否是个好主意。
第一种选择是显式地启动每个可拖动项目,但这意味着将<script>
标签放在所有地方。第二种方法是不将所有 UI 功能放在一个文件中,而只是下载我需要的那些,但这意味着更多的 HTTP 请求和更慢的页面加载速度。
有没有人有这方面的经验?