在产品经理的日常工作中,当进入产品需求评审和开发阶段时,就会涉及到大量与技术进行沟通的情况。对技术知识了解的不够全面让我感受到与开发的沟通存在一定的障碍。
学习相关的技术知识和思维,可以更好的了解产品功能的实现逻辑,也能更顺畅的跟研发进行沟通。从此篇文章起会定期整理更新在工作和学习中积累的技术知识。
1、怎么判断什么时候用H5开发,什么时候原生开发?
(1)h5开发具有更高的灵活性,如果需求存在以下特征,则用h5开发更合适
1)多平台复用:页面没有端上的特征,不需要针对不同端(客户端、pc端)有不同的展示,便于在任何设备都能打开(一般智能设备都能打开网页);2)需要灵活变更显示内容的时候,比如里面有些tab需要根据情况决定是否显示,不需要客户端发版,服务端可以直接改,自动更新;3)较强的动态运营需求;4)ui样式复杂多变;5)交互简单
(2)什么时候用原生开发
1)流畅性体验要求高(因为客户端与服务器只需要相互传输内容数据,不需要传输UI和功能);2)ui样式相对固定、不会频繁变化;3)交互复杂
2、如何理解接口?
服务端和客户端通过数据接口实现交互。比如一个登录的功能流程:
客户端--数据接口--服务端--将数据接口中的数据与数据库中的用户信息进行对比--返回数据接口--客户端(显示登录成功/失败)--展示成功/失败后页面
图片来源:《数据产品经理高效学习手册》3、客户端和服务端分别做什么?
(1)客户端(前端):页面展示、视觉表现、页面结构、交互
客户端软件可以理解为一个用来装内容的壳子,但有时它还具备一些功能逻辑,比如在某些社交软件上传图片发布时压缩图片的功能,是由客户端开发工程师写代码实现的。
(2)服务端(后端):业务逻辑实现、数据存取、运行稳定与性能
4、如何理解渲染?
渲染的意思是呈现,显示出来;跟画画的步骤一样,渲染的步骤也包括:测量、排版、绘制,比如app呈现的各种界面都经过了这三个步骤,渲染是对数据进行一系列计算并呈现的过程。
5、程序设计的MVC模式
MVC是英文Modeling(数据模型)、view(前端交互视图)、controller(业务逻辑)的缩写,代表程序设计的分层理念。
一般的程序结构都是分成三层来设计开发,实现前后端开发分离,用户在前端交互层操作,系统通过业务逻辑层处理数据层的数据。
一般业务逻辑层最复杂,会把复杂的判断和业务规则都封装在这一层,这样能让前端交互层的负担更轻,更容易扩展。
图片来源:《决胜B端:产品经理升级之路》参考资料:
《决胜B端:产品经理升级之路》
《给产品经理讲技术》
《数据产品经理高效学习手册》
网友评论