最近项目前后端分离,想问一下大家趟过的坑。

2017-08-22 15:03:52 +08:00
 Salo

公司近期准备考虑前后端分离,此前项目的架构一直是.net wcf+mvc,在前后端分离自己没有太多的经验。

本人现期需要负责的是服务端的编写,所以在此想请问一下大家在考虑写服务端的时候要注意些什么地方,比如安全加密等方面。

现服务端语言考虑在.net core2.0 和 Go 之间选一个。希望大家能够给一下建议,需要注意的方面。谢谢大家。

9236 次点击
所在节点    程序员
65 条回复
cinextio
2017-08-23 11:05:11 +08:00
在后端和前端之间可以放个 node 来处理特定情况
mooncakejs
2017-08-23 11:06:43 +08:00
真心建议,如果在意 seo,不要上什么前后分离。
ssr 不是那么完美,如果搞面向蜘蛛和面向用户两套系统,有作弊风险。
如果全站 ssr,性能不太行。

@m939594960 “大神”,推荐一个需要 seo 的大站,谁家是前后分离的看看?
xposed1
2017-08-23 11:12:11 +08:00
难道不应该是 spring boot 或.net core 吗? GO 连完整的面向对象都不支持,用它来写业务逻辑不觉得别扭吗?感觉用 go 写业务逻辑跟用 C 语言写业务逻辑差不多。
m939594960
2017-08-23 11:15:45 +08:00
@mooncakejs #42 首先我不是大神。 第二你说的大站多大算大?知乎算么?
zysidea
2017-08-23 11:29:54 +08:00
@xposed1 感情你是被面向对象束缚了。。。。。。Go 没有面向对象,但是 Go 可以通过 interface 和 struct 来实现所谓的面向对象,如果你用 Go 写过项目,你就不会这样说了。
xposed1
2017-08-23 11:34:34 +08:00
@zysidea C 语言也可以通过 struct 来实现面向对象,gtk+就用 C 语言实现了自己的一套面向对象接口,但跟真正面向对象的语言,用起来还是不一样的。Go 有 hibernate 和 entity framework 这种企业级的 ORM 吗?感觉 Go 做后端跟 Node 是一个重量级的,跟 java 和 C#就像手枪和重机枪的差距。
ZSeptember
2017-08-23 11:40:26 +08:00
当然用 Go 了。
Famio
2017-08-23 11:43:57 +08:00
.NETer 前来支援阵营。
Salo
2017-08-23 11:49:19 +08:00
在写 go 项目的时候感觉写 go 比较轻松,不用去考虑太多的问题
daizongxyz
2017-08-23 11:50:34 +08:00
支持用 go,谁用谁知道
voocel
2017-08-23 11:58:01 +08:00
@Yurakin linux 原生支持 epoll
Mithril
2017-08-23 13:00:21 +08:00
@Yurakin nginx 在 Windows 上也就是能跑而已。。。
bhaltair
2017-08-23 13:32:00 +08:00
ruby
JohnSmith
2017-08-23 13:36:35 +08:00
go 的最大优势在于基础库的数量和质量
ZhLTE
2017-08-23 13:45:03 +08:00
@laoli2017 无知
ZhLTE
2017-08-23 13:46:42 +08:00
推荐 go 吧 .net core 还得观望一阵
anyele
2017-08-23 13:58:50 +08:00
根据巨硬走, .net core 2.0 走起
lonelygo
2017-08-23 14:13:58 +08:00
从前后端分离成功的歪楼到语言歧视了😄
devtiange
2017-08-23 14:14:42 +08:00
考虑到楼主的情况, 当然是选 .net core 了. go 泛型还在天上飞, 何况世界上有能和 c# 刚正面的语言? 不存在的
devtiange
2017-08-23 14:17:29 +08:00
V2 竟然有六楼这么 low 的用户, 令人很是失望.

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

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

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

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

© 2021 V2EX