背景
现实工作中,很多产品新人并不太了解技术,对前后端的理解也很模糊,需求也不知道属于前端工作还是后端,bug也不知道是后端数据没处理好还是前端没处理好引起的
前后端漫画
数据库
数据库是什么?数据库长什么样?
你大概可以把它理解成很多张excel表格。
数据表:举个例子,班级里面的每个人,例如周杰伦,他的各个字段:年级,性别、语数英等等,这是一条数据,数据表(excel表格)里面存了很多人的数据。
数据库:数据表可以看成excel表格,那么数据库对应可以理解成很多张excel表格(数据表),例如一个文件夹里面存放了3年级所有班级的excel表格,1班2班3班等。
前端后端
很多设计师、产品新人分不清前端后端,或者没办法界定前后端区别,或者不知道bug究竟是前端还是后端引起的。
简单梳理下前后端的关系和区别
前端:界面、代码逻辑、数据
后端:数据、代码逻辑
前后端最大的区别在于后端没有界面,所以界面交互都属于前端范畴
,只有数据和处理数据的代码逻辑和一些服务,而且后端提供的数据是给前端(ios、android、web、PC)调用的(取数据、改数据)
举个例子:
ios客户端通过API:getAllUser(随便起的)
获取到了3年一班所有学生的数据,
ios客户端显示所有数据,
每次去后端拿数据都要走一遍网络,这就会产生流量,
所以一般会把数据缓存起来,如果后端数据有变化的话再去拿一次,
怎么知道后端有没有变化,靠前后端api来定义协同。
答疑时间
刚刚那个产品经理的提问,
1.开发问我做成死的还是活的,这里说的是数据,死的数据可以理解为本地数据,今天打开明天打开3年一班都是那么些人(从你第一次录入进去开始),活的数据就是可能明天有新同学来了,数据发生变化了 ,我们定时和服务器拿新数据来更新本地数据。
数据显示是有前端控制的,例如前端拿到了3年1班的所有同学数据,他可以做一个筛选器,只显示性别男的数据,或者显示语文成绩前5的数据,后端只是提供数据
2 页面tab切换对服务器压力,看起来像是iOS端没有本地缓存数据,所以每次点击tab都去获取数据,自然压力较大,合理的做法应该是做一些缓存,缓存在数据没有发生变化前都是可用的。