Py学习  »  NGINX

扔掉Nginx,扔掉SwitchHosts,做纯粹的前端开发

Coderge • 5 年前 • 345 次点击  

什么是纯粹的前端开发

首先我这里所说的纯粹的前端,指的是完全独立于服务端的开发,本地不需要有服务端的环境、不需要运行服务端的代码,单纯通过发送和接受请求来完成所有的交互。 由于前后端分离的架构愈发流行,纯粹的前端开发也变的越来越多,那么本文就简单讲讲我作为一个纯粹的前端开发,是如何精简自己的环境配置,扔掉Nginx和SwitchHosts之后还能正常愉快工作的。

Nginx和SwitchHosts是做什么用的

既然要扔掉Nginx和SwitchHosts,那肯定要先只要,这两个角色在我们的开发过程中是做什么的。明确了需求,才好确定解决方案呀~

Nginx

单纯的前端开发中,Nginx扮演的角色,最多的就是反向代理,将本地开发环境代理至指定的域名、或将服务端接口代理至指定的域名,以达到解决跨域及共享cookie等问题。

SwitchHosts

这个就比较简单了,就是方便地去管理本地的hosts,快速切换、快速启用禁用,没什么好讲的。

Zan Proxy

对比了各个应用之后,我选择了Zan Proxy点我直达官网Zan Proxy中,我们可以配置Hosts、可以设置Http转发、可以自定义mock数据、可以进行请求监控…… 对应Nginx的反向代理,可以使用Http转发来实现,且其可视化的操作界面和丰富的功能,简直要比Nginx好用不止几个量级。 Http转发 对应SwitchHosts的hosts文件管理,可以使用Hosts管理来实现,个人感觉和SwitchHosts使用感受类似,并不高下之分,但既然已经使用了Zan Proxy,自然就可以让SwitchHosts退休了~ Hosts管理 自此,我们的两个需求都已经被解决,还不快用起来?!

除了Nginx和SwitchHosts,还能扔掉什么

仔细阅读Zan Proxy的官方文档以后,我发现能扔掉的不只是上述两个工具,Mock serverCharles基本上也可以扔了。其他更多的用法也等待着我们去发现。 自定义mock数据 请求监控

小结

其实除了这个,还有诸如easy mock + proxy的方案等等,但是作为一个特别懒的且不想把精力都放在环境配置上的弱鸡前端,我还是更喜欢这个整合了所有功能的一键式傻瓜方案。不过这个方案也有一些不太方便的地方,比如我必须启动一个终端来持续运行这个服务、所有配置的修改都需要再打来一个网页,更希望能做成一个后台Service,然后通过App来进行操作,被扔掉的SwitchHosts就是一个很好的学习对象。目前该方案已向作者提出issue,回复称会考虑。

!!!声明:本文只是作者在开发过程中使用习惯的表述,并无诋毁Nginx、SwitchHosts、Mock Server、Charles及其他未提及应用程序之意;文中图片均引用自Zan Proxy官网,如有侵权,可联系我删除。
今天看啥 - 高品质阅读平台
本文地址:http://www.jintiankansha.me/t/YmWAd0x5DK
Python社区是高质量的Python/Django开发社区
本文地址:http://www.python88.com/topic/22055
 
345 次点击