怎么理解前后端分离(如何做好前后端分离)
怎么理解前后端分离(如何做好前后端分离)7、淘宝ued有几篇文章。前后端分离实践。在前端加了nodejs,用的是大前端的概念,前后端同构 -鲁猛6、恩,我们结构差不多是酱紫的。Model -> Service -> Controller -> View ,Model 类似于DAO - 黑夜路人3、前后端分离实质上是说 view逻辑和 数据及数据处理逻辑分离吧 - 粉粉的奶牛4、系统解耦 1,以前做电商,很多数据接口都能标准化,这样前端也能比较方便的模块化,就可以演进出一个前端渲染层能像搭积木一样的拿模块来搭页面,增加电商活动运营效率,如果没有前后端分离作系统解耦,这种提高运营效率的页面搭建系统就很难做了。 - 黑夜路人5、应用层和服务层分离后,MVC实际上很多时候就变成了S(service)VC了 - Ben
【今日话题】
如何做好前后端分离?
1、前端在这里指什么?安卓和ios在有些公司是算前端的 ? - 念久思及
2、有些公司php都是前端~ - tree
3、前后端分离实质上是说 view逻辑和 数据及数据处理逻辑分离吧 - 粉粉的奶牛
4、系统解耦 1,以前做电商,很多数据接口都能标准化,这样前端也能比较方便的模块化,就可以演进出一个前端渲染层能像搭积木一样的拿模块来搭页面,增加电商活动运营效率,如果没有前后端分离作系统解耦,这种提高运营效率的页面搭建系统就很难做了。 - 黑夜路人
5、应用层和服务层分离后,MVC实际上很多时候就变成了S(service)VC了 - Ben
6、恩,我们结构差不多是酱紫的。Model -> Service -> Controller -> View ,Model 类似于DAO - 黑夜路人
7、淘宝ued有几篇文章。前后端分离实践。在前端加了nodejs,用的是大前端的概念,前后端同构 -鲁猛
8、Node.js,适合搞这种,不过不知道后续的拆分会怎么考量 - xingxing
9、我们原来系统是单体应用 - 鲁猛
10、哦,这样啊 - xingxing
11、做的时候先把前后端项目物理分离,单独部署,然后逐步的提炼服务的API -鲁猛
12、Rest做前后端分离的数据接口 - 小雨同学
13、现在项目中使用PHP方法生成js标签,插入到页面,前端使用去取dom中的值 - 路超
14、为什么还是基于jquery,是否可以切换到vue这种? - 马胜杰
15、前端新的功能使用vue,PHP生成的js标签里只有一个对象,里面放着前端用到的所有数据。- 路超
16、Vue 你用过上拉加载那种的吗?类似于分页 - 陈阳
17、没,我不是前端,对vue仅仅了解一点 - 路超
18、vue是那种数据绑定的吧,我们这边是jade vue来搞得 - 摄氏36
19、我们之前移动端项目用的 framework7 - 是非
20、前后端分离好处是啥?- tiyee
21、都以API调用返回? - 梦想旅程
22、我觉得前后端分离。能更好的分工。前端只做前端的事。后端只做后端的事。当然。比如php还有一些前后端分离的模板。但是还是需要一些学习成本。前后端分离。一般只要定好协议。两边就都可以开发了 - 熊mao
23、说白了 就是不想套模板 减少 系统耦合 -李冬
24、模板是中间层,把前后端隔离 - 黑夜路人
25、我觉得,让前端学习如何套模板 - 三千
26、其实php就是前端啊,从更低级的平台取数据,包装,生成html,发给浏览器 - tiyee
27、系统解耦 1,以前做电商,很多数据接口都能标准化,这样前端也能比较方便的模块化,就可以演进出一个前端渲染层能像搭积木一样的拿模块来搭页面,增加电商活动运营效率,如果没有前后端分离作系统解耦,这种提高运营效率的页面搭建系统就很难做了。 - 肖龙
28、然而,跟php有什么区别呢?不过是吧php换成js而已 - tiyee
29、不换也没什么啊,就拿php做渲染也行的,只是标准化的接口抽出来一个系统而已。看你公司的技术栈了 - 肖龙
30、用php获取数据,然后渲染页面,发送前端。用js获取数据,渲染页面,直接展现,两者并没有本质区别,因为都是展现层的事情,都不是业务瓶颈所在。用js可以减少数据传输总量,但是会加大请求数,因为php获取数据可以走内网,但是js只能走公网,php可以把所有数据请求完了一次发送,js得分散请求数据 - tiyee
31、前后端分离的js也是走内网的,nodejs搭了个渲染层的服务器…并不是到了浏览器了再全部走异步接口 - 肖龙
32、你不是在浏览器端渲染的吗?怎么走内网 因为都是展现层的事情,都不是业务瓶颈所在。用js可以减少数据传输总量,但是会加大请求数,因为php获取数据可以走内网,但是js只能走公网,php可以把所有数据请求完了一次发送,js得分散请求数据 - tiyee
33、不完全是浏览器渲染的 - 肖龙
34、另外中国国情,不走https而采用restful,就是给自己找麻烦,全面走https,涉及头疼的cdn问题 - tiyee
35、全网https是挺难的,我们以前做了大半年,视频流的https化好像一直还没解决,不知道现在怎么样了 - 肖龙
36、视频为啥也https啊? - Daniel
37、这块不是我在做,不太清楚,大概就是https下面有http的内容会报警视频不能播放的问题,有别的办法可以解决,就没有太关心了 - 肖龙
38、一个页面如果是https,必须所有资源都是https,否则报警 - tiyee
39、我这边后端准备全迁java了,前端就php用rpc调服务然后渲染 - Mr.li
40、服务化和语言没关系 -王晶@swoole桶哥
41、chrome会把非https的阻止掉,图片这些会发出警告 - sjdskl
42、很多东西,看着美好,自己一做全是坑 - tiyee
43、我昨天刚把discuz升到https,有些走不了https的就走反向代理 - sjdskl
44、前后端分离就是前后端分工更加明确了,前后端没耦合。包括静态资源与服务器端分离,和视图层与服务器端的分离,只有这两层都与服务器端分离了,才是最佳的解耦状态。这样后端人员只需要关注后端业务和接口提供,前端人员负责页面渲染和功能交互,这样前端就完全不用束缚于后端了,也有利于前后端并行开发。同时这也使前端后端化了,前端要了解服务框架,比如nodejs,express,angularjs等 - dolphin
45、我这边的团队就是前后端分离进行开发,比之前的传统前端只做静态页面相比,开发效率高,性能更好 - 小雨同学
46、我以前也是用angular前后端分离应用,前端没人,我去写的。后端接口也我写,累,效率还低,那时候本来是用laravel做接口的,后来我们全部转成java做接口。领导说 要做大就要用java - sjdskl
47、我之前也用angular自己写前端。用php写接口。并没有发现工作量大了。反而减少了。所有的常用控件都写成指令。前端比较简单了。后端更简单了。基本上就是更新model。不过缺点就是前期工作量太大了。要想好整个结构如何搞。写了大量的指令。后端做了好多可扩展的工作。 - 熊mao
48、angular nodejs mongodb=mean - 影子
49、angular 这么吊?angular 跟 reactjs 哪个更适合做一般web前端? - 黑夜路人
50、特点不一样 - 影子
51、恩,具体都解决啥场景的问题?- 黑夜路人
52、问题是看适用场景 ,one page application,我们目前给用户提供 用户中心,用户在一个页面做各种操作,查询订单,跟踪订单,反馈之类 - 影子
53、one page application 这种,我担心会不会一个页面同时承载的东西太多。。导致内存消耗过大而且长久不释放? - flycat
54、然后我们后台有各种服务支持,order service ,tracking service,内存的话 就看js功底了 - 影子
55、感觉angular上手成本还是比较高的,而且angular2用typescript了 - 轩辕•亮
56、angular做管理系统。增删查改。渲染图表还行。其他的很多坑。比如seo。没有一个好的解决方法 - 熊mao
57、seo 谷歌已经支持了 - 影子
58、哦哦。那我落后了。。 - 熊mao
59、1我们用了很多,2目前还没有迁移计划 - 影子
60、angular的性能其实是个不小的问题,当绑定的数据过多时,刷新和响应都明显吃力 - 轩辕•亮
61、那就用profile去找问题呀,我们之前拍卖页上百个倒计时 就导致js内存泄漏 - 影子
62、react估计性能方面比angular好一些吧 - 黑夜路人
63、react 没用过 不好评价,不过mean那一整套值得参考,包括 自动化测试 gulp脚本 - 影子
64、这个是angular设计的问题吧,脏检查什么的,react那种把模板和逻辑混在一起,还是不太习惯,感觉还不如直接php套 - 轩辕•亮
65、总体来说 angular做熟了 做应用太简单了 - 影子
66、嗯。每个数据改变。都触发一次脏检查循环。双向绑定数据少还行。超过1000个变量。。前端就比较蛋疼了 - 熊mao
67、一个大的数据表展示,轻松几千个数据 - 轩辕•亮
68、AngularJS 做内部系统不少,但是做外部产品不算多 - tiyee
69、好像vue在性能上会好一些,但浏览器兼容更少 - 轩辕•亮
70、招个靠谱js比php难太多 - tiyee
71、数据表肯定要分页的吧?前端工资乱开啊 一年angularjs就乱开 - 轩辕•亮
72、分页啊。大数据表展示。你要一屏展示多少行啊,vue确实特别好用。还轻 - 熊mao
73、几百行,一行十个字段,就上千了,普通html页面,几百行的表格没问题吧,真希望前端能统一下,还是php好 - 轩辕•亮
74、前后分离 加rest api很轻松的啊 - 影子
75、没问题是没问题。关键是你一屏想要展示多少数据 - 熊mao
76、恩,vue上手也容易很多 - 轩辕•亮
77、什么语言无所谓的 - 影子
78、当然是可以分页,我就举个栗子~~ - 轩辕•亮
79、angularjs 特别适合做单页面应用,路由很强大。react 渲染速度更快,所以我觉得 react 更适合做 一般的 web 前端 - dolphin
【链接分享】
[优酷土豆的Redis服务平台化之路] http://mp.weixin.qq.com/s?__biz=MzA5NzkxMzg1Nw==&mid=2653159795&idx=1&sn=10264108e1da670774b4b53a1e6dbbe4&scene=1&srcid=0620qqCYtGpXx2YIZDkjPshi#rd
[每个程序员都应该收藏的算法复杂度速查表] http://mp.weixin.qq.com/s?__biz=MjM5NjQ4MjYwMQ==&mid=2664607581&idx=2&sn=8842d48b72d67d5f56955b25bc088545&scene=1&srcid=0620F2GTI577rtrn0A1K93WK
[前后端分离之领域模型的思考] http://mp.weixin.qq.com/s?__biz=MjM5Mjg4NDMwMA==&mid=2652973659&idx=1&sn=a386a3e4e5554f4ada38a74cbee09181&scene=1&srcid=0621iMLdcESLlI08sDKbZlzf
[Nginx开发从入门到精通] http://tengine.taobao.org/book/
[硅谷程序员进阶之路] https://docs.google.com/document/d/1NPojCYmFOSg-GvYfOKKS6dkp6VBNbjVmYho5nl8YI3M/edit
[你是个自律的程序员么?] http://mp.weixin.qq.com/s?__biz=MjM5ODQ2MDIyMA==&mid=2650712411&idx=1&sn=6e6b3fb73d58f440e8dbed931819f16f&scene=1&srcid=0620Lkrt370cEQmDnFM9GmNs
【其他】
以上内容来自微信公众号 “黑夜路人技术” 微信群,聊天记录,欢迎进群讨论
进群方式:关注微信公众账号“黑夜路人技术”公众号,回复“加群”