Javascript 根据日期预先填充HTML div的编程语言是什么?

Javascript 根据日期预先填充HTML div的编程语言是什么?,javascript,php,html,Javascript,Php,Html,设计人员/开发人员将使用哪种编程语言根据事件发生的日期在网站上“预填充”事件 例如:假设你有一家餐馆,每天都有不同的“午餐特价”或其他东西。在该网站的主页上,你会看到一个div,上面写着“今天的午餐特别餐”,然后是当天的特别餐。假设你知道接下来的30天,每天都有什么特别的东西。一月一日-三明治。1月2日-汤。1月3日-比萨饼。等等 有没有办法把所有这些信息提前输入(可能是某种数据库),这样在1月2日,网站会自动变为“汤”,在1月3日,网站会变为“比萨饼”,等等?是否可以提前输入信息,并让网站根据

设计人员/开发人员将使用哪种编程语言根据事件发生的日期在网站上“预填充”事件

例如:假设你有一家餐馆,每天都有不同的“午餐特价”或其他东西。在该网站的主页上,你会看到一个div,上面写着“今天的午餐特别餐”,然后是当天的特别餐。假设你知道接下来的30天,每天都有什么特别的东西。一月一日-三明治。1月2日-汤。1月3日-比萨饼。等等

有没有办法把所有这些信息提前输入(可能是某种数据库),这样在1月2日,网站会自动变为“汤”,在1月3日,网站会变为“比萨饼”,等等?是否可以提前输入信息,并让网站根据日期填充信息?或者你只需要每天进入HTML,修改它,然后上传到服务器


我假设有办法做到这一点,但我不知道人们会用什么样的语言来做到这一点。可能是PHP处理数据,然后是JavaScript调用数据?我是一个新手,所以欢迎任何建议。

有三种基本方法可以做到这一点:

  • 在服务器上:在这种情况下,您的服务器端代码(PHP、Perl、Java、C#、Python、运行在NodeJS/SilkJS/等上的JavaScript,或几乎任何其他语言)响应页面请求并动态构建HTML;发送到浏览器的是完整的预填充页面。只发出一个HTTP请求(对于主页;可能会有CSS和图像等)

  • 在客户端上:在这种情况下,URL返回的页面是静态的,但它包含JavaScript代码,该代码通过另一个URL从服务器发出第二个数据请求。该URL上的服务器端代码运行,将数据返回给客户端(通常为JSON或XML),客户端JavaScript代码解释该数据并填充页面。请注意,仍然涉及服务器端代码,但页面中实际填充的代码位于客户端。因为它在客户端(浏览器)上,所以这将是JavaScript。至少发出两个HTTP请求(一个用于主页,一个用于数据)

  • 在客户机上,采用2:主URL由服务器端代码处理,但服务器端代码返回静态HTML(如#2),但客户机将在#2中请求的数据嵌入页面中。客户端代码读取嵌入的数据并填充页面。同样,代码应该是JavaScript。只发出一个HTTP请求(CSS等除外)

  • #2似乎有点傻-为什么要发出两个HTTP请求?-但对于具有大型复杂HTML页面的站点来说并不少见:它们从CDN(内容交付网络,一种高速、通常是静态页面的唯一方式,用于向最终用户获取数据)提供大型静态页面,并允许缓存这些页面,来自服务器的动态数据只响应数据请求,不允许缓存这些响应

    #3适用于您在查看页面时请求更新数据的情况。因此,您希望客户端代码具有填充页面的逻辑,但希望在用户到达时最小化HTTP请求。因此,您将第一组数据预烘焙到页面中,然后定期请求更新,这就是使用客户端代码填充页面的原因



    上面我已经说过客户端代码必须是JavaScript。当它到达浏览器时,它必须是JavaScript,但是现在有几种语言可以“编译”成JavaScript,比如TypeScript、CoffeeScript和Dart。因此,如果您愿意,您可以使用其中一种语言编写代码,并将其“编译”为JavaScript发送到浏览器。

    如果您希望从数据库中提取信息并显示在网页上,我可以说的最好方法是-php。动态用户交互内容的JS使用
    moment()JS
    编程语言;)对于这样一个关于S.O.的模糊问题