产品经理@产品经理需要了解的前后端知识点
作为一名技术产品经理 , 了解前后端概念是基础 , 因为只有了解了这些基础 , 作为产品经理 , 你才不会遇到一个明明是前端问题 , 但是你去和后端工程师沟通 , 这个时候 , 你能得到的不是答案 , 而是白眼 。
本文插图
一、前端工程师的技术栈 前端工程师的技术栈:
- 硬技能:HTML/CSS/JavaScript 。 这3项是前端工程师必备技能 。
- 软技能:用户体验 。
- 扩展技能:Node.js 。
1.1 硬技能 HTML和CSS是标记类语言 , 这两类是Domain Specific Language , 领域特定语言 。
JavaScript与前两者性质不同 , 其本质是一门编程语言 。
这三门语言 , 相互耦合 , 并非独立 。 CSS必须与HTML配合 , JavaScript逻辑需借助HTML和CSS直观地展示给用户 。
1.2 软技能 前端工程师是直接面向用户的 , 良好的用户体验是一个Web产品的基本要素 。 此处我们讨论的用户体验并非交互方案或视觉设计 , 这些事是UI、UE的工作 。 我们讨论的是以下几点:
- 保证内容的快速展示 , 减少用户等待时间
- 保证操作的流畅度
- 如果是移动设备 , 尽量减少设备的耗电量
我们分点解释上述三点 。
为何性能至关重要?
性能在任何在线业务的成功方面都扮演重要角色 。以下是一些案例研究 , 显示了性能出色的网站与性能较差的网站相比 , 如何更好地与用户互动并留住用户:
- Pinterest 的搜索引擎流量和注册人数增长 15% , 得益于其感知等待时间减少 40% 。
- COOK 的转化率提升 7%、跳出率下降 7% , 且每次会话浏览页数增加 10% , 得益于其页面平均加载时间减少 850 毫秒 。
- BBC 发现其网站的加载时间每增加一秒 , 便会多失去 10% 的用户 。
- DoubleClick by Google 发现 , 如果页面加载时间超过 3 秒 , 53% 的移动网站访问活动将遭到抛弃 。
1.3 扩展技能 我们说Node.js是扩展技能 , 不是说Node.js本身 , 而是指以Node.js为代表的Web服务器端知识 。
综上 , 以下是前端工程师的职责能力范畴
本文插图
二、前后端分离 原始的前后端耦合的串行开发流程已经不能满足Web产品快速的迭代需求 , Web开发者开始尝试在开发、测试和部署等各个环节寻求更高效的协作方式 。 所以 , 有了前后端分离 。
前后端分离指的是通过将前端工程师与后端工程师进行明确、合理的分工 , 改善前后端协作中拖慢开发进度的环节 , 提高拱卒效率 。 前后端分离的核心是解耦 。 从开发、测试以及部署这3个角度开 , 前后端分离对工作效率的提升如下:
- 开发角度 。 实现并行开发 , 缩短开发周期
- 测试角度 。 分离使得前后端工程师更快速、精准地对问题进行定位
- 部署角度 。 分离将静态文件和动态文件分离部署并结合回滚策略 , 简化了部署流程 , 增强了应用程序的健壮性 。
2.1 前后端耦合的串行开发 原始的开发模式 , 前端开发主要工作是将UI设计稿试用HTML和CSS进行还原 , 对于JavaScript的开发顶多是实现一些动画效果 , 业务逻辑基本不涉及 。 然后 , 前端工程师将开发完成的demo交付给后端工程师 , 后端工程师做的第一件工作就是将demo代码中的HTML和CSS套入服务器模版引擎中 , 俗称“套模版” , 然后在此基础上编写客户端的JavaScript业务逻辑 。
推荐阅读
- 「数据线」手机充电慢?那你需要看看是不是这些地方出了问题
- 「」用户体验需要变现
- @不同单位需要使用不同执法记录仪?
- [人生第一份工作]从产品角度看快递(1):收件
- 『淘宝网』从4款主流产品出发,掌握“搜索”交互
- [每日居家好妙招]手机充电慢?那你需要看看是不是这些地方出了问题
- 「宇宙」假如人类以2000倍的光速飞行,大概需要多久,才可以穿越银河
- 『产品』TOP50 | 徐工道路两大产品荣膺2020中国工程机械年度产品TOP50大奖
- 搜狐新闻@智能家居健康智能家居产品
- Habitte■有的人不知道一加手机是国产品牌?