javascript - 在内容加载时运行 js 的组织方式是什么?

标签 javascript jquery ajax

我正在创建一个基于 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/

相关文章:

javascript - 网站如何最终破坏中键点击功能?

JavaScript 到 TypeScript : Intellisense and dynamic members

javascript - jQuery .on 不能很好地检测点击?

javascript - javascript/jquery中的Json解析

asp.net - UpdatePanel 有时会刷新整个页面

javascript - 如何向 MongoDB 脚本添加连续反斜杠或字符

javascript - 在 Angular JS 中删除下划线并添加财政年度

javascript - 保持多个部分打开的 jQuery UI Accordion ?

javascript - 过滤安全 Qs 下拉列表

ajax - IE挂起,CPU占用100%