Ember.js后端设置

Ember.js后端设置,ember.js,Ember.js,我目前正在研究Ember.js并转换一个以前编写的PHP应用程序,该应用程序使用mysql数据库和一些基本PHP代码来显示结果。 有一大堆javascript来创建交互,但所有这些代码很快就变得不可用 我已经在Ember.js中完成了大部分前端工作,并开始考虑如何开始使用后端。 所涉及的数据不多,用户可以请求数据、创建新数据、更改数据或删除数据 有一小部分我希望实时获取数据 我已经在web上浏览过了,但是因为它都是相对较新的,所以没有那么多信息。我建议在PHP中实现RESTful API,并将前

我目前正在研究Ember.js并转换一个以前编写的PHP应用程序,该应用程序使用mysql数据库和一些基本PHP代码来显示结果。 有一大堆javascript来创建交互,但所有这些代码很快就变得不可用

我已经在Ember.js中完成了大部分前端工作,并开始考虑如何开始使用后端。 所涉及的数据不多,用户可以请求数据、创建新数据、更改数据或删除数据

有一小部分我希望实时获取数据


我已经在web上浏览过了,但是因为它都是相对较新的,所以没有那么多信息。

我建议在PHP中实现RESTful API,并将前端与该API连接起来。您可以使用余烬代码处理所有用户交互,然后在需要更改某些实际数据时向后端发送请求

我曾经使用这种策略制作过应用程序,其后端使得设置RESTful交互非常简单


你可以在这里阅读关于余烬+休息的内容:

这个问题很模糊,因为你可以用数千种不同的方式来解决。 后端使用哪种语言并不重要,因为ember应用程序不会在意

要让Ember应用程序正常工作,唯一需要的就是一个像样的RESTAPI

有关最佳实践的资源

一些例子:

  • 在php中:
  • 在Rails中:
  • 在Node express中:
  • 作为Saas:

我已经和一个EmberLoopSql堆栈(发音为ember loop cicle-只是因为我喜欢这个声音)生活了4个月,现在我正在大量挖掘它

StrongLoop允许您对数据存储进行反向工程,创建与表对应的模型,并自动为它们创建CRUD ReST API。这意味着API中没有代码,只有配置

添加到strong循环以提供符合json:api的响应

接下来,将关系添加到您的StrongLoop模型中——比如将外键关系从数据存储区冒泡到api。现在您有了Ember非常喜欢的json:api响应

我非常喜欢Percona服务器(MySQL的替代品),如果您将表反规范化以与应用程序保持一致,那么NoSQL风格数据存储的主要优势之一就是它。但如果你真的喜欢Mongo(我喜欢),StrongLoop有一个数据杂耍器。。以及大多数现代数据存储

Ember的新JSONAPIAdapter识别来自StrongLoop的json:api响应中公开的关系。在您的模型中建立关系之后——再次冒泡出数据存储外键——Ember将自动为您获取依赖项。例如,如果您有模型a、b和a有多个b,您可以在模板中使用a.b,Ember将了解关系并为您获取数据

我真正喜欢这个堆栈的是有多少样板代码被蒸发掉了。与java、php、express、go等相比,此堆栈中的代码较小且组织良好。我可以在几个小时而不是几天内实现新功能


希望这些意见能有所帮助……

谢谢,这也是我的第一个选择之一,我认为使用node.js可能有点过火了。我认为node实际上可能不是一个好的解决方案。我强烈建议您签出expressjs来构建您的API。它的功能非常轻量级,使用它将使您的大部分代码基javascript(如果您感兴趣:)成为在express中构建REST接口的良好起点: