Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/jenkins/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
纯Javascript和HTML应用程序&;通过CDN部署。。。好主意?_Javascript_Html_Deployment - Fatal编程技术网

纯Javascript和HTML应用程序&;通过CDN部署。。。好主意?

纯Javascript和HTML应用程序&;通过CDN部署。。。好主意?,javascript,html,deployment,Javascript,Html,Deployment,这是一个大而一般的问题,虽然不是讨论 我和一个朋友正在讨论一个正在开发的web应用程序。目前它使用PHP,但PHP不存储任何内容,而且它都是基于OAuth的。整个过程与一个独立的API进行对话。PHP实际上只是为不支持Javascript的浏览器镜像了很多Javascript逻辑 如果决定强制使用Javascript作为一项要求(让我们不要讨论那个……整个其他问题) 将应用程序作为托管在CDN上的HTML+Javascript提供服务是否存在任何技术和基本问题?也就是说,100%静态javasc

这是一个大而一般的问题,虽然不是讨论

我和一个朋友正在讨论一个正在开发的web应用程序。目前它使用PHP,但PHP不存储任何内容,而且它都是基于OAuth的。整个过程与一个独立的API进行对话。PHP实际上只是为不支持Javascript的浏览器镜像了很多Javascript逻辑

如果决定强制使用Javascript作为一项要求(让我们不要讨论那个……整个其他问题)

将应用程序作为托管在CDN上的HTML+Javascript提供服务是否存在任何技术和基本问题?也就是说,100%静态javascript和HTML,没有服务器端逻辑。因为Javascript和PHP一样能够完成所有API调用。是否有任何现有网站正在这样做

我们想不出会有什么节目中断,但制作一个100%客户端的“web”应用程序似乎是一个可怕的想法。。。因此,我们需要更多的投入

(澄清一下,问题在于仅使用javascript和HTML进行部署,并放弃JSON API或其他任何外部的服务器端处理)


提前谢谢

亚马逊在其S3上提供这项服务已有一段时间了。本质上,这允许您指定默认索引页和错误页。否则,您只需在S3上加载html,并将域上的www CNAME指向Amazon S3 bucket或cloudfront CDN

这种方式唯一不可能的是,如果用户最终键入example.com而不是www.example.com,您需要确保您的DNS正确地将这些转发到www。而且S3将无法处理裸域(http://example.com/)


关于这是一个多么好的主意,我们也觉得不错。我们目前正在探索这一选择。到目前为止,它似乎运作良好。我们所做的是将beta.example.com设置为指向CDN托管站点(S3),并正在测试它是否提供了我们所需的一切。虽然表演很棒

一个问题是搜索引擎

搜索引擎爬虫索引网页的原始HTML源代码。如果您使用JavaScript加载新数据并生成新内容,爬虫程序将不会发挥作用,因此您的内容将不会被索引

然而,谷歌正在为此提供一个解决方案——请阅读:


除此之外,我想不出任何其他问题…

您愿意支持哪些浏览器集?我看到了你最大的潜在问题。看看艾的过去frowns@Jackson-任何有效的工具,Firefox、Chrome等IE8+(可能)。不过很简单。@Aiden像Facebook这样的大型网站从其CDN加载了大量JavaScript-所以是的,有很多网站都在这样做…@Šime Vidas-确实如此,但是在CDN上托管静态文件和完全放弃服务器端逻辑之间有着巨大的区别;)@Aiden啊,所以你的问题是制作一个完全依赖JavaScript客户端代码的web应用程序,而没有服务器端代码,对吗?很好的链接!有大量的静态托管选项,问题更多的是关于这种交付方式的问题。。。没有服务器端逻辑的ie:)性能会很好,缩小一切,gzip一切:)真的。但这取决于你在做什么。如果您有一个web应用程序,比如stackoverflow,显然这不适合CDN托管。但我们有一些网站使用WordPress托管,其中WP主要是作为CMS使用。我认为在这种情况下,它可以转移到CDN。我们想做的是将动态内容放到另一个子域上。假设客户登录后可以访问的页面位于customers.example.com上,但主要的www.example.com将是静态HTML/CSS+JS。但正如我所说,我们仍在探索中。是的,谷歌使用服务器端无头浏览器抓取ajax站点很有趣+1这也取决于雅虎!和co正在提供类似的协议/加入其中。