是否有任何设计模式或我可以用来创建独立组件的东西,它封装了一些功能,包括将脚本标记添加到最终的html输出中?如何将JavaScript封装在服务器端语言组件中?
例如,我有一定程度的成功建立一个组件是Modal_Window包,我可以用这样的方式:
$mw = new Modal_Window($template); // $template is the object in charge of rendering the html template
$mw->setContent('Click here')->setBoxContent('<img src... />');
echo $mw;
内部,Modal_Window将告诉模板对象添加的护理必要的js库。
嗯,这是这样的想法。我想知道的是,如果这是解决这个问题的方法,或者如果有更加标准的方法(或者我不承认这一点)。有没有一个这样的已知模式?是否有可能以更分离的方式创建这种组件,以便我可以共享它?因为它完全依赖于模板对象,并且它检查js库不会多次添加的方式(假设我有两个组件:Modal_Window和Accordion,并且都需要jquery,我不希望它是添加两次)