首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >响应HTML5应用

响应HTML5应用
EN

Stack Overflow用户
提问于 2013-09-05 11:50:02
回答 4查看 183关注 0票数 1

我已经搜索了很少的HTML5应用程序的细节,但发现它很难,或者可能是,我没有以正确的方式搜索。基本上,我想了解使用HTML5和CSS3创建应用程序的新方法,这将提供本地应用程序的体验。以下是我的怀疑。

  1. 如何逐页导航。在典型的web应用程序中,每个页面都被请求到服务器,服务器将在浏览器中以刷新方式加载新页面。在现代方法中,不需要页面刷新效果的页面导航方法是什么。
  2. 在一个典型的web应用程序中,使用动态web编程(如asp.net、JSP )在浏览器中生成HTML文件。什么是现代的方法,我们仍然需要使用相同的方式,或普通的静态HTML文件可以使用和修改jquery。
  3. 客户端服务器通信必须如何完成,这样页面刷新才不会发生。我们可以使用jquery进行所有的通信吗?会不会对浏览器有太多的作用。
  4. 如何托管HTML5文件。在服务器或每个客户端都必须在本地拥有HTML文件的副本。

任何解释这件事的资源都会很好。

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2013-09-05 12:13:57

这个问题很笼统,但我会尝试回答。

  1. 根据w3.org的说法,HTML5只是HTML的一个新版本,它仍然在草案下面。 HTML5仍然是HTML,HTML通过从服务器请求下一个页面的新副本来导航到其他页面,服务器主动响应该副本。不过,这将从浏览器中刷新现有页面,并引入新页面。(是的,当再次请求同一个页面时,要么显示浏览器中缓存的副本,要么向服务器发送新的请求,然后重新加载所有内容,无论是微小的还是巨大的)。这是重新装载的部分。但是,您可以使用AJAX提供的异步服务,您可以使用这些服务请求html页面的一部分。

Ajax是一组相互关联的web开发技术,用于客户端创建异步web应用程序。使用Ajax,web应用程序可以异步地(在后台)向服务器发送数据并从服务器检索数据,而不会干扰显示和现有页面的行为。

  1. 静态页面现在很少使用。但是,如果站点没有太多特定于用户的组件,或者站点只有静态数据要输入,那么静态页面是有帮助的,因为可以避免加载javascript内容。但再说一遍,所有现代网页都是动态的。

有很多方法可以将动态内容放到网络上,比如模型视图控制器方法和基于事件的方法。

为了给您一个想法,新外观是一个页面外观,在这个页面中,站点中的所有内容都显示在一个页面中,并且有多个控制器为页面的各个部分提供信息,所有这些内容都被合并到一个视图中。

看看这里

  1. 现在有很多新的js选项,node.js和angular.js是最新增加的。如果您希望您的站点完全使用javascript,那么Node.js是一个很好的选择,但是还没有多少托管站点支持node.js。然而,现在javascript似乎是未来。
  2. 这是一个很大的问题,因为从你的角度来看,完全缺乏研究。因为,托管和拥有副本是两种不同的,因为除了托管站点和客户端(即浏览器)之外,还有许多其他服务器被合理地放置在客户端附近,以便动态地为页面服务,从而使文件能够快速地带到浏览器中。

因此,从某种意义上说,很多点击量很大的网站在速度较慢的后端服务器上有多层快速缓存服务器,以快速满足请求。此外,在速度较慢的服务器上也有快速缓存的数据库服务器。

所以,我想在这里强调的是,这是一个纯粹的性能相关的决定,你必须做出。所以,如果你有什么想要实现的,不管是速度还是其他什么,有很多选择需要探索。

至于CSS3部分,CSS3的动画部分仍有待于全球范围的接受。世界各地仍有一些用户的浏览器无法处理CSS3D转换(使用较早版本的IE等)。就这样吧。

尽管如此,这些事情纯粹与性能有关,HTML5或CSS3在这方面没有作用。

票数 1
EN

Stack Overflow用户

发布于 2013-09-05 11:54:50

看看jQuery手机!

基本上,jqm和其他web移动框架使用Ajax来避免任何页面刷新,这是一种额外的好处。

票数 0
EN

Stack Overflow用户

发布于 2013-09-05 11:59:44

  1. 这是一个更多的问题,你想如何把数据从你的网络应用程序,从服务器?然后,是的,它将是一个ajax请求,是的,您将不得不将其插入到您的html页面中,但这并不意味着您的整个页面必须来自服务器。您基本上可以有一个三层设置,服务器,中间人,和您的前端。您的中间部分将有您的“页面”的html模板,并将插入从服务器传入的数据,您的前端将处理和实现一切。它可以类似于php/ there或jquery设置,或者php/handlebar/jquery或javascript设置,还有很多其他的设置。您的页面导航再次依赖于框架设置。
  2. 又有点像上面提到的。路由是当今最常见的与服务器通信的方式。YOu基本上是通过不同的路由请求数据到服务器,然后处理传入的数据( -json )--在您想要呈现给最终用户的任何模板引擎中。对于路由,php解决方案是最流行的,比如slim或symfony。
  3. Jquery是完全好的,据说这些天角度更快。在创建模板页面方面,工具栏是很好的。角形组合器、调质器、车把和其他一些东西都在一起。Backbone.js,又一个好的。
  4. THis是一个奇怪的问题,或者告诉我,您需要对整个概念进行更多的研究。但是考虑一下框架和MVC类型的模型。
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/18635533

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档