内行看门到,外行看热闹。用这一句话来说不为过。为啥是这样?
第一,网站开发首先用户体验不能差什么是用户体验?
ISO 9241-210标准将用户体验定义为“人们对正在使用或期望使用的产品、系统或者服务的认知印象和回应”。
ISO在定义的补充说明中有着如下解释:用户体验,即用户在使用一个产品或系统之前、使用期间和使用之后的全部感受,包括情感、信仰、喜好、认知印象、生理反应、心理反应、行为和成就等各个方面。
试想用户在用你网站的时,遇到网页加载慢、异常报错、操作受阻等体验不好的情况。 那会用你的网站吗? 怕是不骂你都不错了。
所以,用户使用网站的功能都是通过一系列处理简化后的,为的就是让用户操作起来简单方便,视觉看起来赏心悦目。运行起来流畅自如。
如果这里面那个环节除了问题,都会严重的影响用户得体验。
一般网站大致流程开发如下:产品拿需求、ui设计原型图、前后端讨论技术实现、编码、测试、上线
从一开始的雏形到以后使用都要经历很多需求更改。如果这各项加工流程没得数据指标,你敢保证结果?
第二,看似平静得网站,内部确实错综复杂上面只是功能需要的专业性,但像FCAEBOOK这样体量得网站,有着20多亿用户,而且还需要世界性得提供服务。那在技术要求会更加有难度。
首先一个用户所操作的一个功能。是需要发送一个HTTP网络请求到后端的服务,这里面都需要历经很多阶段。
HTTP请求流入WEB服务器、WEB服务器把请求交给应用服务器(php tomcat等)、调用缓存、读取数据库、操作系统调度、进程切换等等环节。每一步要得都是时间和稳定性。
业界常用4个9表示,就是全年服务器使用时间要达到99.99%。使用期间不能出问题。
如果你的用户量非常多,那么你的处理速度肯定会明显下降。
就好像你春节回家,为啥有个春运期间和从你动身就一直堵的情况呢?
因为人多了,每天汽车班次就那么多,处理不过来呀
为保证大量用户能够正常使用。你就需要大量的服务器和采用技术来对网站架构进行优化。
才能保证这么多用户正常访问。可问题又来了?
几十亿的用户自身得数据和使用网站功能所产生的数据。要怎么存储这么多服务器的健康检查、负载监控、流量预防等等一系列。都是需要高级的技术才能解决。举个例子:
你在操场里面数100个人比较容易,但如果说现在操场里面有一亿个人,你能够数过来吗?并且这一亿个人还会到处跑。你应该怎么管理?
第三,一颗螺丝钉坏了,将影响了一个国家的命运大家应该都听过一颗螺丝钉毁了一个国家的故事。
因少了一颗铁钉,掉了一块马蹄铁,折了一匹战马,败了一场战争,亡了一个国家
如果几十亿的用户在使用过程中。因为某个技术环节出了问题,而导致类型的请求比较费时。
那间接性得,这个网站对于用户的应答就会变得很慢,甚至访问报错。用户体验肯定就不好。
如果用户的体验不好,就会导致使用网站的人减少或者差评增多。
那影响到的就不是一个网站,而是一个互联网公司经济命脉。那还有世界500强的facebook?
所以像facebook、BAT、TMD等这样大型网站当中。要求得都是专注于某一个技术的领域高级工程师。
总结一个网站的技术复杂度,取决于它需要服务的用户量。用户越多越复杂。技术的细节要求也更高
有帮助,请关注@莲花童子哪吒 一起学习提升自己
Copyright © 广州京杭网络科技有限公司 2005-2024 版权所有 粤ICP备16019765号
广州京杭网络科技有限公司 版权所有