Co to jest struktura PastryKit?


85

Próbuję znaleźć wszelkie informacje, które mogę znaleźć w PastryKit Javascript Framework. Wygląda na to, że jest używany w Podręczniku użytkownika iPhone'a, który jest wyświetlany na samym iPhonie w Mobile Safari, ale nie mogę znaleźć żadnej dokumentacji ani interfejsu API. Jeśli chcesz zobaczyć, jak to działa, otwórz Safari 4, ustaw swojego agenta użytkownika na iPhone 3 (w menu Develop) i sprawdź przewodnik .

Ogólnie wydaje się, że jest to sposób na napisanie aplikacji HTML / CSS / Javascript, która działa jak natywna aplikacja na iPhone'a.

Jeśli chodzi o Javascript, użyłem JS Beautifier w (jak przypuszczam) pliku frameworka i miał ponad 3400 linii! Upiększone (znowu to, co zakładam), ich implementacja liczyła ponad 1200 linii.

Po stronie CSS użyłem Clean CSS na (znowu tym, co zakładam) frameworku CSS i wyszło ponad 700 linii. Ich implementacja nie przekraczała 500.

Czy ktoś ma lub wie, gdzie znaleźć informacje, dokumentację lub interfejsy API dotyczące PastryKit? A może ktoś może wymyślić, jak to wdrożyć?


1
Hej Kerrick, co się stało z pytaniem o tablicę przyrostową? Napisałem na to fajną odpowiedź z [ jsFiddle ] ( jsfiddle.net/hcF34 ) i wszystkim.
Peter Ajtai

Odpowiedzi:




6

Wydawałoby się, że PastyKit jest również używany w plikach iTunes LP. Fascynujący. Nie mogę się doczekać, aby dowiedzieć się więcej na ten temat - przepraszam, że nie mam więcej szczegółów!


2
Które płyty iTunes LP? Czy na pewno nie masz na myśli TuneKit ?
Alastair Stuart

5

W pogoni za PastryKit odkryłem Sencha Touch . Na iPadzie jest gładka jak maślana. W tej chwili jest zdecydowanie bardziej płynny niż AdLib js lib firmy Apple (używany na stronie z Podręcznikiem użytkownika iPada). Wypróbuj ich wersje demonstracyjne na prawdziwym iPadzie, aby poczuć rzeczywistą strukturę. Musi być stosunkowo nowy, ponieważ nie znajduję o nim wzmianki wśród innych mobilnych bibliotek JS.

Testując płynność na moim iPadzie, bije:

  • jQTouch
  • PastryKit / TuneKit / AdLib
  • WebApp.Net (wspomniany w innym poście)

IMO, WebApp.Net to kolejna najbardziej natywna, jeśli chodzi o przewijanie, klikanie, przesuwanie itp. To są najpoważniejsi konkurenci, których testowałem.

Losowa uwaga: Jestem trochę zaskoczony, że Apple nazwał mobilną bibliotekę JS PastryKit konwencją nazewnictwa deserów w systemie Android.

Aktualizacja 03.10.2010 : Relacja między Sencha Touch i jQTouch wyjaśniona przez ich programistę, firmę Sencha.



2

Ta przykładowa aplikacja internetowa z listą kontaktów działa równie dobrze jak aplikacja natywna. sprawdź to: lista kontaktów artykułów w webkit dla iPhone'a


To super. Chciałbym to zobaczyć, ale w połączeniu z iUI (patrz code.google.com/p/iui/), więc tworzenie aplikacji hierarchicznych byłoby łatwiejsze.
Jared Updike

1

Odwiecznym problemem związanym z tworzeniem stron internetowych na iPhone'a jest wyłączenie efektów przewijania i odbijania w pionie w UIWebView. Według Wayne'a Pan PastryKit może to najwyraźniej wyłączyć. Nie mam tego do pracy. Możesz być bardziej kompetentny.

zagłębiając się w pastrykit

jqtouch pozwala także wyłączyć przewijanie w pionie. Nie mogę też zmusić go do pracy.

wyłączanie przewijania w pionie


0

Wygląda na to, że przeprowadzam te same badania dotyczące działania przewodnika i znalazłem tę stronę.

Produkt Apple Dashcode ma generować aplikacje internetowe, które wyglądają jak interfejs użytkownika iPhone'a. Nie wiem, czy to stąd pochodzi ten kod.

Jeśli chcesz powielić interfejs użytkownika dla aplikacji internetowej, wypróbuj jqTouch.


0

Ten post był moim pierwszym odsyłaczem w zapytaniu Google.

Możesz po prostu pobrać arkusze stylów i pliki JS z przewodnika iPhone'a i zmodyfikować w razie potrzeby. Jest tam wszystko - wystarczy zapoznać się z kodem.

W pewnym sensie szukam, jak to wszystko działa razem. Ale chciałbym usunąć wywołania, które wymuszają przekierowanie, jeśli nie jest to iPhone (lub agent użytkownika nie został zmieniony).

Po prostu zaimplementuj część jego funkcji w standardowej witrynie internetowej - uwielbiam to, jak działa w komputerowej wersji Safari.


6
Samo pobieranie plików i używanie ich może być niezgodne z prawem. Czy Apple dostarczyło jakiekolwiek informacje licencyjne?
Kristopher Johnson,

Właściwie nie jest tak łatwiej dowiedzieć się, jak zmodyfikować źródło, ponieważ jest to kupa śmieci JavaScript, a nie czyste, czytelne rzeczy.
Jared Updike

0

JQTouch wymaga, abyś nauczył się JQuery, jeśli jeszcze go nie znasz. iUI to również całkiem niezły framework, który tak naprawdę zawiera tylko HTML5 / CSS3 / Javascript. Zobacz demo tutaj http://iui-js.appspot.com/ (działa w Safari, Chrome i mniej więcej również w Firefoksie)


Jednym z problemów z iUI jest to, że pasek narzędzi przewija się poza ekran. To niesamowite, co zebrali, ale wciąż nie jest to wystarczająco iPhone-y, zwłaszcza w porównaniu z PastryKit.
Jared Updike

Ten zestaw PastryKit używa czegoś podobnego do podejścia iScroll, aby utrzymać pasek narzędzi na wierzchu. Możesz to zrobić również z iUI (demo: bit.ly/bjqVsB ).
Remi Grumeau

0

Używam http://webapp-net.com/ jako doskonałej struktury dla aplikacji internetowych na iPhone'a. Łatwy w użyciu i stabilny ... nie tak lekki jak iui, ale łatwiejszy i przyjemniejszy w prezentacji, Jq touch jest ciężki i wymaga JQuery. Poeksperymentowałem trochę z tymi wszystkimi frameworkami, zanim zdecydowałem się pozostać przy webapp-net. Jest też iWebkit, ale tak naprawdę nie jest to aplikacja internetowa. Bardziej jak natywny iPhone wyglądający zwykłym HTML.

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.