关于jqtouch的几个问题

时间:2010-12-08 09:08:11

标签: ruby-on-rails jqtouch

我正在使用Rails 3.请考虑下面列出的以下代码。

1)是否应通过href(href =“/ foo / bar”)或#id(id =“#foobar_div”)完成其他操作的链接?在一些文件中,我在线阅读。提供href属性的实际链接告诉iPhone执行AJAX调用。

如果我提供div #id,那么它会加载没有ajax的页面(与浏览器这样做的方式相同)。但是,提供div#id意味着必须将所有内容声明为单个页面。

在服务器上调用其他页面的正确方法是什么?

2)下面的代码结构有什么问题吗?即我可以像这样设计我自己的span元素吗?

3)demo pages表示所有内容都应该在一个页面中。但是,来自railscast.com的Ryan Bates有一个关于jqtouch的episode,他的页面是分开的。这是正确的方法吗?

<ul>
  <% @songs.each do |song| %>
    <li class="arrow">
      <%= link_to(song_path(song)) do %>
        <%= image_tag(song.user.profile_image, :alt => 'profile image', :style => 'float:left;') %>
        <span class="title"><%= song.title %></span>
        <span class="artist">by <%= song.user.first_name %></span>
        <span class="likes"><%= song.likes.count %> loves</span>
      <% end %>
    </li>
  <% end %>
</ul>

1 个答案:

答案 0 :(得分:0)

对于你的第一个和第三个问题(对我来说问题是相同的),这取决于你正在进行的项目。

如果你提供静态内容,你可以只在一次点击中加载所有页面,因此使用“id =#foobar_div”,只要没有那么多页面(因为你不希望用户拿着电话,在他们的朋友面前看起来很傻,等待30分钟让你的网站加载。)

如果您提供动态内容或网站页面太多,您可能需要使用AJAX方法,至少对某些网页而言。

在底线,您希望尽可能多地加载静态页面,同时仍然保持您的网站响应。

对于问题2,我不太确定我得到了你的要求。我看不出任何明显的错误,但同样,我不是铁路程序员。