Web 开发:如何以及何时创建 HTML 个文件

Web Development : How and When to create HTML files

我是网络开发的新手,我有点困惑什么时候应该创建一个 HTML 文件还是简单地使用一个 HTML 模板文件来将所有信息加载到其中AJAX。以及一个比另一个更好的原因。

我的网站类似于 Facebook 群组的运作方式。每当创建新群组时,Facebook 群组似乎都会创建一个新的 HTML 文件。但是,由于所有这些组的大部分布局和格式都相同,为什么我们不能简单地使用一个 HTML 模板并将该特定组的信息加载到页面上。

谁能给我解释一下,哪种方法更好,在什么条件下?我确定答案是视情况而定。

如果我要在每次创建组时都创建一个 HTML 文件,我该怎么做?基于这个问题,似乎创建了一个新的 HTML 文件。然后我们应该在服务器端创建 HTML 文件:Create HTML file with JavaScript

过去几个小时我一直在寻找,但找不到任何答案。请指引正确的方向。谢谢!

本质上,IS 发生的是他们 可能 使用的是 HTML 模板。

但是,数据正在服务器端进行插值(继续阅读 Template Engine)。这允许 动态页面 的粗略骨架,可以使用客户端脚本语言在客户端进一步自定义(示例:JavaScript)。

讨论哪种方法更好(服务器端渲染与客户端渲染)- 阅读 this question on programmer exchange

"Creating an html file" 是服务器端引擎完成的任务。 "Inserting values to HTML" 保持相似的布局是模板引擎所做的,这听起来像您想要做的。 "AJAX" 页面上的更新,在您定义它们的上下文中通常是更简单的更新 "single, or a few element updates or value insertions. These typically occur on an event within the page, or on a document event like 'when document is ready' then do this(jQuery)."

每个进程之间在很多方面都存在差异。例如,AJAX 可能会受到 CORS 的限制,有时您必须在服务器中配置允许跨站点脚本。 AJAX 最好在同一 Web 应用程序中使用,通常用于前端或应用程序的 "browser side code"。

模板引擎通常在服务器端使用,除了像 Angular 这样的一些引擎,它使用一种带有一些后端和前端代码的 "templating-functions" 进程来提供全方位解决方案。 (Angular 1.0 是一个相当广泛使用的框架,它与 jQuery 一起工作得很好,它允许在你的页面中使用更简单的 AJAX,以及动态更新和事件动作)

最后,我使用了 CMS(内容管理系统)来预呈现您的页面和所有必需的资产,例如数据库调用。 CMS 将获取一组文件和数据,并将它们作为不同的页面发送到客户端(浏览器),但如果您管理自己的 CMS,这些通常会在后端映射和定义,如果您的 CMS,则在仪表板中就像 wordpress.

总而言之,没有一种方法 "better"。该问题在全球范围内涉及您的资产、目标、当前能力、环境、最终产品和最终用户。通常,一个最终变得适销对路的直接 Web 应用程序使用类似 MEAN 堆栈的东西,它为您提供 M - MongoDB(您的数据库) E - Express(您的页面服务器,可能是您的中间件) A - Angular(你的routing/templating/etc)N - NodeJS(你的终端喜欢访问文件系统和http协议) MEAN 堆栈的好处是它完全是 JavaScript,因此同时学习所有 4 个特定组件比单独学习要容易得多。

希望对您有所帮助,尽量不要在 stack overflow 上问这样的初学者问题,因为您会收到许多对此类一般性指导问题的反对票。有关 MEAN 堆栈的更多信息,请访问 (http://mean.io/#!/) 我认为您将在那里学到的知识将真正帮助您创建您想要的最终产品。