求 Restful + Angular.js webapp部署最佳实践? 前端和后端的代码是不是要分别做成nginx的server比较好?

2013-08-16 17:19:07 +08:00
 akinoniku
后端是django, 既然是restful了那么前端的static文件也不用django来管理了吧?

前端现在用yeoman

感觉可以完全拆开两部分代码来开发了,不知这样的想法靠谱不?
7929 次点击
所在节点    程序员
16 条回复
bitsmix
2013-08-16 17:21:03 +08:00
后端只输出 api ,也就是只有 M 和 C
bitsmix
2013-08-16 17:21:31 +08:00
前端的资源文件们,就直接扔给 nginx (或者其他 web server ) 呗。。
turing
2013-08-16 19:24:13 +08:00
卤煮可以看看这个:
https://gist.github.com/turingou/5908791
L42y
2013-08-17 01:45:10 +08:00
就是应该这样,前后端分离,包括代码库,我们现在就是这么做的。

话说我们这儿在招熟悉 AngularJS 的前端,楼主有兴趣么?
bitsmix
2013-08-17 02:18:04 +08:00
@livid 你快改改 css 吧。。 gist 一旦超过10行的话,样式就傻逼了
akinoniku
2013-08-17 10:53:05 +08:00
@bitsmix 谢谢。 是哇看来是要这样子,以前我index.html还是用django的template来控制static文件的,现在看来多此一举

@turing 谢谢。 restful用的ngResource啊。。我也在考虑要不要用这个,不知道我设计出来的api有没有这么符合restful规范,可是看来还是得用的唔

@L42y 谢谢。 前后端分离代码库会不会有点太彻底? 这样要开两个ide来开发了
我在职啦,L42y的好意不胜惶恐但只能心领了
jasya
2013-08-17 11:16:52 +08:00
学习了,昨天刚和人讨论这种合作方式
还打算用nodejs做template渲染和路由控制
其他程序输出数据api
看来直接静态文件就ok了
aisensiy
2013-08-17 12:54:28 +08:00
前后端分离了难道我要搞两个 repository 么,目前我是把他们放在一起的,前端 lib 用 bower 控制,后端是 rails。不过这样就用不了 yeoman 那一套东西了,纠结。
newtonisaac
2013-08-17 13:44:59 +08:00
go不解释
bitsmix
2013-08-17 16:25:07 +08:00
@akinoniku 顺路推荐 grunt 和 yeoman
L42y
2013-08-17 16:45:36 +08:00
@akinoniku https://github.com/mgonto/restangular 这个比 ngResource 要好,也不会严格要求符合 RESTful 规范。分离我觉得还是有必要的,可以学到很多新东西,比如验证怎么做等等。
akinoniku
2013-08-17 16:47:58 +08:00
@aisensiy yeoman也是用bower的啊。。不冲突吧

@bitsmix 其实主楼已经有说在用了,还是谢谢,grunt test我至今还不太懂怎么写 unit test

@L42y 我看看这个喔,谢谢
awebird
2013-08-17 20:31:50 +08:00
分离啊,一套server api对应着webapp\android app\ iPhone app\.. 或者Hybrid都可以
bitsmix
2013-08-17 22:12:30 +08:00
@akinoniku 那得看你用什么测试框架
jinwyp
2013-08-26 18:34:38 +08:00
9P
2013-11-04 10:11:16 +08:00
这里的讨论不错,看到一条思路,和我另外部门同事告诉的方式一样。 先留印记,回头看啊

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/79315

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX