什么是PastryKit框架?


85

我正在尝试找到有关PastryKit Javascript Framework的所有信息。在Mobile Safari的iPhone本身上显示的《 iPhone用户指南》中似乎正在使用它,但是我找不到任何文档或API。如果您想查看它的运行情况,请打开Safari 4,将用户代理设置为iPhone 3(在“开发”菜单中),然后查看指南

总的来说,这似乎是一种编写类似于本机iPhone应用程序的HTML / CSS / Javascript应用程序的方法。

当涉及到Javascript时,我在框架文件(我假设是)上使用了JS Beautifier,它超过3,400行!美化了(按照我的假设),它们的实现超过了1200行。

在CSS方面,我在框架CSS上使用了Clean CSS(再次假设是),结果显示了700多行。他们的执行力不足500。

是否有人在PastryKit上拥有或知道在哪里可以找到任何信息,文档或API?或者,有人可以弄清楚如何实现它吗?


1
嗨,克里克,您的增量数组问题发生了什么?我用[ jsFiddle ](jsfiddle.net/hcF34)和所有内容为此写了一个不错的答案。
彼得·阿杰泰

Answers:


36

约翰·格鲁伯(John Gruber)最近发布了一个链接,其中包含他在《大胆的火球》中的研究工作得到的更多信息:pastrykit

编辑:David Calhoun在此博客中添加了更多的深入信息:pastrykit挖入苹果派




5

根据PastryKit,我发现了Sencha Touch。在iPad上黄油般光滑。目前,它肯定比Apple的AdLib js lib(在iPad用户指南网站上使用)更加流畅。在实际的iPad上尝试演示,以真正了解该框架。它必须是相对较新的,因为在其他移动JS库中我没有提到它。

在我的iPad上测试“平滑度”,它胜过:

  • jQTouch
  • PastryKit / TuneKit / AdLib
  • WebApp.Net(在另一篇文章中提到)

在滚动,单击,滑动等方面,IMO,WebApp.Net是第二种最原生的。这些是我测试过的最严重的竞争对手。

随机旁注:我有点惊讶,苹果会使用Android的甜点命名约定来命名移动JS库PastryKit。

2010年10月3日更新:开发人员Sencha解释了Sencha Touch和jQTouch之间关系




1

iPhone Web开发的一个长期问题是禁用UIWebView中的垂直滚动和反弹效果。根据Wayne Pan的说法,PastryKit显然可以禁用此功能。我还没有工作。您可能更胜任。

挖糕点盒

jqtouch还允许您禁用垂直滚动。也无法使其正常工作。

关闭垂直滚动


0

看来我正在对指南的工作方式进行同样的研究,并找到了此页面。

苹果的Dashcode产品应该会生成类似于iPhone UI的Web应用程序。我不知道这段代码是从哪里来的。

如果您想复制Web应用程序的UI,请查看jqTouch。


0

这篇文章是我在Google查询上的第一个关注链接。

您只需从iPhone指南中获取样式表和JS文件,然后根据需要进行修改。一切都在那里-您只需要熟悉代码即可。

我有点在研究它们如何一起工作。但是,如果不是iPhone(或未更改用户代理),我想删除强制重定向的呼叫。

只需将其某些功能实施到标准网站中-我喜欢它在Safari桌面版中的工作方式。


6
仅获取文件并使用它们可能是不合法的。Apple是否提供了任何许可信息?
克里斯托弗·约翰逊

弄清楚如何修改源代码实际上并不容易,因为它是一堆JavaScript垃圾,而且不是干净易读的内容。
Jared Updike 2010年

0

JQTouch需要您学习一些JQuery(如果您还不知道的话)。iUI也是一个非常不错的框架,它实际上仅是HTML5 / CSS3 / Javascript。在http://iui-js.appspot.com/上查看演示(在Safari,Chrome上运行,或多或少在Firefox上运行)


iUI的一个问题是工具栏滚动到屏幕之外。他们的作品令人惊讶,但仍然不够iPhone-y,尤其是与PastryKit相比。
Jared Updike 2010年

此PastryKit使用与iScroll方法类似的方法将工具栏保持在顶部。您也可以使用iUI来执行此操作(演示:bit.ly/bjqVsB)。
Remi Grumeau

0

一直使用http://webapp-net.com/作为iPhone Web应用程序的绝佳框架。易于使用且稳定...不像iui那样轻巧,但呈现起来更轻松,更好,Jq touch要求使用JQuery。在决定坚持使用webapp-net之前,对所有这些框架进行了一些试验。也有iWebkit,但不是真正的webapp。更像原生iPhone,看起来像纯html。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.