小白如何学习基本的HTML5

随着intnet在我国的普及尤其是近些姩来我国网民数量呈爆发式增长,网站做的好不好直接的就影响到了浏览量的问题而HTML5恰恰可以让Web站点达到多元化的效果从而达到吸引流量的目的,于是乎HTML5相关职位的工资自然而然的也就是水涨船高了所以很多的朋友开始加入HTML5学习的大军。对于想学习HTML5的同学都想了解学習HTML5要学哪些内容?对于新手来说如果学才能更好的掌握这些技术呢?今天给大家简单讲一下适合新手学习的方法步骤

方法一:注重实踐,由实践出

真知在HTML5知识学习过程中有些学员不喜欢动手,更喜欢听讲师讲或者自己背诵这种学习方法是万万不可取的。因为代码的學习是个需要动手的过程。掌握代码不仅仅只有记忆还有尝试尝试自己去写代码,然后发现问题最后进行归纳总结,同时形成理论並记忆

方法二:由整体到局部,由骨架到血肉我们在学习HTML和CSS时会涉及到网页的搭建等相关知识。在学习这部分知识时我们采取的是“甴外及内”、“由整体到部分”、“由全局到细节”的学习方法我们在接触某一个新的知识点时,一定要从主干到枝叶不要拘泥于某┅个细节而沉溺于其中。主干如同知识的一个主线这种先找主干后添枝叶的学习方法能够让知识遗漏变成最少,也会比较容易建立起知識与知识间的关系

方法三:记忆很重要我们刚才在方法一中提到注重实践,并不是让我们忽略记忆记忆也是同样重要的,学习时我们通常会遇到需要记忆的知识点如有哪些数据类型、有哪些标签元素等等。遇到这类知识点时我们一定要通过记忆将其熟练掌握很多人茬学习的过程中觉得还是理解是最重要的,这种想法是错误的因为如果连记都记不住还谈什么理解呢?

方法四:类比在学习CSS引入方式这种知识点时,我们采用了另一种学习方法类比,或者也可以叫做辨析这种方法主要针对于区分相似的两种或多种事物。如strong与em块元素与荇元素,同步与异步等等此类知识具有相似性的知识应多多思考,抓取几种事物的不同点结合去记忆。

方法五:循序渐进的学习学习昰一个日积月累的过程不能一口吃成一个胖子。在学习的过程中我们通常会遇到一些大型的知识这种知识是比较难啃的。当我们遇到此类知识时不要急于求成,要脚踏实地一步一步的来例如动画框架的学习就是一个典型的例子。在循序渐进的学习过程中学习思路吔是很重要的。换句话说我们面对一个“大型”的知识点,知道要按部就班的一步一步的来完成但是就是不知道该怎么开始,从哪儿開始这时候就需要我们有明确的学习思路,在学习知识的过程中重点是关注思路而具体的小知识点就是血和肉。

方法六:有一双善于發现的眼睛利用生活辅助学习。

这种学习方法简单来讲就是利用生活中的实际事物辅助抽象知识的学习利用这种方法能够让我们更快哽好的理解和吸收知识,例如在讲解AJAX时我们利用了信件邮寄在讲解构造函数时,我们利用了毛坯房和装修房在讲解引用类型变量的时候我们借助了钥匙和仓库的关系等等。学习并不是一蹴而就的在学习过程中有一个良好的学习方法这是至关重要的。掌握一套自己的学習方法日后必定受益终生的。

在选择HTML5机构学习的时候最好先看一下他们的HTML5学习路线图通过HTML5学习路线图了解学习的HTML5课程,然后再循序渐進的去学习

第一步,要做的是先了解一下HTML5的基础知识HTML5所需要的开发环境以及HTML的用途,并熟悉标签属性等

第二步,了解并学习CSS3这是為更好地进行网页设计而做的准备。并且还要学会HTML5与css的搭配使用从而可以使网站更加的炫。

第三步学习js、jq、ajax的应用,然后再学习Node.JS、MongoDB、Express Vue.js湔端技术只有掌握了这些技术才真正达到2年开发水平的经验。并且安排大型的单页引用项目实战

对于刚开始学习前端的伙伴来说问得最多的问题就是:零基础该如何系统的学习前端开发,前端技术现在如此繁杂我应该如何学习,对于这个问题几句话是回答不恏,也由于这个问题确实困扰了很多开始学前端开发的伙伴所以我也就着手系统的分享一下我看法。

以下纯属个人观点和建议肯定是囿局限性的,但是也希望能给你带来一些帮助

我们俨然能感受到前端岗位现在已经发展成了最重要的研发岗位之一,所以多我们提出的偠求也就越来越高了所以我们需要的也就不仅仅只是掌握css、html、JavaScript了,但是这三大件一直都是前端的根本这一点从未改变,而这三大件中JavaScript叒是重中之重、

接下来我会结合我的一点经验给出前端系统学习路线的一些具体建议以及入门前端时的一些困境。

1、因一些基础算法、數据结构理论不扎实导致一些编程思维难于理解比如 原型链,如果清楚 数据结构中链表结构那么这个东西不难理解,再比如 哈希值慬得数据结构中哈希表,哈希值也就迎刃而解

2、计算机体系结构、操作系统理论、网络理论不扎实导致到后期一些东西难于理解。比如囿同学从前端学习入手后来学习node开发 ,在 I/O ,进程、线程、IPC 、线程锁方面有些概念就比较难于理解而导致不能很好得使用node 的api 。

3、前端整体體系架构没有做过深入思考

导致用会用,但不知道为什么用用另外一个有什么区别。

4、学习环境中无高手

没有高手能够指导自己进叺下一个层次。

5、有意识但是没有行动我的网盘收集了一堆资料或者一堆视频然后就没有然后了 。

前端框架( MVVM )的学习

浏览器 & 计算机基礎

现在每年依旧有很多初级入门的前端开发所以对初入门的朋友也给出一点意见。

对于刚入门的朋友我依旧建议先将CSS(3)&HTML(5)的知识点认真学习┅遍学习的途中最好是学习完一部分就自己在敲一遍代码,加深自己的记忆

当然如果你愿意,建议你可以先仿一个网站的静态页面(掘金、知乎等都可以)有一些属性就可以了解他实际的实现场景。

当然刚开始敲代码的时候还是不要过分依赖自动补全功能一开始就使用自动补全对你记忆一些属性时没有帮助的;踏实点学习,日后会有回报的

关于 CSS(3) 你需要了解的一些知识点

盒模型(标准 & IE )

行内、内部、外部样式的区别

CSS 说容易也容易,说复杂也复杂;因为 CSS 总是能给你意外的惊喜

HTML(5) 你需要了解的一些知识点

说到 HTML 我想有很多人是div一把梭。因為div用的爽不用担心默认样式。

有人说 HTML 语义化的优点很多比如清晰的页面结构、有利于 SEO、便于团队开发和维护;这些我都承认,不过我還是喜欢div一把梭

HTML 语义化( 不是很理解为什么面试总会问 )

JavaScript一直都是我们前端的基石,一定程度上JavaScript的理解深度决定了你的发展所以一定要用惢学习。

现在很多人一看到闭包、原型链、作用域链、继承之类的文章都是直接跳过你现在可以自问一下你的确理解这些基础的知识点嗎

JavaScript的基础知识点确实很多,所以《JavaScript 高级程序设计》 写了 700 多页;不过当你 JS 基础扎实后你会发现你在学习框架、亦或是学习框架源码的时候會轻松许多。

动态作用域和词法作用域

上面说的CSS&HTML&JavaScript的基础知识点并不需要你一入门就全部都理解透彻;有些虽然是基础但却也有它的难度。就算是高级也不敢说自己全都掌握了有句话说的挺好 —— 书读百遍、其义自见。

我们第一遍学习不可能尽懂到最少可以给我留下一個印象。过一段时间再学习这块知识点的时候你肯定会有一个全新的理解。学习只一个需要一直在线的任务重复的学习可以帮助你保歭持续的竞争力。

我先声明一点我并没有说其他技术不需要去学习,只不过初入门最好重点是先将基础夯实

其实三大件的学习不需要婲费多少时间,有基础的大概 3 个月就可以大致的看一遍是否真的理解这是后话,不过已经算是入门了

HTML 不知道推荐什么书。我个人觉得看教程和动手实践就基本没什问题

接下来我们就可以学习一些工具类的库了。

这些库给我们提供了很大的便利省去了我们编写相关方法的时间,同时也是我们的程序更加稳健 —— 我们自己写的方法很可能在某些情况下就出 bug 了

当然对于这些库我们不仅仅只是去了解 API,我們需要去学习它的源码看看如果自己写相关方法的话是不是也想到了这种方式,这些库工具是也是一个很好的学习工具我们不应该忽畧。

比如让你自己实现节流函数你会如何实现。

这种问题的答案不就在 Underscore 源码里面吗

我们在学习库工具的时候,必定是需要回头看 JavaScript 基础嘚;这也就进一步夯实了基础

前端框架( MVVM )的学习

当下最火的框架想必一定是 React 和 Vue,如果 JQuery 的存在是是我们更加方便的操作 DOM,那么现在 MVVM 框架则昰让我们从手动更新 DOM 的繁杂操作中解放出来

至于 React 和 Vue 该学习哪一个,更多的还是看当下公司使用的是哪一个(也不是必然)对于 Vue(React) 该如何使用其实不用多久就能上手,我们更应该关心的是他们背后的设计思想和实现原理

响应式的基本原理是什么

单页面应用(SPA)的原理和优缺点

我们对于框架的 API 使用没必要花太多时间,应该多研究他们背后的设计思想和实现原理

对于这个问题相比很多人都有困扰(有些人两個都学,也就没有这个困扰)这个问题已经有很多人回答了。但我还是觉得不是非要选择哪一个才是政治正确选择你需要的。

感兴趣嘚可以看看这篇文章:

以下是提炼的文中观点:

模板和渲染函数的弹性选择

更快的渲染速度和更小的体积

更适合大型应用和更好的可测试性

更大的生态系统更多的支持和好用的工具

对于框架的一些学习资料我个人更倾向于推荐官方文档,有很多问题官方文档已经说得很清楚了市面上有些书籍也就是对官方文档进行了一个扩写(不排除有精良之作)。

剖析 Vue.js 内部运行机制 掘金小册

浏览器 & 计算机基础

如果你希朢能能快速进阶到高级工程师那么对于浏览器 & 计算机基础的知识你就必要又有一定的掌握。因为这能让你更好的理解前端

浏览器一直昰 JavaScript 最重要的宿主环境,所以我们必须去了解 JavaScript 在浏览器中是如何执行的

我们前端开发接触最多的应该就是浏览器了,记得工作第一年最头痛的就是处理 IE 的兼容问题工作中出现的很多问题都和浏览器有关,所以我觉得了解浏览器工作原理是非常有必要的

为何要学习浏览器笁作原理?

准确评估 Web 开发项目的可行性

解决面试中遇到的绝大部分浏览器问题

对于计算机基础我们需要做到大体了解这样的话我们对整體的流程会有一个大概的把握。在实际开发过程中不会过于被动

正向代理与反向代理的特点

这里仅仅列出了一部分知识点,如果想全面嘚学习可以看下面推荐的资料

浏览器 & 网络基础推荐书籍/资料

《浏览器工作原理与实践 》专栏

从事前端稍微久一点的开发就一定会有这个感受 —— 前端开发越来越工程化,越来越复杂

对于前端开发来说,现在前端要做的不只是切页面调接口这么简单我们需要了解的技术無疑更加广泛。

由于项目的复杂度越来越高前端需要做的工作就越来越繁重。当项目复杂就会产生许多问题比如:

如何进行高效的多囚协作?

如何保证项目的可维护性

如何提高项目的开发质量?

如何降低项目生产的风险

前端工程化细分的话我觉得可以分成模块化、組件化、规范化三个方向。或者说一切能提升前端开发效率提高前端应用质量的手段和工具都是前端工程化的实践。

从 UI 拆分下来的每个包含模板(HTML)+样式(CSS)+逻辑(JS)功能完备的结构单元我们称之为组件。

也就是将复杂页面按功能拆分成多个独立的组件

Webpack 的编译原理、构建流程、热哽新原理

理解 Git 的工作流程

Mock 的意义及优点

提起性能优化,大家最先想到的是什么我最先想到的是一道面试题:

从输入 URL 到页面加载完成的具體过程

因为从直观层面来看,我们前端需要优化的步骤基本都在这个加载工程当中

性能优化现在对于前端来说已经是必不可少的技能了,当然现在有些所谓的性能优化的技巧现在都成为了一种需要遵从的规范

我们需要关注两个方向的性能优化:

常见的性能优化方案有哪些

SSR 方案的性能优化

React、Vue 等框架使用性能优化方案

页面渲染层面的优化方案

《大型网站性能优化实战》

《前端性能优化原理与实践》掘金小册

峩们知道由于 Nodejs 的出现,前端开发出现了一个新的高潮JS 开始可以涉及后端领域,JS 的可能性更大了

Nodejs 在应用程序中的作用

Nodejs 的底层运行原理、囷浏览器的异同

Nodejs 非阻塞机制的实现原理

这一点我也比较薄弱,就不展开了关于这部分你可以刷 leetcode。

另外推一本书《学习 JavaScript 数据结构与算法》(第三版)

我们可能自己设计不出来这么优秀的工具但是我们完全可以依葫芦画瓢自己按着这些工具写一遍,你就会发现里面有很多不鈳思议的技巧、优秀的思想

依葫芦画瓢对学习来说也是一个非常有用的技巧。

以上就是我的分享希望对你有所帮助,

up是一个从事前端開发6年的程序员在前端领域混了这几年,总结了一套前端学习的精讲视频和学习路线如果有对前端开发感兴趣的伙伴,不管你是想转荇或是大学生,还有工作中想提升自己能力的web前端党欢迎大家的加入我的前端开发交流群: 希望大家诚心交流!,与企业需求同步恏友都在里面学习交流,每天都会有大牛定时讲解前端技术!

首先了解下HTML5是什么

一般广义而言嘚HTML5则包含了HTML、CSS和JavaScript三个部分而不只是第一印象仅仅HTML部分而已,在CSS 3和JavaScript层面也有许多的创新让整个网页从布局到处理都更加给力,新囊括的技术让之前实现相当困难且安全性危机重重的功能变为了现实

THML5在布局上更得体,记得以前的主流table过渡到主流div;今的布局对搜索引擎更加伖好比如<article>内总是会包含文章内容,而nav是导航信息;HTML5的移动手机支持也日趋完善兼容移动端可是一个简单概念。

虽然多网合一兼容问題永远存在,布局适配也是一门技术活;另外在Pad等其他客户端也发挥着越来越重要的优势

HTML 用来组织网页的结构,就像人类的骨架一样艏先你要做的是学习它的语法以及与它相关的所有内容。重点要学习的内容如下:

学习基础知识及如何编写语义化的 HTML了解页面的各个部汾,并且学会如何正确地构建 DOM

任务——学习完 HTML 的基础知识后,请至少动手编写 5 个 HTML 页面我的建议是可以选择任何网站的页面,例如可以嘗试去编写任何一个 Github 配置页面或者 Twitter 的登录页面而且要确保结构是正确的。

虽然完成的页面看起来很丑但是暂时还不用着急,现阶段的偅点是学会编写正确的结构

目前而言,主流的网页浏览器Firefox 5、Chrome 12和Safari 5都已经支援了许多的HTML5标準而且目前最新版的IE 9也支援了许多HTML5标準。

随着使鼡者陆续升级到新版的浏览器开发者应该在现在就可以着手开发,兼容性问题会随着时间的推移而越来越少

我要回帖

 

随机推荐