学习HTML基础 HTML给你的网页赋予了结构。它就像是人的骨架那样让你保持站立。首先你需要去学习语法以及它必须提供的一切。你的学习应该聚焦在下面这些东西上=
学习HTML基础,了解如何编写语义HTML
行级元素
块级元素
文档流
HTML5新特性Web语义化
新增的标签属性
本地存储的方式
一旦你学习了HTML基础,至少要制作5个HTML网页。我建议你随便找一个网站,比如看Github的档案页或者Twitter的登录页。然后把焦点放在恰当地组织内容上。出来的东西可能会很难看,但是暂时别担心,把你的关注点放在恰当的结构上
1. 日常鸡汤,脑部CodeLift[阿里CodeLife](https://suckosn-blog.oss-cn-hangzhou.aliyuncs.com/codelife/codelife.pdf)
2. [HTML5语言工程师](https://pan.baidu.com/s/1Gci-q2_ZlkO9Jwic7SSZkg) 提取码:`ix3o`
3. [一个不错的学习网站适合初学者](https://developer.mozilla.org/zh-CN/docs/Web/HTML)
学点CSS 现在我们已经学会了如何给网页准备好骨架,接下来就是在此基础上添加一些皮肤让它好看一点了。CSS——级联样式表就是用来美化你的HTML页面的。
首先要做的是学习语法,熟悉常见的CSS属性
乱七八糟选择器
权重important
盒子模型
居中的方法
flex布局
文本溢出隐藏
动画效果
媒体查询
伪类,滚动条,基本样式的优化策略
任务一旦你掌握了基础,接下来就应该设计上一步制作的HTML网页。比方说如果你给Github档案编写了 HTML页面的话,现在是时候应用CSS来让它的样子看起来像实际的Github资料页面一样了。前面的那5个页面都要拿来试一下。
1. [css在线调试](http://www.cssdesk.com/) 需要学会安全上网
2. [css在线调试2](http://dabblet.com/ )
3. [css在线课程](https://www.bilibili.com/video/av54123185/?p=36) 哔哩哔哩~~
4. [349套网站模板](https://pan.baidu.com/s/1zzYfQWldwQNJblD1tIt6HQ) 提取码:`9h66`
基本类型
变量声明
操作符
获取节点
更改值
更改css样式的方法
基本的事件,点击,鼠标移入移出
什么是闭包,优略,尝试封装自己的闭包
对象 全局对象,this的指向
变量提升
事件冒泡
恭喜你现在你应该已经感觉到东西像是那么一回事了。如果你按照上面的步骤做下来的话应该鼓励一下。这些是你刚刚学到的一些最重要
的东西。
记住不练习的话你学不到任何东西。你可能随时都会感觉自己已经理解了但是如果不练习的话很快就会忘掉。在按照这份路线图去学习的时候,要确保尽可能多地去上手实践。
附加一些自己做过的的的js案例
学习bootstarp
熟悉栅格
、组件
、移动优先
、响应式类
等概念。能利用这些东西快速的编写页面。jquery
曾经每个人都对jQuery疯狂,也有充分的理由;这是一个强大的库,在JavaScript基础上提供了一个封装,让你可以用兼容浏览器的方式执行任何东西。jquery插件的使用
,常用的jquery插件封装以及使用。推荐一个插件网站尝试使用闭包原理自己封装简单的插件诸如计算器,轮播图等
!> 练习时间:我已经说过很多次但是还是要再说一次,不练习的话你学不到任何东西。你可能随时都会感觉自己已经理解了但是如果不练习的话很快就会忘掉。在按照这份路线图去学习的时候,要确保尽可能多地去上手实践。继续做些响应式网站,用JavaScript增加交互性。你可以添加任何感兴趣的现有的网页上去,但记住要利用上目前学到的一切。
附加一些自己看过的实战教程 >
EasyUI视频教程 提取码:ezi3
jquery视频教程 提取码:7aud
jquery常用插件整理提取码:nzp0
上手vue*(这里建议初学者学习vue是因为vue的API做的十分强大,学习成本最低,熟悉了vue之后再去学习其他的框架也会触类旁通的)*
a. 单页应用的概念
b. render函数
c. 指令
、 生命周期
、 组件模板
等概念
任务: vue的每个内容都需要实战来巩固,即使你认为你已经掌握了它们。
a. 尝试用官方的脚手架搭建vue工程
b. 了解node,webpack,相关概念
c. 尝试自己搭建一个vue工程,这个过程虽然很痛苦,但是能学到工作中不少实用的知识。
!> 练习时间:vue是一个上手容易精通不易的框架,任何时候都要抱着一个空杯的心态,好好去钻研。 在附加资料部分,有很多vue的实战,可以参考里面的案例,自己多练练。
附加一些自己看过的实战教程 >
w99y
9n6x
ura7
包管理器
包管理器可以帮助你把外部库和插件放到你的项目里面,这样你就不用关心手工复制库或者费事地在它们发布新版时更新文件的事情了。现在有yarn和npm了。这两个几乎是一样的,都只是实现,你可以任选一个,一旦学会了使用其中一个,另一个自然也不成问题
CSS预处理器
css预处理器提供了很强大的编写和构建的功能。选项有很多,包括Sass、Less、Stylus等等。要我选的话,我会选择Sass。然而,PostCSS最近的发展势头也不错,这属于一个锦上添花的东西,有点类似于CSS的“Babel”。你可以拿来独立使用或者在Sass的基础上叠加。目前我建议你先学Sass,等后面有时间了再看看PostCSS
构建工具
工具可以帮助你进行JavaScript应用的构建/打包以及开发。这一类包括了linter(代码检查)、task runner(自动构建)以及bundler(打包工具)。对于自动构建,这个本来是是很多选项的,包括npm脚本、gulp、grun等等。不过这一次,既然webpack能够处理gulp能做的大部分东西,所以只有自动构建中的npm脚本可以用来对webpack能做的任务进行自动化。你不需要学习Gulp,然而到后面如果你有点时间的话,可以去看看它能否对你的应用有所帮助。
http原理
一个开发者不能不懂http、tcp···
HTTP协议实战 提取码 tcfv
算法
一个好开发不能不懂算法
算法讲解 提取码 38c3
编程就是算法和思想的结合。
RN开发实战
你是否尝试过使用js构建原生APP,react-nactive可以帮你实现。
RN开发实战 提取码 38c3
编程就是算法和思想的结合。
服务器渲染
服务端渲染是一个web开发者优化的必经之路,选定的任何框架内再学学服务器端渲染的知识。有不同的选项可选,这要取决于你用什么样的框架。比方说如果你决定用React,最值得关注的选项是Next.js 和 After.js。如果是Angular,你可以选Universal。对于Vue.js,我们有 Nuxt.js
这份路线图可能还会有遗漏的地方,但是足以应付任何“前端工程”角色之所需。还要记住的是,关键是尽可能多地练习。一开始你可能会觉得很吓人,总感觉自己没有掌握,但这是正常的,慢慢你就会觉得自己变得越来越好。还有,陷入困境时别忘了寻求帮助,你会惊喜地发现有多少人愿意帮助你的,或者至少我愿意</h5>
文章有不当之处欢迎批评指正,也请大家关注我的其他文章,会不定期的更新。多多交流,共同进步。