我目前正在考虑Ember.js和转换之前编写的PHP应用程序,该应用程序使用mysql数据库和一些基本的PHP代码来显示结果。有一大堆javascript用来创建交互,但所有这些代码很快就变得无法使用。
我的大部分前端工作都是在Ember.js中完成的,并开始思考如何开始使用后端。这里涉及的数据并不多,用户可以请求数据、创建新数据、更改数据或删除数据。
会有一个小的部分,我希望获得实时的数据。
我在网上看了看,但由于这一切都是相对较新的,所以没有那么多信息。
发布于 2016-07-28 12:04:15
我已经和EmberLoopSql堆栈(发音为ember-loop-cicle -只是因为我喜欢它的声音)一起生活了4个月,现在我正在深入挖掘它。
StrongLoop允许您对数据存储进行逆向工程,创建与表相对应的模型,并自动为它们创建CRUD ReST API。这意味着你的API中没有代码,只有配置。
将loopback-component-jsonapi添加到StrongLoop以提供符合json:api的响应。
接下来,将关系添加到您的StrongLoop模型中-比如从数据存储到应用程序接口的外键关系冒泡。现在你有了Ember真正喜欢的json:api响应。
我是Percona Server (MySQL替代品)的铁杆粉丝,如果您对表进行反规范化以与您的应用程序保持一致,那么您就拥有了NoSQL风格数据存储的主要优势之一。但是如果你真的喜欢像Mongo这样的东西(我确实喜欢),StrongLoop有一个数据变戏法可以解决这个问题。对于大多数现代数据存储也是如此。
Ember的新JSONAPIAdapter可以识别来自StrongLoop的json:api响应中公开的关系。在您的模型中设置好关系之后--再次冒泡数据存储外键-- Ember将自动为您获取依赖项。例如,如果你有模型a,b和a Ember b,你可以在你的模板中使用a.b,hasMany会理解这种关系并为你获取数据。
我真正喜欢这个堆栈的地方在于它蒸发了多少样板代码。与java、php、express、go等相比,这个堆栈中的代码很小,而且组织良好。我可以在几个小时内实现新功能,而不是几天。
希望这些意见能有所帮助。
https://stackoverflow.com/questions/20962834
复制相似问题