首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >组织大型水瓶+ AngularJS应用程序

组织大型水瓶+ AngularJS应用程序
EN

Stack Overflow用户
提问于 2016-01-29 02:55:55
回答 1查看 268关注 0票数 0

我以前有过一个中等复杂的酒瓶+ AngularJS应用程序的经验。但是现在我开始使用一个新的更复杂的应用程序,需要帮助我如何同时设置应用程序。下面是一些有关应用程序的信息。

  • 后端是使用Pandas操作数据的Python (Flask)应用程序。
  • Python将有一个用于前端的api和一个公共api。
  • 前端将是AngularJS SPA,主要是Google图表。
  • 该应用程序将有一个免费和付费版本。
  • 付费版本将显示比免费版本更多的图表。
  • 也会有一些静态页面的信息,定价,注册,登录。
  • 更愿意在免费和付费的情况下使用单个Postgres

我的想法是将每个后端和前端划分为不同的模块。我正在研究如何使用水瓶中的蓝图来区分免费和付费的应用程序。在前端,我更喜欢将图表作为模块指令,可以从免费复制到付费,反之亦然。

我不清楚如何最好地设置Python的文件夹结构以及AngularJS文件的位置。我也希望免费和付费的应用程序是模块化的,这样开发者就可以在不影响对方的情况下分别工作。

问题:

  • 微服务架构是一种更好的方法吗?
  • 免费和付费应用程序是一个代码库还是完全分开?
  • Blueprint是使用Flask的最佳方法,还是Python应用程序应该完全分开?
  • 什么是免费/付费的好的域名策略?(例如,付费应该是像admin.example.com和免费example.com/仪表板之类的子域)
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-01-29 22:03:23

我会从做这样的事情开始:

  • 创建一个名为mysite-www的Github回购。此回购将只保存您的HTMl / CSS /角代码,并将其作为一个静态站点被定位到类似于S3 / Cloudfront之类的内容。这意味着您的前端将非常快,不依赖于任何后端代码。
  • 创建一个名为mysite-api的Github回购。此回购将保存您的烧瓶代码,并部署到一个动态服务器基础设施,如Heroku / EC2 /ElasticBean秸秆。

现在,您已经设置了这些东西,让我们来谈谈您的Flask项目。

  • 您应该有一个代码库为免费和付费版本的产品。将这些代码分成不同的项目是没有意义的,因为您将使用99%的相同代码。
  • 您应该在您的用户帐户上设置一些标志,这告诉您(以及随后,您的角度前端),如果用户是付费或免费用户,然后限制基于这些用户设置的功能。
  • 如果您有任何中等复杂的API,则应该始终将蓝图与瓶一起使用。蓝图可以让您拥有很好的Python代码嵌套文件夹,所有这些文件夹都可以控制API /网站的各个部分。

现在,总的来说:

  • 拥有一个您的免费/付费产品的单一域名。当用户注册时,让他们选择一个计划。
  • 如果用户是免费的或付费的,不要更改产品URL,当登录时,两个用户都应该被定向到www.mywebsite.com/dashboard

根据您想要在前端和API之间对用户进行身份验证的方式,您可能希望使用OAuth2协议。我在一家公司工作,让这件事变得很简单,re:http://flask-stormpath.rtfd.org/,但也有很多其他很好的选择:烧瓶-安全,酒瓶-登录等等。

祝好运!

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/35076095

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档