欢迎来到天天文库
浏览记录
ID:36707677
大小:5.06 MB
页数:45页
时间:2019-05-10
《可复制的前后端分离开发模式(D2)》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、可复制的前后端分离开发模式CiscoWebEx–杜欢http://www.w3cgroup.comdh20156@126.comWEB开发方式历史回顾问题与挑战迎接挑战组织结构上的前后端分离F2E&SDE改变的意义开发模式上的前后端分离合理的开发流程Yahoo!的分离开发经验全新的思想-可复制的前后端分离开发模式验证与实践议题WEB开发方式历史回顾组织结构业务管理开发甲乙丙丁开发主管技能数据库服务端客户端开发流程(单项目)业务管理开发甲乙丙丁开发主管客户需求数据库设计服务端编程客户端页面开发流程(多项目)业务管理开发甲乙丙丁开发主管客户需求数据库服务端客户端客户需求客户需求数据
2、库服务端客户端数据库服务端客户端迎接挑战如何降低招聘成本?如何提高项目质量?如何完善开发资源分配?如何提高企业的专业形象?如何为员工提供技能升级的空间?如何为员工提供更好的职业规划指引?组织结构上的前后端分离F2E&SDEF2EFrontEndEngineer泛指WEB前端开发SDEServerDevelopEngineer泛指WEB后端开发开发的组织结构重组开发后端架构应用前端UX开发项目1~N项目1~N项目1~N项目1~N推荐的内部组织结构组织结构TeamLeaderTechnicLeaderTeammember企业提高生产力提高项目品质降低招聘成本提升专业形象员工做自己想
3、做的事具备成为领域内专家的基础获得更为清晰的职业规划路线改变的意义开发模式上的前后端分离明确的需求合理的开发流程需求1.快速原型4.UISpec3.视觉设计2.交互设计F2E前端SDE后端整合测试QA测试项目发布变动的需求转换成明确的需求非紧急,重大变动的部分可以版本更新的方式进行处理制定适合的“需求更改”流程合理的开发流程PHPMapleSystem+PHP存在的问题在页面中找到要替换的假数据有点困难,需要“淡定”经常弄丢HTML中的字符、引号、结束符等等SDE表示“压力很大”SDE套页后的页面拿到前端跑不起来QA需要等到后端全部弄好后才能开始测试Yahoo!的分离开发经验F
4、2EPSD转HTML(.php)模拟假数据(hardcode)SDE准备数据接口SDE将前端做好的页面中的假数据替换为真实数据全新的思想可复制的前后端分离开发模式适合任何后端语言的分离开发模式JAVAPHPASP.NET……SDE脱离套页Framework数据桥接F2E一份代码思想核心后端SDE前端F2E实现分离框架中相关指令的接口以返回真实数据页面中调用分离框架中的指令读取模拟数据分离框架真实环境开关:true
5、
6、false,动态切换数据来源,前端开发时为false,取模拟数据,当页面迁移到真实环境中,开关置为true,则自动切换取真实数据,对前端透明,保证前端代码只有一份,
7、无需后端套页。指令引入JS的I18N资源文件<@easySC.i18nJspath=“…/feed.js”/>页面中调用该指令后,应该输出如下代码:“en_US”应该由该指令自动识别客户端语言如果站点允许用户选择“语言”,则以此为准指令实现页面中输出的I18N信息<@easySC.i18nMsgkey=“feed.userinfo”arguments=“
8、Charlie”/>该指令应该从相应的i18n属性文件中取到key为”feed.userinfo”的值,如果支持参数形式,则可以将参数传递过去,支持多参数以数组形式的传递,如:arguments=”[”a”,”b”,”c”]”前端Mock环境时将只有一个模拟i18n文件(每种语言一个)例如,i18n资源中有:feed.userinfo={0}'sInfo那么,调用该指令后应该输出:Charlie’sInfo指令实现业务数据的访问<@easySC.bizDataname=“feed”service=“feed.feed_list”params=“{pageSi
9、ze:10,pageIndex:0}”/>“name”取到的数据将赋值给它,以便在后面可以通过它来访问取到的数据“param”该service需要用到的参数“service”在前端mock环境下,它会去读取对应的mockdata/biz/feed/feed_list.json这个文件,在真实环境中,它由后端对该指令接口的具体实现去提供真实数据,service和params将传递进去。指令实现通过AJAX访问业务数据bizcall.ext[.do,.php,.asp(x)]所有通过AJAX访问
此文档下载收益归作者所有