0

我正在使用 phonegap + jqm 构建离线应用程序。所有应用程序页面都在单独的文件中。我的页面文件结构示例。

<div data-role="page" id="page2">
   <script type="text/javascript">
       ... Necessary javascript to create page content ...
   </script>

   <div data-role="header"><h3>Header</h3></div>
   <div data-role="content">Content</div>
   <div data-role="footer"><h3>Footer</h3></div>
</div>

用页面标记内联编写js代码是一种好方法吗?对我来说,它既清晰又方便。我看到并且可以为当前页面编写所有必要的代码。我不想在一个文件中编写所有负责创建页面内容的代码,而不是包含在标题中。那么,可以吗?

4

1 回答 1

1

从功能上讲,无论您的 JavaScript 是内联在页面上还是链接到它,最终结果都是相同的,因此,如果您只想将所有 JavaScript 内联,则可以。

也就是说,将代码与标记分开通常是一个好主意,这样做有助于使事情更有条理,并使代码重用变得更容易。例如,在您的情况下,您可以为每个页面拥有一个特定于页面的 JavaScript 文件,以及一些 JavaScript 文件,每个文件都包含可能适用于多个页面的代码,您现在可以通过链接在任何一个页面中轻松重用给它。

就分离 JavaScript 的好处而言,您的应用程序处于离线状态并不会产生任何影响。

我不想在一个文件中编写所有负责创建页面内容的代码,而不是包含在标题中。

两件事,首先没有理由将所有代码保存在一个文件中,尽可能多地使用(在常规网页中,您可能希望在发布之前将它们组合,但由于这是一个离线 phonegap 应用程序,我不认为它第二,将 JavaScript 文件放在页面底部通常被认为是一种很好的做法,这样它就不会阻止页面的其余部分加载。

于 2012-06-29T16:38:10.467 回答