概述
还在继续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所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复