前端需要了解的后端知识
⼀名有前端⼯程师,除了掌握⾃⾝知识体系外,在业余时间也应该了解下后端的知识时间,由于前端与后端⼯作是最最密切相关的,多学习些后端知识对⾃⾝也是⼤有好处的。
1、后端语⾔
后端语⾔⽤来写后台的三巨头:php、JAVA、ASP.NET三门语⾔各有特⾊,php轻量级开发,适合开发论坛和bbs的后台。java就不⽤说了,⽐较⼤型的项⽬的后台都是⽤java写的。⼯作的需求也是很⼤,但是从业的⼈员也是 ⾮常多的,ASP.NET是微软提出的开发后台的⼀门技术。但是因为跨平台的特性不好的原因。是⼲不过Java的不过听说最近微软最近在搞跨平台性。你是前端⼯程师的话,可以考虑学习node.js,它给前端转全栈算是⼀条路吧JAVA的话学习要花费很⼤的精⼒和⼼⾎。毕竟⼤⽜⽐较多,但是现在主要需求还是Java吧。
2、数据库
要懂得数据与数据库的交互过程,⽇常表的⼀些操作。 了解⼀下数据库的优化知识,对于使⽤数据库的Web站点来说,数据库性能关系整个web应⽤的性能,如果数据库性能不佳,其他的优化⼯作也是徒劳⽆功。所以优化数据库性能, 对提⾼整个web应⽤的效率有着举⾜轻重的作⽤。
1、 表的设计要规范,即要符合数据库设计范式。
2、 适当建⽴索引,在频繁作为检索条件,更新较少的字段上建⽴索引,以提⾼查询速度。
3、 分表查询,有⽔平分割、垂直分割。
4、 读写分离,读(read)、写(create、update、delete)。
5、 建⽴存储过程。
这⾥特别想提到的是拆分表格这⼀点。最简单的诸如,根据⽤户ID的最后1位的数字将其拆分成10个表,即
0,1,2,3,4,5,6,7,9。 这种平⾏的拆分⽅式,⼀⽅⾯,可以解决单个数据库并发连接数的限制,另外⼀⽅⾯可以控制单表的⼤⼩。很有效的⼀种优化⽅式,特别在于解决⾼并发的需求。
3、负载均衡技术
单台Web服务器处理能⼒有限,单台服务器承受的压⼒达到极限时,需要有更多的服务器分担⼯作,我们需要想办法将流量合理分配到更多的服务器上。 任何的负载均衡技术都要想办法建⽴某种⼀对多
网络前端需要学什么的映射机制: ⼀个请求的⼊⼝映射到多个处理请求的节点,从⽽实现分⽽治之(divide and Conquer)。 这种映射机制使得多个物理存在对外体现为⼀个虚拟的整体,对服务的请求者屏蔽了内部的结构。 采⽤不同的机制建⽴映射关系,可以形成不同的负载均衡技术,常见的包括:
CDN
HTTP重定向
基于DNS的轮询解析
反向代理服务器
4、缓存技术
随着⽹络的发展,数据越来越多,从⽽导致运算的压⼒越来越⼤,为了解决这⼀问题,就需要合理分级计算资源,充分利⽤已有资源。缓存的⼯作实际上计算资源的合理分配。 缓存 (Cache) 原意是指可以进⾏⾼速数据交换的存储器。当CPU处理数据时,先到 Cache 中寻,如果数据因之前的操作已经读取⽽被暂存其中,就不需要再从随机存取存储器中读取数据了。 现在缓存的概念已被扩充,凡是位于速度相差较⼤的两种介质之间,⽤于协调两者数据传输速度差异的结构,均可以称之为 Cache 。 在 web 世界,理论上每⼀层都可以被缓存。以php应⽤为例:
底层有CPU缓存,磁盘⽂件系统缓存
数据库层有 Table Cache,Query Cache Apache和Ngix的缓存
应⽤程序代码级别的Smarty实现的⽂件缓存
基于HTTP协议和浏览器⾃⾝实现的浏览器缓存
基于NoSQL系统的缓存(redis, memcached)
如果你现在也想学习前端开发技术,在⼊门学习前端的过程当中有遇见任何关于学习⽅法,学习路线,学习效率等⽅⾯的问题,你都可以申请加我的Q⾥⾯看⼀下,希望能够对你们有所帮助。有我做前端技术这段时间整理的⼀些前端学习⼿册,前端⾯试题,前端开发⼯
具,PDF⽂档书籍教程,需要的话可以私聊我获取。

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。