什么是与AngularJS一起使用的好后端

STh*_*Fox 46 frontend backend angularjs

我想知道你对AngularJS作为前端使用的好后端的建议.

为什么你建议的后端好,易于使用或易于学习?

Dav*_*vid 43

这个问题基于意见的答案存在相当大的风险,因此我建议进行更为关键的评估:

宁静的服务器端实现

...使用角度变得更容易,更轻松,并且对所有需要的好东西都忠实于HTTP规范.在您选择的任何语言中,确保框架允许尽可能少地执行此操作.

在我的经验中:

PHP:

香草PHP和Codeigniter有能力,但这样做很差,我建议避免它们.我不能代表Symphony和更大的基于ORM的框架,但我理解学习曲线是非平凡的.我强烈建议远离像wordpress和drupal这样的CMS应用程序,因为这种事情不是他们的目的.

据我所知,Laravel可能提供相当低的学习曲线,并且了解RESTFul接口.

的NodeJS

NodeJS为服务器端提供了大量的框架,Express和它们的变体是许多框架的明显基础.Express提供了创建RESTful接口的灵活性,但默认情况下不这样做.对于更多的语法糖,通常需要连接自己的中间件.

Ruby on Rails 根据我的理解,对railsRESTful apis有相当大的支持.

数据库支持

PHP Vanilla PHP mysqli支持数据库工作,但是太低级别无法使用.CodeIgnighter,Symphony,Lavel和其他框架都为在不同程度上使用数据库提供了必要的抽象和安全性.在这方面区分它们主要是品味问题.PHP框架可能难以支持NoSQL类型的新数据库.

NodeJS Express使用适当的中间件支持所有主要形式的数据库,其中包含来自NPM存储库的数千个选项.像往常一样,你必须将它们连接起来,以不同程度的难度表达自己.

Ruby on Rails Rails支持活动记录模式,它提供了开箱即用的安全性和易用性.这支持大多数流行的标准关系数据库.但是我不能代表NoSQL数据库的集成.

学习曲线

除了一些陷阱之外,这对我来说太过主观了:NodeJS社区期望相当高的技能开始,并且回调地狱问题足够大,成为学习者服务器端开发的严重障碍.

安全

PHP Vanilla PHP提供的安全性很低,不推荐使用.Codeigniter,Laravel和其他框架至少提供了一些字符串转义保护和SQL注入攻击保护.

NodeJS Express不提供太多现成的安全功能,但可以使用头盔等模块加固.这不是缺陷,而是反映了应用程序的不受干扰的性质.

Rails 我了解Rails通过Active Record提供基本的SQL注入保护,并提供开箱即用的其他功能.

个人:我使用Koa(一个取代express的应用程序)为我自己的服务器端dev使用angular.我的遗留项目使用CodeIgnighter.

  • 还有Java不是脚本语言,但它有Tomcat和GlassFish,并且支持所有数据库类型,它有很多库和用户群.如果你使用java,你应该尝试一下 (5认同)
  • 这是一个很好的答案,但是我确实认为它缺少相对流行的Django (2认同)

Ess*_*sse 12

(免责声明:我是Ruby on Rails开发人员)

我相信Ruby on Rails非常适合用作json后端.

您可以轻松找到很多关于将它与角度集成的材料和截屏视频,例如:

使用Rails构建适当的JSON api可以帮助创建移动应用程序等,还有非常好的材料来制作好的Rails RESTful Api,fe:


小智 6

后端由您自行决定,所有后端都应该与Angular JS进行相同的交互,更多的是您感觉舒适或更有经验.

您有很多选择:

Python:Flask和Django

Javascript:节点JS

Ruby:Ruby on Rails

PHP

每个人都会有他们的学习曲线和陷阱.


小智 6

我有偏见,我推荐Go,因为它能够处理大量的并发请求和快速(5000及以上),而不会消耗太多资源.

但是,在两种语言之间跳转可能会很痛苦,但最终会让您对编程有更广泛的理解.因此,如果您不想切换语言,请使用快速框架和node.js,因为这也是所有教程的所在,例如MEAN堆栈(mean.io)