问题标签 [static-html]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
javascript - 使用 AJAX/JSON 提供静态 HTML 和生成内容有什么好处?
http://blog.urbantastic.com/post/81336210/tech-tuesday-the-fiddly-bits
Urbantastic 的 Heath 描述了他的 HTML 生成系统:
Urbantastic 中的所有 HTML 都是完全静态的。所有动态数据都通过 AJAX 以 JSON 格式发送,然后使用 Javascript 与 HTML 结合。换句话说,Urbantastic 的服务器软件专门生产和消费 JSON。HTML、CSS、Javascript 和图像都通过不同的服务(普通 Nginx 服务器)发送。
我认为这是一个有趣的模型,因为它在物理上将表示与数据分开。我不是架构专家,但似乎效率和稳定性会有所提高。
但是,以下问题与我有关:
[主观] Clojure 非常强大;Javascript 不是。在为另一个目标创建的语言上编写所有内容生成会产生一些痛苦(想象用 CSS 编写 Javascript 类型的代码)。除非他有一个用于生成 Javascript 的宏系统,否则 Heath 可能会在 JavaScript 和 Clojure 之间不断切换。他还会有很多JS代码;可能比 Clojure 更多。在切换到基于 LISP 的语言时,这在功能、快速开发、简洁性以及我们正在考虑的所有方面可能并不好。
[性能] 我对此不确定,但在用户机器上渲染所有内容可能会滞后。
[可访问性] 如果您禁用了 JS,则根本无法使用站点。
[accessibility#2] 我怀疑大量使用 JavaScript 填充的动态数据会产生跨浏览器问题。
任何人都可以发表评论吗?我有兴趣阅读您对这种架构的意见。
参考:
content-management-system - 通过 FTP 输出到平面静态页面 (.html) 到远程服务器的 Web CMS?
我有一个网络应用项目,我很快就会开始工作。包含的功能之一是内容管理系统,用户可以在其中添加内容,然后该内容将与模板组合,然后输出为常规 .html 文件。然后,这个 .html 文件将通过 FTP 传输到他们自己的网络主机。
由于我一直相信不要重新发明轮子,我想我会看看是否有任何质量可定制的 CMS 已经做到了这一点。例如,Blogger.com 允许您将所有内容发布到您的帐户;但提供了让您使用自己的主机的选项。每当您发布新文章时,都会生成一个新的 .html 页面(以及包含指向新文章的链接的更新索引页面),然后将更新的内容通过 FTP 传输到您自己的服务器。
我想要的是这样的东西,我可以修改它以更适合我的需要。
所需功能:
- 能够托管在我自己的服务器上
- 用 PHP 编写
- 用户通过他们的帐户添加内容,然后在发布时以 .html 的形式通过 FTP 传输到他们的服务器
- 任何适当的页面也会更新以链接到新内容(如索引页面或诸如此类)
- 可模板化
- 可定制
可选(但非常需要)功能:
- 用 CodeIgniter 或类似的 PHP 框架编写
虽然 CodeIgniter 不是严格要求的,但我非常喜欢它。它加快了开发时间,使事情更容易实现。
所以 - 有什么建议吗?我偶然发现了一些作为静态页面推送到远程服务器的 CMS,但我发现所有这些 CMS 都托管在开发人员服务器上,这意味着我根本无法修改它。
jquery - 为网站严格使用静态 html 文件、jquery、ajax 和 json 网络服务?
我已经使用 ASP.Net MVC 一段时间了,我一直在想:
让我想起了太多的 ASP Classic 和 PHP。是的,有明显的改进,但它仍然让我有点畏缩。
我一直在考虑,而不是只写静态 html 并严格使用 jQuery 从 web 服务收集 JSON 结果并适当地填充页面。有没有人尝试过这种方法?你的经历是什么?
google-app-engine - 使用 App Engine 提供静态文件
我创建了一个 App Engine 应用程序。到目前为止,我只有几个 HTML 文件可供服务。每当有人访问http://example.appengine.com/时,我该怎么做才能让 App Engine 提供 index.html 文件?
目前,我的 app.yaml 文件如下所示:
content-management-system - 静态 HTML 到 Drupal 7
同行
我有一些静态 html 内容,它们是 120000 个文件。我想导入所有文件并将单个文件内容存储为节点。通过将节点标题作为 html 文件名和节点主体作为 html 文件内容,如何做到这一点?
问候
facebook - 如何更改静态 HTML iframe 选项卡图标
我正在使用静态 HTML:iFrame 选项卡应用程序来设计多个企业的登录页面。我用 html 设计了登录页面,它工作正常,但我需要更改选项卡的图标,我需要放置我自己的图标。请帮我
json - 使用 POST 数据从 Node.js 提供静态文件
我运行一个 node.js 服务器,并使用 node-static 来提供静态 HTML 文件。
我想做的是,提供一个带有一组附加变量的静态 HTML 文件(例如,通过 POST 方法)。我想在 HTML 文件中包含动态信息,并希望能够从节点服务器移交动态数据——最好是 JSON 格式。
节点静态可以做到吗?或者那里有另一个模块可以吗?
asp.net - IIS7.0中如何使静态Html页面通过HttpModule?
我创建了一个简单的 HttpModule,它在将响应发送到客户端之前从响应中删除空格。这适用于 IIS7.0 上的 aspx 页面,但如果我创建一个静态 html 页面并调用它,HttpModule 不会启动(我知道的方式是因为源包含空格,否则应该删除)。显然有些事情我做得不对,但不知道是什么。
我的网站位于带有 .NET 4.0 和ManagedPipelineMode = Integrated
.
我已将我的模块添加为 ManagedModule 并引用 GAC 的强名称密钥程序集。
谢谢
编辑 - 这是来自 web.config 的 system.webserver 部分
编辑 - 修复它。对于任何感兴趣的人,这就是我的模块检查响应然后决定是否继续删除空格的方式
问题在于httpContext.CurrentHandler != null上面的第三个条件。在为静态 .html 页面调用此模块时,currentHandler 为空,因此代码从未进入内部来操作 html。我已经删除了这第三个条件,它现在可以工作了。谢谢大家的回答
visual-studio - 有没有好的 Visual Studio 静态 html 生成器?
我们是一个 .NET 商店(通常是 ASP.NET MVC),我们有一个静态 HTML 站点的客户需求。当我们完成这个练习时,唯一让我印象深刻的部分是大量重复,在动态站点中,我们有很多技巧可以避免。有谁知道任何库可以帮助我在 Razor 或类似的东西中开发我的代码,使用部分视图、母版页或类似工具,但随后能够将输出生成为静态 HTML 站点。
我知道我可以创建一个系统来做到这一点,但如果其他人已经创建了轮子,我不需要重新创建它。
PS:我对争论我的客户是否应该想要一个静态网站并不感兴趣。
jquery - Facebook 静态 HTML iFrame - 使用 JQuery 与父 CSS 交互?
我遇到了 Facebook 页面的静态 HTML 应用程序,它允许我们构建一个由 HTML、CSS 甚至 Javascript 组成的登录页面。例如。http://www.facebook.com/divethegap?sk=app_190322544333196
现在可以与父窗口交互。如果可能的话,我想将整体背景更改为其他内容,最好是我们网站上的图像。
作为一个测试我试过$('body', window.parent.document).css('background-color', '#888');
什么都没发生。我可以想象为什么 facebook 会限制或完全限制修改父窗口的能力的许多原因,但是对于父级的 CSS,我想知道这是否可能。它肯定会大大照亮整个主题。