Qu'est-ce que le framework PastryKit?

85

J'essaie de trouver toutes les informations que je peux sur le framework Javascript PastryKit. Il semble être utilisé dans le guide de l'utilisateur de l'iPhone qui s'affiche sur l'iPhone lui-même dans Mobile Safari, mais je ne trouve aucune documentation ou API. Si vous voulez le voir en action, ouvrez Safari 4, définissez votre agent utilisateur sur iPhone 3 (dans le menu Développer) et consultez le guide .

Dans l'ensemble, cela semble être un moyen d'écrire une application HTML / CSS / Javascript qui agit comme une application iPhone native.

En ce qui concerne Javascript, j'ai utilisé le JS Beautifier sur (ce que je suppose être) le fichier de cadre et il faisait plus de 3400 lignes! Embellis, (encore une fois ce que je suppose être), leur implémentation dépassait 1 200 lignes.

Du côté CSS, j'ai utilisé Clean CSS sur (encore une fois ce que je suppose être) le framework CSS , et il est sorti à plus de 700 lignes. Leur mise en œuvre était inférieure à 500.

Quelqu'un possède-t-il ou sait où trouver des informations, de la documentation ou des API sur PastryKit? Ou quelqu'un peut-il trouver comment le mettre en œuvre?

Kerrick
la source
1
Hey Kerrick, qu'est-il arrivé à votre question sur le tableau d'incrémentation? J'ai écrit une bonne réponse avec un [ jsFiddle ] ( jsfiddle.net/hcF34 ) et tout.
Peter Ajtai

Réponses:

6

Il semblerait que PastyKit soit également utilisé dans les fichiers iTunes LP. Fascinant. J'ai hâte d'en savoir plus à ce sujet - désolé de ne pas avoir plus de détails!

Chris Messina
la source
2
Quels disques iTunes? Êtes-vous sûr de ne pas parler de TuneKit ?
Alastair Stuart
5

Dans le prolongement de PastryKit, j'ai découvert Sencha Touch . C'est doux comme du beurre sur iPad. À ce stade, il est certainement plus fluide que la bibliothèque AdLib js d'Apple (telle qu'elle est utilisée sur le site du guide de l'utilisateur de l'iPad). Essayez leurs démos sur un iPad réel pour avoir une idée réelle du framework. Il doit être relativement nouveau, car je n'en trouve aucune mention parmi les autres bibliothèques JS mobiles.

Test de "douceur" sur mon iPad, ça bat:

  • jQTouch
  • PastryKit / TuneKit / AdLib
  • WebApp.Net (mentionné dans un autre article)

IMO, WebApp.Net est le suivant le plus natif quand il s'agit de faire défiler, cliquer, glisser, etc. Ce sont les concurrents les plus sérieux que j'ai testés.

Note aléatoire: je suis un peu surpris qu'Apple nomme une bibliothèque JS mobile PastryKit avec la convention de dénomination des desserts d'Android.

Mise à jour 10/3/2010 : La relation entre Sencha Touch et jQTouch expliquée par leur développeur, Sencha.

Taylor Edmiston
la source
2

Cet exemple d'application Web de liste de contacts fonctionne aussi bien que l'application native. consultez ceci: la liste de contacts d' articles sur le webkit pour iphone

ldmc
la source
C'est super. J'aimerais voir cela, mais mélangé avec iUI (voir code.google.com/p/iui/), il serait donc plus facile de créer des applications hiérarchiques.
Jared Updike
1

Un problème permanent avec le développement Web iPhone est de désactiver les effets de défilement vertical et de rebond dans une UIWebView. PastryKit peut apparemment désactiver cela selon Wayne Pan. Je ne l'ai pas fait fonctionner. Vous pourriez être plus compétent.

creuser dans la pâtisserie

jqtouch vous permet également de désactiver le défilement vertical. Je ne peux pas le faire fonctionner non plus.

désactivation du défilement vertical

cannyboy
la source
0

Il semble que je fasse la même recherche sur le fonctionnement du guide et que j'ai trouvé cette page.

Le produit Dashcode d'Apple est censé générer des applications Web qui ressemblent à l'interface utilisateur de l'iPhone. Je ne sais pas si c'est de là que vient ce code.

Si vous cherchez à dupliquer l'interface utilisateur pour une application Web, consultez jqTouch.


la source
0

Ce message a été mon premier lien suivi sur une enquête Google.

Vous pouvez simplement récupérer les feuilles de style et les fichiers JS du guide iPhone et les modifier si nécessaire. Tout y est - il vous suffira de vous familiariser avec le code.

Je suis aussi en train de creuser la façon dont tout cela fonctionne ensemble. Mais je voudrais supprimer les appels qui forcent la redirection s'il ne s'agit pas d'un iPhone (ou si un agent utilisateur n'a pas été modifié).

Il suffit de mettre en œuvre certaines de ses fonctionnalités dans un site Web standard - j'aime son fonctionnement dans une version de bureau de Safari.

Billy Bob
la source
6
Le simple fait de saisir les fichiers et de les utiliser peut ne pas être légal. Apple a-t-il fourni des informations sur les licences?
Kristopher Johnson
Il n'est en fait pas si facile de comprendre comment modifier la source car il s'agit d'un tas de déchets JavaScript et non de trucs propres et lisibles.
Jared Updike
0

JQTouch a besoin que vous appreniez un peu de JQuery si vous ne le connaissez pas déjà. iUI est également un framework assez sympa qui est vraiment HTML5 / CSS3 / Javascript uniquement. Voir une démo ici http://iui-js.appspot.com/ (fonctionne sur Safari, Chrome et plus ou moins sur Firefox également)

Remi Grumeau
la source
Un problème avec iUI est que la barre d'outils défile hors de l'écran. C'est incroyable ce qu'ils ont mis en place, mais ce n'est toujours pas assez iPhone-y, surtout par rapport à PastryKit.
Jared Updike
Ce PastryKit utilise quelque chose de similaire à l'approche iScroll pour garder la barre d'outils en haut. Vous pouvez également le faire avec iUI (démo: bit.ly/bjqVsB ).
Remi Grumeau
0

J'ai utilisé http://webapp-net.com/ comme un excellent cadre pour les applications Web iPhone. Facile à utiliser et stable ... pas aussi léger que iui mais présentation plus facile et plus agréable, Jq touch est lourd nécessitant JQuery. A fait un peu d'expérimentation avec tous ces frameworks avant de décider de s'en tenir à webapp-net. Il y a aussi iWebkit mais ce n'est pas vraiment une application Web. Plus comme un iPhone natif à la recherche de HTML.

Arc Maak
la source