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

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

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

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

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

9415 次点击
所在节点    程序员
65 条回复
zysidea
2017-08-22 15:09:44 +08:00
果断用 Go
Salo
2017-08-22 15:23:13 +08:00
后期需要考虑增加 APP 端。现在一直在想怎么考虑一个比较周全的方案出来。不为以后留坑。
Hozart
2017-08-22 15:33:59 +08:00
瓜皮的我处理 跨域&ajax&重定向 搞了好几天
Salo
2017-08-22 15:40:16 +08:00
@Hozart 跨域重定向不是前端该考虑的问题吧。
artikle
2017-08-22 15:41:56 +08:00
在之前的一家小公司搞过 WebApi 实现接口 主要给客户端 /APP/网站 /H5/微信调用
1.注意调用加密
2.注意接口版本升级
laoli2017
2017-08-22 17:59:47 +08:00
有 java 不用,我也是醉了。.NET 就不要说了,你们公司自己用无所谓。如果出去打单,绝大多数企业不接受。
go ? go 是什么东西?你上 51job 搜搜,看看有几个公司招 go 的?

其他的嘛,统一 https。至于 ajax ?如果是对外的网站,估计推广的人会哭死。

后台提供接口,前端用 jsp 的模板套 ajax。
chy373180
2017-08-22 18:02:31 +08:00
@laoli2017 ... go 挺好用的啊
m939594960
2017-08-22 18:08:56 +08:00
@laoli2017 #6 送你两个字 “无知”
hst001
2017-08-22 18:09:21 +08:00
如果是在这二者选,当然是用 Go,未来 web 开发的趋势
ansheng
2017-08-22 18:31:21 +08:00
@hst001 Go 开发 Web 有趋势?
voocel
2017-08-22 18:36:20 +08:00
@laoli2017 呵呵
plantain
2017-08-22 18:52:24 +08:00
xrlin
2017-08-22 18:52:57 +08:00
@Hozart 重定向不应该是前端考虑的吗?后台返回一些必要信息就行,跨域这个还好,可以用的库也很多。
sniffles
2017-08-22 19:05:32 +08:00
前后端分离,通过请求和接口来沟通,我站在前端的角度分析一下

1 处理好请求的分类,静态文件,接口,模板文件(如果是 SPA 的话)等等
2 如果你们前端上 Vue/React/Angular 这类 SPA 框架,切记不要重定向,301,302 都不行,因为前端通过 router 进行页面切换,他会疯掉的
3 接口传参数用 json 字符串,如果直接传 array 和 object,浏览器会进行奇怪的处理
4 前端会用到很多奇奇怪怪的组件,对数据格式会有要求,前端提返回数据格式需求做好心理准备

暂时没想到其他的,想到再补充
Salo
2017-08-22 19:44:21 +08:00
@sniffles 感谢。
Sapp
2017-08-22 19:54:34 +08:00
@laoli2017 只看职位数量不看求职者数量是绝对不靠谱的行为。
azh7138m
2017-08-22 19:54:37 +08:00
@xrlin 跨域和用啥库没关系的,要么服务器设置允许跨域,要么就是 jsonp 这种,套路很简单
paradoxs
2017-08-22 19:55:53 +08:00
不用 java 是不负责任的行为.
wwdyy
2017-08-22 20:00:00 +08:00
如果仅仅是这两个语言比较的话,那肯定是 go
Tuisku
2017-08-22 20:06:01 +08:00
如果仅仅是这两个语言比较的话,那肯定是 .Net Core。

不得不说.net core2.0 继承了微软家产品简单易用的特点,我在一个 空荡荡的 linux 服务器执行了 6 行命令,一个完整的.net core 程序就跑了起来, 根本不需要像使用传统 linux 技术一样配各种环境。而且,在不同的平台上,不管是 linux、windows 还是 mac, .net core 的部署和操作基本上是一致的。 你在 windows 上部署好,一样的操作流程在 linux 上也可以用。 省心。很多人喜欢黑微软,可在易用性方面,他家鸡蛋里永远挑不出骨头。”

“在编程体验上, 市面上任何技术都不可能和.net 技术正面刚。 比 C#用起来爽的语言有吗? 比 visual studio 用起来爽的开发环境有吗? 要是能找的出来算你赢。”

引用自: http://www.cnblogs.com/aspwebchh/p/7409969.html

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

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

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

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

© 2021 V2EX