里面涉及到的知识点太多, 有经验的前辈能不能帮忙捋一捋流程? 整个流程是怎么样的? 每个流程需要用到哪些知识? 谢谢了.
- html, css, 原生JavaScript, jquery, nodejs, npm, cnpm, ajax, http协议……
- 数据的请求, 传输, 响应, 服务器端处理……
里面涉及到的知识点太多, 有经验的前辈能不能帮忙捋一捋流程? 整个流程是怎么样的? 每个流程需要用到哪些知识? 谢谢了.
楼上答案很详细,我就说个简单的,适合新手的把。
简单点,我们就做一个买家端,一个卖家端好了
用户的话:登录/注册/选购商品/收货地址管理(增删改查)/订单管理(增删查)/个人信息管理
卖家的话:登录/注册(不做那么复杂可以不用注册先)/商品管理(增删改查)/订单管理(删改查)/个人(店铺)信息管理
买东西:增加一个订单
修改信息:修改用户信息
登录:查询数据库中有无此用户信息,决定是否跳转
注册:新增一条用户信息
发货/收货:修改订单的信息
地址的管理:新增地址信息,更改地址信息,删除地址信息
以上的增加/查询/修改/删除/对应着数据库的数据的增删改查。
静态页面的编写/以及一些交互逻辑,静态页面用到的技术是html/css,脚本的编写用的就很多了,新手建议jQ。
处理前台发过来的请求,操作数据库(这里只是说简单的增删改查),返回数据给前端解析。用的技术是后端语言java/nodejs/php/...+数据库语言moongodb/mysql/...
页面按钮A--用户点击---前端脚本发送请求(比如说要获取用户信息)---后台接收到请求,从数据库里查出来前端要的用户信息并且返回---前端拿到了用户信息,通过脚本展示在页面上。
再比如说登录,填写了账号密码后,点击登录按钮---发送请求(请求带上账号和密码)---后台拿到了请求携带的东西---先从数据库里查找这个用户看看在不在,如果在那么就把密码查出来和前端发过来的密码对比,如果正确,那么就返回“成功”给前端---前端拿到了返回的信息“成功”,就控制跳转页面,比如说跳转到主页等等
我认为新手写项目完整度很关键,写商城的话前后端你都要处理,难度有点大的。
服务器,数据库什么的不是一个新手前端能随随便便搞定的,很有可能写到最后,只完成了一半,写不下去了。。
6 回答3k 阅读✓ 已解决
8 回答4.8k 阅读✓ 已解决
6 回答3.5k 阅读✓ 已解决
5 回答2.9k 阅读✓ 已解决
6 回答2.4k 阅读
5 回答6.4k 阅读✓ 已解决
4 回答2.3k 阅读✓ 已解决
捋一捋,我觉得重点还是在代码的架构,框架的架构,然后再到业务里面的设计,使代码耦合度低,扩展维护方便,这是基础,然后再到具体的业务去慢慢实现。
1.分析有那几个端。
商城项目,肯定一个商城,肯定有一个对应的后台管理系统,管理系统又分为两种,一种是商家上架下架的,一种是公司运维维护的。然后根据需求看是否需要对应的小程序,app,公众号。
2.基本设定
用户,用户有买家用户,商家用户,管理员用户。
菜单,买家进入商城看到的菜单,商家进入商家系统看到的菜单,管理员进入管理系统看到的菜单。
访问权限,不同用户的不同访问权限
3.开始撸代码,设计项目
设计整体的业务,不同的端有哪些需求。
结合需求设计数据表。
4.前端页面
确定用什么框架,然后开始基于技术框架搭建前端项目框架。
设计前端框架,axios或者ajax全局接口过滤,公有类库,sass/scss定义一定的全局样式,设计前端目录结构等
5.后端服务
确实用什么语言,确定技术框架,开始搭建后端项目框架。
设计后端框架,验证层,异常处理层,model层,controller层,日志管理,sql处理,权限,中间件,设计后端目录结构等。
框架搭建完成,和前端确定接口数据,开始编写接口。
6.前后端对接
7.没什么了...