本系统主要的技术栈使用vue2 + vant3 + axios + laravel8 + mysql构建的一个外卖系统,实现了本系统的全部功能(登陆注册、菜单展示、用户下单、支付等)。
采用 Vue.js 技术栈实现 SPA 单页应用,使用路由(vue-router)进行单页面跳转,根据前后端分离的开发思想,为用户提供了良好的交互体验,它的架构清晰,良好的减轻了服务器的压力,具有桌面应用的即时性,方便用户即时访问;
组件化开发,根据需要创建独立可复用的小组件并使用vant库中的组件,这样让我们代码更方便组织和管理, 并且扩展性、可读性也强;
前后端分离,前端用axios发送请求给后端laravel,使用laravel中间件(Middleware)解决跨域问题并使用控制器(Controller)和路由返回数据(接口)给前端;前端进行增删改查同步返回到后端,laravel控制器再对数据库进行增删改查操作,这样可以提高开发效率,增强代码可维护性,降低维护成本。