2010-12-08 6 views
0

J'utilise Rails 3. Considérons le code suivant listé en bas.Quelques questions à propos de jqtouch

1) Les liens vers d'autres actions devraient-ils être effectués via href (href = "/ foo/bar") ou via #id (id = "# foobar_div")? Dans certains documents, je lis en ligne. Fournir un lien réel à l'attribut href indique à l'iPhone d'exécuter un appel AJAX.

Si je fournis à la place un ID div, alors il charge la page sans ajax (de la même manière que les navigateurs le font). Cependant, fournir div # id signifie que tout le contenu doit être déclaré sur une seule page.

Quelle est la bonne façon d'appeler d'autres pages sur le serveur?

2) Y a-t-il un problème avec la structure de code ci-dessous? Est-ce que je peux styliser mes propres éléments de span comme ceci?

3) Les demo pages indiquent que tout le contenu devrait être dans une page. Cependant, Ryan Bates de railscast.com a un episode à propos de jqtouch et ses pages sont séparées. ce qui est la bonne façon?

<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> 

Répondre

0

Pour votre première et troisième questions (qui me sont le demander la même chose), il dépend du projet sur lequel vous travaillez. Si vous fournissez un contenu statique, vous pouvez simplement charger toutes les pages en une seule fois, d'où l'utilisation de "id = # foobar_div", à condition qu'il n'y ait pas beaucoup de pages (car vous ne voulez pas les utilisateurs tenir le téléphone et paraître stupide devant leurs amis en attendant 30 minutes pour que votre site se charge).

Si vous fournissez un contenu dynamique ou s'il y a trop de pages pour votre site, vous pouvez utiliser l'approche AJAX, au moins pour certaines pages. En bas de la page, vous voulez charger autant de pages statiques que possible tout en gardant votre site sensible.

Pour la question 2, je ne suis pas certain d'avoir obtenu ce que vous demandez. Je ne vois rien de manifestement faux, mais encore une fois, je ne suis pas un programmeur ferroviaire.