Javascript 响应性HTML5应用程序

Javascript 响应性HTML5应用程序,javascript,jquery,asp.net-mvc,html,Javascript,Jquery,Asp.net Mvc,Html,我一直在搜索HTML5应用程序的一些细节,但发现很难,或者可能是我没有以正确的方式搜索。基本上,我想了解使用HTML5和CSS3创建应用程序的新方法,这将提供本地应用程序的体验。以下是我的疑问 如何逐页导航。在典型的web应用程序中,每个页面都被请求到服务器,服务器将在浏览器中加载新页面并刷新。在现代方法中,如何在没有页面刷新效果的情况下进行页面导航 在典型的web应用程序中,动态web编程(如asp.net、JSP)用于在浏览器中生成HTML文件。现代的方法是什么?我们仍然需要使用相同的方法,

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

  • 如何逐页导航。在典型的web应用程序中,每个页面都被请求到服务器,服务器将在浏览器中加载新页面并刷新。在现代方法中,如何在没有页面刷新效果的情况下进行页面导航

  • 在典型的web应用程序中,动态web编程(如asp.net、JSP)用于在浏览器中生成HTML文件。现代的方法是什么?我们仍然需要使用相同的方法,或者可以使用简单的静态HTML文件,并且可以通过jquery进行修改

  • 如何进行客户机-服务器通信以避免页面刷新。我们可以使用jquery进行所有通信吗。对于浏览器来说,这将是太多的工作了

  • HTML5文件的托管方式。在服务器或客户端中,每个客户端都必须在本地拥有HTML文件的副本


  • 任何解释这一点的资源都将非常有用。

    查看jQuery Mobile


    基本上,jqm和其他web移动框架使用Ajax来避免任何页面刷新,还有漂亮的动画作为奖励。

    查看jQuery移动版

    基本上,jqm和其他webmobile框架使用Ajax来避免任何页面刷新,并附带漂亮的动画

  • 这更多的是关于如何从服务器将数据拉入web应用程序的问题?然后是的,这将是一个ajax请求,是的,您必须将其插入html页面,但这并不意味着您的整个页面必须来自服务器。您基本上可以有一个三层设置,服务器、中间人和前端。您的中间部分将为您的“页面”提供html模板,并将插入来自服务器的传入数据,前端将处理并实现所有操作。它可以像php/angular或jquery设置,或php/handlebar/jquery或javascript设置,还有许多其他设置。页面导航在某种程度上取决于框架设置
  • 还是有点像上面的。路由是当今与服务器通信的最常见方式。基本上,您可以通过不同的路由向服务器请求数据,然后在希望呈现给最终用户的任何模板引擎中处理传入数据(可能是json)。对于路由,php解决方案是最流行的,如slim或symfony
  • Jquery非常好,据说现在的速度要快得多。Handlebar非常适合创建模板页面。角式联合收割机、qjuery、车把和其他一些东西合为一体。Backbone.js是另一个好的
  • 这是一个奇怪的问题,或者告诉我你需要对整个概念进行更多的研究。但是要考虑框架和MVC类型的模型
  • 这更多的是关于如何从服务器将数据拉入web应用程序的问题?然后是的,这将是一个ajax请求,是的,您必须将其插入html页面,但这并不意味着您的整个页面必须来自服务器。您基本上可以有一个三层设置,服务器、中间人和前端。您的中间部分将为您的“页面”提供html模板,并将插入来自服务器的传入数据,前端将处理并实现所有操作。它可以像php/angular或jquery设置,或php/handlebar/jquery或javascript设置,还有许多其他设置。页面导航在某种程度上取决于框架设置
  • 还是有点像上面的。路由是当今与服务器通信的最常见方式。基本上,您可以通过不同的路由向服务器请求数据,然后在希望呈现给最终用户的任何模板引擎中处理传入数据(可能是json)。对于路由,php解决方案是最流行的,如slim或symfony
  • Jquery非常好,据说现在的速度要快得多。Handlebar非常适合创建模板页面。角式联合收割机、qjuery、车把和其他一些东西合为一体。Backbone.js是另一个好的
  • 这是一个奇怪的问题,或者告诉我你需要对整个概念进行更多的研究。但是要考虑框架和MVC类型的模型

  • 我知道您需要一个单页HTML 5应用程序,对于页面导航,您可以使用Jquery mobile。它通过ajax实现。如果您需要本机应用程序的经验。(在移动设备中,JQM可能有点慢),您需要在Jquery mobile中进行一些性能改进,例如删除未使用的小部件、未使用的主题、,使用聪明的javascript实现最小的页面回流等

    对于这样的应用程序,为了代码的可维护性,我们需要使用javascript框架,如主干js、淘汰js等(您可以选择各种MVVM框架)


    对于客户端-服务器通信,您可以进行AJAX调用。

    我知道您需要一个单页HTML 5应用程序,对于页面导航,您可以使用Jquery mobile。它通过AJAX实现。如果您需要本机应用程序的体验。(在移动设备中,JQM可能有点慢)您需要在jquerymobile中进行一些性能改进,比如删除未使用的小部件、未使用的主题、使用聪明的javascript来最小化页面回流等

    对于这样的应用程序,为了代码的可维护性,我们需要使用javascript框架,如主干js、淘汰js等(您可以选择各种MVVM框架)


    对于客户机-服务器通信,您可以进行AJAX调用。

    这个问题非常一般,但我将尝试回答它

    1. HTML5只是HTML的一个新版本,根据w3.org,它仍在使用中
    HTML5仍然是HTML,HTML可以导航到其他页面b