我是靠谱客的博主 外向银耳汤,最近开发中收集的这篇文章主要介绍部署Hybrid应用到AWS S3,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

还在继续Growth Ren这个APP的开发,因为APP本身是基于Ionic与Angluar的Hybrid应用而开发的。而由于我只有Android的开发者帐号、并且没有iPhone以及iOS的开发才帐号、也没有Windows 10的开发机(虽然有开发者帐号、WP手机,但是没有自己的电脑)。因此,我只能想着法子开发一个Web应用。

好在Ionic的内容可以直接变成Web应用,而不需要修改。那么剩下的事情就很简单了,找个地方放置这些静态资源就可以了。

AWS S3与Nginx转发

在最开始的时候想的是用Github Page,后来考虑到容易访问不了的问题。以及博客未来往S3迁移的因素,我便决定上传到某个CDN。最开始的时候想的是用阿里云,速度会比较快,然而没有备案,只能用S3。

好在我算是对S3有一点开发经验,用grunt-aws-s3插件创建了个简单的部署脚本。

  • 将文件分不同的几个目录复制到S3

  • 对所有的文件设置CacheControl: 'max-age=31536000'(后来发现这是个坑)。

  • 并对index.html文件设置ContentType: 'text/html'

值得注意的是AWS S3的Bucket名字需要和域名的名字是一样的,这就意味着我们在Nginx上设置代理的时候就变得很轻松——直接Proxy。

小结

尽管React以及React Native似乎有很不错的前景,但是由于其UI组件、插件等等似乎还不够齐全。在当前混合应用的优势还是巨大的,至少我们开发一次就可以在不同的平台上运行,并且还可以在网站上运行。

最后

以上就是外向银耳汤为你收集整理的部署Hybrid应用到AWS S3的全部内容,希望文章能够帮你解决部署Hybrid应用到AWS S3所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(46)

评论列表共有 0 条评论

立即
投稿
返回
顶部