一、前端学习
前面的课程有讲到,前端主要做两个工作,即页面的数据展示和数据提交。所以,对于初学者,怎么样写出符合各个终端要求的页面(用业内的话讲叫高保真还原)是重中之重。至于页面的性能、安全等问题,在后续的学习中再陆续补上。
1.1 分阶段
web前端学习分三个阶段
- 基础前端:html5、css3、JavaScript、jQuery
- 前端框架:vue、react、angular
- 数据交互:mock数据、真实数据接口
在知识点按阶段学习完成后,都需要做一些实战的练习来巩固和检查
- PC端:京东首页、小米首页
- WAP端:小米手机端
- 微信:小米有品小程序商城
1.2 拓展
除了知识点的学习之外,还需要相应的实战经验。商业开发中很少会直接使用原生的语言来做开发,一般是基于成型的框架做二次开发,常见的前端成型框架如下。
- jQuery体系:bootstrap、layui、h+
- vue体系:element、mpvue、uni-app
- angular体系:ionic
- react体系:element
另外,为了工作中的便利和协同化,一些必要的工具也是需要掌握的
- 管理工具:svn、git、npm、composer
- 构建工具:webpack、less、sass
- 监测工具:浏览器控制台、fiddler、微信调试等
二、后端学习
后端主要是把数据收集然后处理,处理的方式无外乎是做一些计算、分析然后存储等。比较麻烦的是数据的来源有时候很复杂,要求的处理操作也有一定的难度,所以后端开发相对前端来说,对逻辑思维的能力要求稍高点。
本站后端学习以LAMP技术栈为例展开来讲,其他的语言、数据库或服务器环境后续会补充。在这里建议读者不要贪多,先在一个技术栈里好好学习2年以上再考虑别的,不然未来会走不远。
2.1 LNMP技术栈
先看一张图,大致列举出了一名熟练的PHP工程师所需要掌握的工具和知识点。
LAMP技术栈指的是
- L:linux,操作系统,通常用debian或者centos,不太建议使用Ubuntu
- N:nginx,web服务器,不推荐用apache
- M:mysql,数据库,免费的,首选
- P:PHP,脚本语言,web开发首选语言
2.2 开发环境
在学习阶段,建议养成良好的开发习惯,所以推荐商业开发方式中的环境搭建,分两种:
- 本地环境:推荐phpstudy最新版,vscode
- 服务器环境:debian干净系统安装宝塔
极力推荐新手使用宝塔,省事,不然会耗费大量时间在服务器配置上【未完待续】