产品是什么?从技术层面剖析产品构成
互联网产品是从传统意义上的“产品”延伸而来,作为满足用户需求,提供用户服务的一种载体而存在。更多的时候,这种载体是无形的,也就是我们常说的软件服务,手机端APP;随着今年智能硬件的飞速发展,如天猫精灵等AI类产品也加入了互联网产品的行列。但究其根本,智能硬件的核心仍然是软件,即硬件内支撑服务的算法。
本文中,我们将以APP为例,从产品前端、产品后端、数据库和接口这几个技术层面来进行互联网产品的构成分析。
1、产品的前端
产品的前端,也可称为服务端,顾名思义就是展现在前的产品界面,用户所能看到的产品都是前端。从互联网初期通过网站进行浏览的网页,到移动互联网时代通过手机使用APP使用的产品页面,都是产品的前端。产品前端作为和用户直接关联的模块,担任着产品“门面”的角色,产品经理工作中的前端设计,如下图所示。
从技术的层面来讲,前端的基础技术一般会包含HTML、CSS和JS等几个部分。前端通过接口从后端获取数据,从而在前端页面实现数据交互和各种功能的逻辑。
2、产品的后端
产品的后端,也可称为产品的服务端,服务端的作用是进行产品的数据进行存储管理以及进行复杂业务逻辑的处理。产品经理在进行产品设计的时候,虽然更多的倾向于产品前端,但是前后端之间的信息交互与数据存储却是服务端完成的,所以了解后端的完整机制,也是很有必要的。还有一部分产品经理作为后端产品经理,肩负着后台设计的大任。产品后端的设计与前端设计最大的差别在于,前端更注重用户的体验,后端更注重业务的流程。
从技术层面来讲,Java和PHP都属于比较常见的后端开发语言。对应Java语言,Java EE是一个开发框架平台;在Java EE的基础上,可以实现许多复杂的服务端业务逻辑。PHP是一种脚本语言,一般作为网页开发的后端语言使用。
3、数据库构成
产品的数据库,存储着所有与产品相关的功能数据、用户信息、操作数据等数据。数据库在服务端运行着,支撑着着产品前端功能所需的数据处理与逻辑控制。所有的功能,最终都是通过数据来表现出来的。(数据库相关阅读: 产品经理的技术修行笔记——数据库篇 )
从技术层面来讲,数据库是互联网产品技术的基础技术,是用户能够正常使用产品的基础。最常见的数据库是关系数据库,最常用的数据库操作语言是SQL,即机构化查询语句。说到数据库,最基础的操作就是“增”“删”“改”。我们可以通过数据库操作语言对数据库中的数据进行增删改查等操作。
4、接口
接口,顾名思义起到了“连接”的作用。前面我们提到,产品的前后端之间进行信息同步于数据交互,才能使产品功能正常运转;那么接口承担的角色就是“桥梁”。
当前端向后端发起某个请求时,客户端会将相应的请求数据通过数据接口传递给后端服务器,服务器完成一系列的判断和逻辑处理后,再通过数据接口将处理的结构反馈至客户端,客户端就能根据接口反馈的结果,来处理前端展现的效果。
作者:方小白,2年互联网产品经验,专注用户增长与会员运营。