Web全栈工程师的自我修养
我是一名初学者,想要精通机器学习。由于本科涉猎到web开发,因此对全栈开发饶有兴趣,想要借鉴如何精通机器学习。
前言
本书阅读需要读者有基本的编程基础,理解基本数据结构,了解一门编程语言的语法。
作者提及在他工作五年最大的收获是,
祝愿你我也能在工作和学习收获颇丰。
全栈(Full-Stack):为了完成一个项目,所需要的一系列技术的集合。
Web栈(Web-Stack):用来制作Web站点的所有技术集合,包括前端标记语言(Html,CSS),脚本语言(JavaScript),服务器(Linux),服务器端编程语言(PHP、Java、Python等)和数据库(MySQL、Oracle等)。
App栈(App-Stack):用来制作手机中应用的所有技术集合,iOS或者Android开发技术,服务器,服务器端编程语言和数据库。
Web栈
全栈工程师
能力
拥有全面的技术能力。
能处理数据库、服务器、系统工程和客户端所有工作的工程师。根据项目的不同,客户需要的可能是移动栈、Web栈、或者原生应用程序栈。
思维
渴望跨界工作的状态,敢于跳出舒适区,成功完成任务。
传统全栈框架
LAMP
Linux+Apache+Mysql/MariaDB+Perl/PHP/Python
代表性全栈框架
MEAN
MongoDB-Express-AngularJs-Node.js
基于Chrome的JavaScript运行环境-V8引擎,从服务器端到页面端完成开发。
PaaS(Platform as a Service,平台即服务)
省去架设和维护服务器的麻烦。
GitHub:代码托管平台。
VPS(Virutal Private Server,虚拟专用服务器)
全栈工程师的建议
一专多长
"全栈"是一个长期积累的过程,是专精型工程师在不断解决问题的过程中积累知识和经验所形成的能力,而不是一蹴而就的过程。
解决问题,而不是醉心技术
高级工程师可以选择往上下游去扩展自己的能力,并承担更多责任,给公司带来更大的收益,也给自己带来更大的成长空间。
6.全栈工程师眼中的HTTP
全端视角
基本优化方法:
尽量减少同一域下的HTTP请求数
限定对同一域名发起的并发连接数上限
把静态资源放在非主域名下
省掉不必要的HTTP请求(最大化利用有限的请求数)
内嵌小型CSS
内嵌小型JavaScript
设置缓存
减少重定向
尽量减少每一个资源的体积
尽量减少每一个资源的体积