产品经理必懂技术那点事,产品经理需要懂的技术常识

你知道早期的开发中,前后端是不分离的吗?那么后来它们又为什么要“分家”呢?分离后又有什么好处呢?

产品经理懂点技术:前后端是如何“分家”的?

在前面一篇文章中,产品汪搞懂了前后端的工作分工。但是了解过程中,一个程序猿哥哥不经意间的一句话:“现在都是前后端分离的”,让小汪感到纳闷了,以前难道前后端不分离的么?于是小汪就继续深究起来。

不温馨的一家人

在十几年前,前端的地位其实相对于后端并不那么强势,以下是一种经典的编程框架。

产品经理懂点技术:前后端是如何“分家”的?

MVC:Model View Controller,是模型(model)-视图(view)-控制器(controller)的缩写,一种软件设计典范,用一种业务逻辑、数据、界面显示分离的方法组织代码。

有意思的事情出现了,内容是传给用户的,前端并不是直接接触用户的!前端只是提供了个样式模板,由后端把内容嵌入进入,再由后端直接传给用户。

这个时候,前端的编程要各种顺着后端哥哥的心意,而且前端要是出bug了,还得拉上后端一起研究,谁让你往我的模板里插了内容,出了幺蛾子你就得负责到底。

这个时期前后端高度耦合,从编程环境、到开发调试,都必须“在一起”,对于前端来说,其实自主权就不高,对后端来说,也要懂一些前端的知识。

于是前端程序猿对后端程序猿说,要不……你只管你的业务和数据,把结果给我,我来负责组装与呈现,这样大家都轻松些。于是前后端就分离了。

当初是你要分开,分开就分开

产品经理懂点技术:前后端是如何“分家”的?

前后端分离带来的好处:

(1)编程更轻松

前后端分离之后,后端更专注于实现业务逻辑,形成一套标准化的“API接口”,例如需要创建商品,前端将商品信息传给后端创建商品的接口,后端就会完成商品的创建,并返回创建结果。如果前端给的创建商品信息缺了标题或者价格,后端还能返回创建失败的结果,并且提示缺失了哪些信息等。

前端除了负责界面样式和交互,还接管了获取和展示数据的权利,从此前端开发就自由多了,如果遇上bug,也能很轻松定位到是前端还是后台的事情。

(2)更高的可复用性

前后端分离,更是顺应了互联网发展多样化的潮流。后端通过提供一系列可以实现不同业务功能的接口,就可以让不同的前端、甚至外部系统过来对接。

这样方便了公司不断推广自己的产品,今天推出手机网页版、明天推出APP版、后天推出小程序版本等。而后端只需要提供一次接口,无需每增加一类客户端,后端就要新写过。

产品经理懂点技术:前后端是如何“分家”的?

用户访问网站的过程小知识:

  1. 浏览器先下载HTML的内容
  2. 根据HTML里的内容,下载并加载对应的CSS,让网页漂亮起来
  3. 根据HTML里的内容,下载并加载对应的Javascript,让网站具备交互动效,其中部分Javascript代码负责向服务器上的后端请求数据,并展示在页面上。

但是久而久之,前后端分离在web网页上也遇到了一些问题,最明显的是以下两点:

  1. Javascript的请求在用户浏览器中进行,当一个网站需要展示非常多的内容时,Javascript就要向后台多个接口请求数据,然后再在用户浏览器上完成页面组装,这过程中就会给用户设备的网速、设备的运行速度(CPU、内存等)带来一定的压力。
  2. 搜索引擎,如百度、搜狗、谷歌等,想爬取网页的内容时,就会用到爬虫。爬虫会抓取网页HTML里面的内容,然后让其他网友可以搜索到你的网页。但是此时,HTML文件就是个框架,要依靠Javascript才能获取到数据。这就会导致你的网页难以被搜索引擎收录,用户很可能搜不到你的网页。

前后端分离为用户设备带来的影响,可以通过“换台新手机”、“换台新电脑”解决,但是搜索引擎爬不到网页的数据,对很多重度依赖搜索引擎流量的产品来讲,打击可就大了。

例如你需要找一个菜谱的时候,可能会在百度搜索“芥蓝怎么炒好吃?”,然后再从搜索结果里面访问各种美食网站。又或者你想去哪里玩,就会在百度搜索“土耳其旅游攻略”等等。对于这类重搜索引擎流量的网站而言,如果爬虫爬不到自己的数据,客流损失就比较严重。

运行在后面的前端

考虑到上诉问题,聪明的网页前端程序猿就想到了一个新的办法,那我们先把后台的数据跟HTML内容整合好,再呈现给用户吧,得力于一种叫做Node.JS的、可以使用网页前端熟悉的Javascript编程的工具,于是有了2.0版本的前后端分离。

产品经理懂点技术:前后端是如何“分家”的?

前端程序猿跟服务器上的后端说,让一让,给我腾个地儿,然后把Node.JS放在了服务器上。等用户或者爬虫需要访问网页时,这个运行在服务器上的程序,先请求后端获得数据,并整合到HTML中,然后再返回给用户。

这样一来,用户的设备就少了Javascript多次请求后端的烦恼,加快了运行速度,而爬虫也可以爬取到填充好内容的HTML网页了。

看到这里,小汪就想,这么一来,用户体验、爬虫的问题确实解决了,但是让本来本该发生在用户浏览器上的事情,都在服务器上做了嘛,如果访问量大的话,咱服务器的压力不就很大了?

前端程序猿哥哥呵呵一笑,其实不然,你想想,很多用户都是在访问同一个网页,看同一个商品、读同一篇文章,这些请求,要是服务器的前端就请求后台一次,然后把整合好的HTML保存起来,下次再有人再来访问,就把这个生成好的HTML展示给用户,这样不就服务器轻松了、用户访问也快了么!

小汪又问了,那咋们页面多了,不就要每个页面都保存一份HTML文件么,服务器储存的空间不就越来越少了么?

前端程序猿哥哥继续答道:久而久之,HTML文件在服务器积累多了,就把好久都没人访问的HTML删了,给其他新保存的HTML文件让位置,通过“缓存”技术,让服务器永葆活力。

小汪恍然大悟,原来这就是缓存啊!这下子,小汪终于明白了前后端分离是什么回事,以及为什么要前后端分离。

产品经理懂点技术:前后端是如何“分家”的?

现在随着很多大型产品的形成、独立运行,新的“信息孤岛”正在形成。例如微信的公众号-小程序-朋友圈-圈子,然后通过搜一搜进行统一搜索,内部造血,而不再依赖传统的搜索引擎为他引流。

又例如淘宝,很多年前就拒绝了让百度爬虫爬取他的商品信息,只允许在淘宝内进行搜索。你在百度上搜不到淘宝的商品,在微信上也找不淘宝的任何信息、无法访问淘宝任何的链接,如果你要淘宝购物,就只能去淘宝网站或者下载淘宝APP。新的互联网格局的形成,肯定会进一步影响着前后端的关系。

题图来自Unsplash,基于CC0协议。

声明:本网页内容旨在传播知识,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:dandanxi6@qq.com

(0)
上一篇 2024年 1月 6日 上午10:50
下一篇 2024年 1月 6日 上午10:56

相关推荐

  • 4月全款买家电 10月涨价不发货怎么办

    杭州的樊先生反映, 四月份定购了洗衣机和烘干机。现在装修完成,就等这两样电器进场。商家却说价格涨了,发不了货。 视频:4月全款买家电,10月涨价发货难 樊先生说,四月份家里开始装修…

    2022年 11月 6日
  • 闪闪发光的你,闪闪发光的你

    一一叶静 闪闪发光的 不一定是金子 披红带绿的 不一定是生机 驯服听话的 不一定善美 笑脸相迎的 不一定没杀意 用工制成鼓面的 不一定是牛皮 言语动听的 不一定无欺 无拘无束的 不…

    综合百科 2022年 11月 21日
  • 药品生产质量管理存在的问题

    国家药监局飞检发现:“韩妙”生产厂家质量管理存在问题 经济日报-中国经济网1月16日讯(记者 杨奇奇) 1月8日,国家药监局发布《对佛山市南海区里水从容化妆品厂飞行检查通报》。在国…

    2023年 2月 17日
  • 霍金在物理学领域的主要贡献是什么

    斯蒂芬·威廉·霍金,1942年1月8日出生于英国牛津,获得英国荣誉勋爵、大英帝国司令勋章、英国皇家学会会员、英国皇家艺术协会会员等荣誉,他是英国剑桥大学著名物理学家,是现代最伟大的…

    2023年 2月 28日
  • 神拳太保秦琼秦叔宝

    秦琼字叔宝,号称神拳太保,马踏黄河两岸,一对瓦面金装锏打变山东半边天,祖籍齐州历城(今山东省济南市历城区)人。隋末唐初名将。 秦琼马上图片,仅供参考 隋唐演义中,秦琼有两个老婆,第…

    2022年 11月 19日
  • 我的世界音乐是谁做的

    音乐可以让人感到愉悦,而欣赏一件做工优良的乐器也同样能让人感到心情舒畅,正如古人所说万物皆有灵,当一件乐器注入了工匠的心血之后就能让人感受到格外不同,那么让我们来看看都有哪些乐器可…

    2022年 12月 2日
  • 单螺杆泵的优势及选型技巧

    螺杆泵与齿轮泵一样,也属于容积式转子泵。由于结构独特、有自吸能力、效率高、体积小、工作可靠,且可输送介质的黏度范围宽,因此被广泛应用于石油开采、原油输送、石油化工、污水处理等工业部…

    2023年 10月 13日
  • 张学友张家辉真的是亲兄弟

    看看标题:异父异母亲兄弟?矛盾不矛盾?不过,两人长得确实像哦? 长得那么像,关系那么好,还都姓张 虽然长得那么像,关系那么好,还都姓张,但是两人真不是有血缘关系的亲兄弟,两人的关系…

    2022年 11月 15日
  • apple tv4k全新第7代

    年初搬新家,购买了85寸Mini Led 4k大电视,这么大这么好的屏幕当然要搭配最强的电视盒子啦! Apple TV包装正面 刚好苹果公司在2022年10月18日发布了新款App…

    2023年 7月 1日
  • 钯金是什么如何回收

    很多珠宝店除了回收黄、铂金之外,还打出“钯金回收”的标语。在前几年的珠宝市场中,钯金首饰还是比较常见的,如钯金戒指、项链等。钯金在外表和性质上都与铂金较为相似的,那么钯金和铂金的区…

    2023年 3月 18日