2

作为一名转向 JS/jQuery 的 Actionscript 程序员,我经常不得不编写主要针对 iOS 的多页应用程序,我想知道构建此类应用程序的最佳方式是什么。

大多数情况下,我的应用程序是演示文稿,其中每个页面都有不同的行为(即 page1 上的一些弹出窗口,page2 上的一组滑块,page3 上的一些拖放操作......你得到了图片),而且更常见的是不是我必须跟踪不同页面上的几个变量。

现在我这样处理它:我在一个名为 的脚本中有一组常用函数my_app.js,而每个页面都有其专用pageX.js脚本来说明其特定职责。我通过库存储持久值,storage.js并设法将它们粘在一起并使其工作。

但是我认识到这种方法可能有很大的改进空间,所以我想知道更多经验丰富的开发人员如何处理这种情况。

非常感谢,

地精

4

3 回答 3

1

对于一个小型应用程序来说,你所做的似乎还可以,但正如另一个回答者所说,我会看看 MVC 架构。我可以衷心推荐backbone.js,它非常轻量级且易于使用。

您可以轻松地为您需要的每种类型的视图(例如,sliderController、dragDropController 等)制作一个控制器,然后如果您需要,将这些控制器子类(“扩展”)为特定于平台的(例如 iPhoneSliderController、iPadSliderController、desktopSliderController 等) )。

如果我有关于这个应用程序的更多信息——比如它背后的数据,用户通过拖动/滑动实现的目标——那么我可能能够为你可能想要的模型、视图和控制器提供更具体的布局。但希望这是一个很好的起点,如果您查看backbone.js 文档,它应该会给您一个好主意,它是否适合您的应用程序。

于 2012-04-04T09:31:16.017 回答
0

您拥有的结构听起来足够明智(常见的 JS 文件由特定于页面的 JS 文件补充)。听起来您在存储方面也走在了正确的道路上。

在您的情况下,我会关注您的代码在架构方面的结构。Stoyan Stefanov 的 Javascript Patterns (O'Reilly) 的第 6 章可能会很有启发性。

鉴于您的情况很适合这种方法(很多观点),我也可能会探索 JS MVC 实现。

我意识到这只是零散的想法,但希望它能给你一些想法。

于 2012-04-04T08:49:39.890 回答
0

这是我组织东西的方式

 in /    
 modFOO.php  
 modBAR.php
 in /js/
 main.js
 resourceloader.php //this is a resource loader, so I can load multiple JS in a single request
 in /js/pages
 modFOO.js
 modBAR.js //javascript that for page modBAR
 in /css/
 main.css
 resourceloadercss.php //this a resource loader, so I can load multiple CSS in a single request
 in /css/pages/
 modFOO.css
 modBAR.css

通过这种设置,我确切地知道在哪里可以找到东西,以及在哪里放置东西。根据文件名 modepic.css,我确切地知道将文件放在哪里以及是什么(modepic 的 CSS 文件)。

于 2012-04-04T09:13:55.787 回答