还在继续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内容请搜索靠谱客的其他文章。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复