前端之巅

蘑菇街前后端分离实践

2017-02-03  本文已影响1169人  尾尾
因个人精力有限,暂停简书的维护,欢迎大家关注我的知乎https://www.zhihu.com/people/wei-wei-24-86-36/activities,会持续分享前端、Web开发相关文章

跳转至微信公众号原文查看视频。

前端之巅将陆续为淀粉们分享QCon大会演讲视频及相关学习资料,并提供在前端圈展示自己的平台。只需两步,即可获得QCon的技术力和前端之巅的影响力,详情请戳:技术力get ✅+影响力get ✅

嘉宾简介

作者介绍

陈辉,花名沉辉,前淘宝收藏夹核心开发,现蘑菇街商品团队开发。主导了今年年初蘑菇街前后端分离,开发了适用于前后端分离的技术框架。同时负责蘑菇街电商平台基础架构和通用工具的开发。

分享概要

介绍 2014 年淘宝使用 Midway 在收藏夹进行前后端分离的实践情况。主要包括技术方案、部署架构和合作方式。

淘宝为什么要做前后端分离:Webx 的带来前后端开发合作上的问题,后端要写模版,指责不清晰;

采用Node架构后的开发方式的转变,指责清晰。但是部署架构上会相对复杂,且稳定性上会遇到一些问题。

谈谈蘑菇街为什么要做前后端分离,在选择前后端分离技术架构时候所考虑的问题。

蘑菇街在 2016 年初的状况:所有代码在 PHP 里面,前端也写 PHP View 层里面各种逻辑,甚至还有连数据库的;

选择哪种技术方案进行前后端分离:Node、PHP 还是其他,为什么最终会选择 VM 的方案。

在确定了技术方案之后,我们是怎么剥离前后端,怎么采用一套基于 JVM 的方案来解决两端的问题(蘑菇街前后端分离的框架介绍),以及前后端分离过程中面对的发布、联调等问题。

蘑菇街前后端分离框架 COSTA 介绍(如何支持前端本地写 VM、如何 mock 数据、如何分离 Controller 和 View 以及 Model 层);

发布调试上的合作方式:主要对比一下和淘宝不一致的地方(分支管理方式采用前后端单独管理、部署架构上的不一致);

怎么确保发布上能愉快的合作、以及目前遇到的发布的问题。

通过结合两次前后端实践的经验,谈谈在分离过程中需要关注的一些事项,引入的周边产品,以及如何做技术选型。

数据 mock 工具介绍(4 种数据 mock 方式);

性能剖析工具;

文档平台的引入方便前后端联调。

现在还存在的问题,以及蘑菇街未来在 H5、PC上将做的尝试,如何将彻底的将前后端都释放出来。

如何让 Controller 更前端化,引入 JS 语法;

引入 AWP 来管理 H5 的开发。

QCon演讲视频

跳转至微信公众号原文查看视频。

PPT回顾

关注前端之巅,回复“QCon陈辉”,即可下载完整PPT。

今日荐文

点击下方图片即可阅读

浏览器端JS异常监控探索与实践

视野拓展

QCon是由InfoQ主办的全球顶级技术盛会,每年在伦敦、北京、东京、纽约、圣保罗、上海、旧金山召开。扫描下图二维码,了解更多信息。

QCon北京2017将于4月16日~18日在北京·国家会议中心举行,精心设计了支撑海量业务的互联网架构、大规模网关系统、微服务实践、快速进化的容器生态、智能化运维、互联网广告系统实践、大数据实时计算与流处理和金融科技转型与未来等30来个专题,涵盖架构、大数据、云计算、移动、前端、人工智能等热点领域,将邀请来自Google、Facebook、阿里巴巴、腾讯、百度、美团点评、爱奇艺等典型互联网公司的技术专家,分享技术领域最新成果。敬请期待。

前端之巅

「前端之巅」是InfoQ旗下关注前端技术的垂直社群,投稿请发邮件到editors@cn.infoq.com,注明“前端之巅投稿”。

上一篇下一篇

猜你喜欢

热点阅读