Twitter的新HTML5手机网站在手机浏览器中的速度非常快。他们使用什么技术为他们的网站创建近乎本地的体验?Twitter的UI如何在其HTML5 iPhone手机网站上如此快速地响应?
回答
它速度非常快,并且有很多技术可以用来实现这一点。让我们来介绍其中的一部分:
尽量减少HTTP请求
于是开始了简单的查看源代码,你的......一切巨大的混乱。他们正在做一些服务器端的幻想,在HTML页面中包含所有的CSS和Javascript。这样做的好处是单个请求可以获得所有初始布局代码。这就是为什么在第一次加载时该页面是黑色的。尽量减少HTTP请求是改善网站性能的最佳途径之一,并有相关的技术,它主机(CSS压缩,使用Javascript压缩,创建spritemap ..)
这给我们带来:
创建一个精灵图。
查看网络流量中包含的sprite.png。它具有所有的图标。列表除了很好地解释它是如何工作的一个不错的工作:
http://www.alistapart.com/articles/sprites
简单的解释是,你有一个大的图形,并使用CSS来创建一个窗口看着只有一个特定的一块呢。再次使用单个图形可以最大限度地减少HTTP请求。
使用CSS3
特别感兴趣的,你可以用twitter bootstrap进一步研究这个,是按钮。按钮不是图形;他们是CSS3渐变(顶部有一个图形图标)。此页面提供的任何设备都应该支持CSS3渐变,因此创建一个漂亮的界面是一种安全和轻松的方式。
延迟加载
背景图像需要一秒钟出现,因为它是通过JavaScript要求在事后。这是最后的幻想 - 任何像大图像一样重的东西只有在页面准备好使用后才会被请求。
希望这会有所帮助,如果您有任何问题,请提出问题!
谢谢迈克!您对用户代理欺骗的评论是非常有用的,我在Chrome中尝试了它,并且它完全呈现了我正在寻找的内容,所以我可以开始在桌面上探索他们的秘密酱油:) – acconrad 2012-04-24 02:28:22
没问题,挖掘起来很有趣。我可能实际上偷了他们的一些技巧... – 2012-04-24 02:29:17
- 1. 手机响应网站快速通话按钮
- 2. 如何使html菜单在手机上变得快速响应?
- 3. 响应网站,在iPhone上
- 4. 响应式网站(手机版)
- 5. 如何访问ASP.NET本地主机网站上的Android手机
- 6. 我的响应式网站在手机上无法使用
- 7. 如何在手机上查看本地网站?
- 8. iPhone上的响应网站...在基地加载?
- 9. Bootstrap网站在手机上没有响应
- 10. 如何在智能手机应用程序上运行网站?
- 11. 如何在我的网站上制作快速边界线?
- 12. 快速响应
- 13. 如何使我的响应式网站荣获手机上的“请求桌面版网站”?
- 14. 如何在个人电脑上测试html5手机网页
- 15. 如何响应网站?
- 16. Iphone vs ipad手机网站重定向
- 17. 如何检查本地主机网站到Android手机
- 18. 如何通过网站上的链接在手机上打开应用程序
- 19. iPhone Twitter应用程序链接共享 - 不会去手机网站
- 20. 如何快速分析HTTP Post响应
- 21. 快速响应本地化测试
- 22. 如何将网络地图网站转换为手机
- 23. Iphone上的手机网站上的文字缩小
- 24. 如果条件在快速响应ios
- 25. 如何在手机网站中集成谷歌地图
- 26. 如何让我的网站在手机上默认缩小?
- 27. 从其他网站响应
- 28. 如何检测手机网站的触摸屏手机
- 29. 如何将手机用户从手机网站重定向到主网站?
- 30. 如何使快速响应的移动网页在应用中垂直滚动时快速滑动
不错的尝试,Twitter开发者! – 2012-04-24 02:01:59
@Mike Robinson Ha,我希望。如果您查看我的个人资料,您可以看到我不为他们工作,但我想模仿他们在移动浏览器中获得的原生感觉。 – acconrad 2012-04-24 02:03:27
我会写一个完整的文章,但简单的方法是探索自己。您可以通过在Safari中打开开发工具,将您的用户代理切换到iPhone,然后使用控制台来检查网络流量,资源等来实现此目的。寻找诸如延迟加载,精灵表,使用高级CSS以及良好的压缩等。 – 2012-04-24 02:10:33