在没有前后端分离架构之前,软件开发基本都是前端和后端混合在一起的,公司的后端和前端都是一个人在做,也就是全栈开发。前端开发并没有分开,当然其重要性并不明显。前端要做的就是一个静态的、初始的HTML文档,其他的都要后端工程师来做了。
随着软件开发技术的升级迭代,前后端不分离的大型商城项目,前后端所表现出来的开发任务不均的问题越来越严重,搞的项目分工不明确,有时前端和后端工作内容难以界定,前端页面后端处理等问题,很大程度影响了系统的开发效率。很多中大型企业由于业务量很大,对于软件的功能需求随着业务的变化也是有更高的要求,这样就需要一个非常高效、并且分工明确的开发平台。这时,前后端分离的开发架构就非常适合了,它可以完全把前端和后端独立分开,可以进行多线同时开发,让开发团队的工作处理进来更流畅、更和谐、而且大大提高了开发效率。
前后端分离以后,前端和后端的任务基本是对等同时进行的,后端可以完全从前端开发中独立出来。而后端只需要专注于数据的处理即可。后端系统通过各种功能性的API接口,然后,向前端传递一串Json字符串就可以了,这样后端系统可以更专心的处理自己的功能业务逻辑,而不需要对前端的页面渲染,用户交互,显示,兼容等问题做太多的考虑。
对于前端来说,那比以前没有分离的时候,多了很多的任务,当然也提升了前端与商城项目的开发参与感,在整个前后端分离大型商城项目中,前端的主要任务是用户的浏览与操作体验和UI设计,页面的编写等。除此之外,还有一项重要的工作就是与后端开发工程师对接API接口,从API接口中获取的Json字符串后,将数据渲染到页面上来,展现给用户。这样前端和后端的工作任务匹配就很协调了,各自可以更好的专注自己的领域事情。对于整个项目的开发效率就可以大大提升了。
OctShop是一个前后端分离大型开源的商城系统,考虑到前后端分离的优劣与价值,基于微服务技术架构,商城各大系统全部微服务接口化,并且接口兼容::Java,C#,PHP,JavaScript,Swift,Oc,Dart等。采用八大数据库,分布式系统,造就强大的数据处理性能。
商城各系统API/SDK接口简述与开发指南:https://pc.opencodetiger.com/OctShop/ApiSdkDetail
系统架构说明一切,下面是系统架构图