我应该使用Drupal作为我的Web应用程序的后端开发框架吗?

时间:2016-03-24 21:57:42

标签: php .net drupal backend continuous-deployment

我试图找出Drupal是否适合用于开发我的Web应用程序的软件框架。我们有Drupal的经验,但已经使用和定制它作为CMS系统来推出网站。它适用于我们。但是,这个更像是一个网络应用程序,所以我不确定。

以下是我们需要的摘要。

  1. 第三方身份验证。这需要与Drupal集成。
  2. 与第三方REST apis集成以获取相关数据。
  3. AngularJS前端。
  4. 以Ionic内置的移动应用程序。
  5. 用于为新客户端配置安装的基本CMS系统
  6. 快速部署和生产设置。每天约2-3次部署到生产中。
  7. 测试驱动开发 - TDD
  8. E2E和自动化测试
  9. 快速故障恢复&监测工具
  10. AWS云支持和集成。
  11. 约400名并发用户。
  12. 开具发票但不是电子商务。 Rest API用于处理监视交易。
  13. 缓存机制
  14. 根据用户类型(由REST auth api返回)限制访问应用的某些视图/页面。
  15. CDN连接
  16. 基本SEO / URL重写。
  17. 持续发展
  18. 快速可靠的部署
  19. 我应该使用Drupal / Headless Drupal作为上述基础框架吗?如果我继续使用.NET框架或PHP Laravel之类的东西,我将获得哪些功能?

1 个答案:

答案 0 :(得分:1)

我在Drupal7工作了大约6到8个月。

也许这只是我所参与的项目,但我发现与Drupal合作是迄今为止最痛苦的开发体验。

我在一周或两周内了解了其他一些网络框架的要点, Drupal花了几个月的时间来理解。这是一个非常大非常复杂的框架。实际上,即使把它称为Web框架也是一种延伸。

恕我直言,Drupal的好处是让非程序员通过前端的插件和配置来构建网站。

我的建议:给自己一天时间尝试让无头的Drupal项目在前端运行Angular。然后尝试使用Django和/或Ruby on Rails。

虽然您最初可能会放慢速度,但我几乎可以保证您将与其他框架保持更加一致的步伐。