我正在创建一个基于 ajax 的基于 Web 的应用程序。我正在使用 jQuery 和 php。作为发生 $.ajax 成功回调时的临时解决方案,我将 file.php 加载到页面中,完成后我运行一个自定义函数initialize_js,它会查找我知道需要初始化的元素并为这些元素运行一些 javascript。
我当前的解决方案类似于 this post
恕我直言,这将会变得相当大并且难以管理。我知道我可以将 js 分离到它自己的文件中,并进行第二次 ajax 调用以将此内容作为脚本加载,但我觉得这会产生大量开销。
您有什么建议可以使代码井井有条并可重用。我希望将我的 javascirpt_ajax 例程放入一个可重用的文件中,以供网站上的其他项目使用,而这些自定义函数不能在其中。
最佳答案
首先,我建议您将 javascript 代码编写为 OOP 类/函数。 Google 会帮助您。
既然你说你会有很多代码,出于多种原因,必须将 JS 代码拆分到多个文件中:灵活性、维护、优化等
最后你应该看看[ RequireJS 。它可以帮助您动态加载 js 文件。因此,您可以在需要时仅加载所需的功能。并非所有文件同时出现。
附注如果您想更加严谨并像专业人士一样工作,那么您可以尝试 MVC 库,例如 BackboneJS、SpineJS、AngularJS 等。
关于javascript - 在内容加载时运行 js 的组织方式是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17125633/