身边经常有做产品经理的朋友问我:前端是做什么的?后台又是做什么的?数据库又是做什么的呢?数据是怎么交互的呢?虽然网上也有很多介绍,看过之后,还是感觉朦朦胧胧的,能不能给我打个形象的比喻,让我一听就能记忆深刻呢?
我思考了良久,找出了一个接地气的比喻,我说:
就拿你去饭店吃饭的例子吧:你走到饭店里,找到菜单,选择好你要吃的菜;服务员就把你要吃的菜,告知给厨师,厨师就从冰箱里拿出菜,加工炒好让服务员端到你的面前.......
你到饭店吃饭的这个过程中,
菜相当于数据,用户来到饭店的行为就围绕着菜展开的,数据是软件开发中一切行为的核心。
前端相当于菜单,将菜的信息展现给用户,主要起到一个展现、交互的作用。
网络相当于服务员,将用户选择的菜信息传递给厨师,主要是传递数据的作用。
厨师相当于后台,将用户需要的菜,从冰箱里拿出来,再进行加工炒好,主要是处理用户数据的。
冰箱相当于数据库,存储用户选择的菜,主要起到存储数据的作用。
这个比喻虽然不是很严谨,但是足以让大家快速形象的认识到什么是前端、后台和数据库以及与数据和网络之间的关系!稍微专业的去说:前端是跟用户交互的部分,界面等等;后台是处理前台的请求的,并且根据请求去操作数据库;而这些请求操作都是通过网络!!!
至于前端有哪些编程语言,后台又有哪些编程语言,以及如何去选择编程开发方向等,可以去翻看我之前写的一篇文章,实战干货:选择编程开发方向,必须知道的事(点击蓝色文章,即可打开)