热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

前端学习内容总结

基础:1、语义化H5标签1.1、H5引进了一些新的标签,特别注意article、header、footer、aside、nav等,注意HTML的标题结构1.2、理解浏览器解析

基础:

  1、语义化H5标签

  1.1、H5引进了一些新的标签,特别注意article、header、footer、aside、nav等,注意HTML的标题结构

  1.2、理解浏览器解析HTML的过程,理解DOM的树形结构,及相应API

  1.3、理解HTML标签在各个浏览器上的默认样式(代理样式),理解CSS中的重置样式表的概念

  1.4、理解Canvas、SVG、video等功能性标签

  1.5、理解form、iframe标签,理解文件提交过程

  推荐书籍:

  1、《HTML5秘籍》

  2、高健壮性CSS

  2.1、学习基础知识,包括大部分常用属性、选择器的用法,要对大多数标签有个基础概念

  在日常使用的基础上,尝试学习浏览器兼容性问题,要知道兼容性的主要问题及解决方法

  2.2、深入理解盒子模型,区分块级元素、行内元素,有几个比较重要的属性:

  display、float、position,一定要弄清楚

  区分盒子、行内盒子的概念

  另外可以考虑学一些预编译语言:sass、less,都很简单

  2.3、学习常用框架,可以使用bootstrap构建项目

  2.4、学习框架的代码组织方式

  包括:12格栅系统、组件化、组件的风格化等

  2.5、学习CSS 3的新功能,特别是动画效果、选择器

  2.6、认真学习一些CSS对象化思想,学习编写简洁性、高复用性、高健壮性的CSS

  2.7、有空的话,可以看看所谓的扁平化设计,还有简洁性

  2.8、理解CSSOM、render、reflow、CSS性能、CSS阻塞概念

  学习方法:

  1、多看别人的代码,一些设计的不错的网站就是很好的学习素材,比如拉勾网

  2、一定要学会使用grunt、gulp压缩CSS

  3、display + position + float 可以组合出很复杂的效果,多想想盒子模型

  4、尝试在不用float,且position不为absolute的情况下实现等高、等宽等布局

  推荐书籍:

  1、《图灵程序设计丛书:HTML5与CSS3设计模式》

  2、《Web开发技术丛书:深入理解Bootstrap》

  3、《高流量网站CSS开发技术》

  4、《CSS设计彻底研究》 这个一定要

  5、《Web开发技术丛书:深入理解Bootstrap》

  6、可以找一些专门讲SASS的书,但是我没找到

  7、《CSS权威指南(第3版)》

  3、深入学习JS

  3.1、重新学习JS语法,注意:表达式(特别是函数访问表达式)、语句、类型(包括类型判断)

  注意,这个时候主要倾向于“原生”JS哦,不要使用框架

  3.2、深入理解JS的“一级函数”、对象、类的概念

  学会使用函数来构造类、闭包,学会用面向对象的方式组织代码

  3.3、深入理解JS的作用域、作用域链、this对象(在各种调用形式中,this的指向)

  理解函数的各种调用方法(call、apply、bind等)

  3.4、理解对象、数组的概念

  理解对象的“[]”调用,理解对象是一种“特殊数组”

  理解for语句的用法

  深入理解JS中原始值、包装对象的概念(重要)

  3.5、学习一些常用框架的使用方法,包括:JQUERY、underscore、EXTJS,加分点有:backbone、angularjs、ejs、jade

  通过比较多个框架的使用方法,想清楚“JS语言极其灵活”这一事实

  总结常见用法,提高学习速度

  学习模块化开发(使用require.js、sea.js等)

  3.6、适当看一些著名框架的源码,比如jQuery(不建议看angularjs,太复杂了)

  重要的是学习框架中代码的组织形式,即设计模式

  3.7、了解JS解释、运行过程,理解JS的单线程概念

  深入理解JS事件、异步、阻塞概念

  3.8、理解浏览器组成部件,理解V8的概念

  学习V8的解释-运行过程

  在V8基础上,学会如何提高JS性能

  学会使用chrome的profile进行内存泄露分析

  学习方法:

  1、提高对自己的要求,要有代码洁癖

  2、适当的时候看看优秀框架的源码,特别是框架的架构模式、设计模式

  3、多学学设计模式

  4、学习原生JS、DOM、BOM、Ajax

  推荐书籍:

  1、《O\'Reilly精品图书系列:?Javascript权威指南(?第6版)》 必看

  2、《Javascript设计模式》

  3、《WebKit技术内幕》

  4、《Javascript框架高级编?程:应用Prototype YUI Ext JS Dojo MooTools》

  5、《用AngularJS开发下一代Web应用》

  6、跨终端

  6.1、理解混合APP的概念

  6.2、理解网页在各类终端上的表现

  6.3、理解网页与原生app的区同,重在约束

  6.4、理解单页网站,特别要规避页面的内存泄露问题

  6.5、入门nodejs,对其有个基础概念,知道它能做什么,缺点是什么

  推荐书籍:

  1、《单页Web应用:Javascript从前端到后端 》

  2、《Web 2.0界面设计模式》

  3、《响应式Web设计:HTML5和?CSS3实战》

  5、工具

  学会使用grunt进行JS、CSS、HTML 压缩,特别是模块化js开发时候的压缩

  会用PS进行切图、保存icon

  入手sublime、webstorm

  学会使用chrome调试面板,特别是:console、network、profile、element

  进阶:

  1、性能

  1.1、理解资源加载的过程

  包括:TCP握手连接、HTTP请求报文、HTTP回复报文

  1.2、理解资源加载的性能约束,包括:TCP连接限制、TCP慢启动

  1.3、理解CSS文件、JS文件压缩,理解不同文件放在页面不同位置后对性能的影响

  1.4、理解CDN加速

  1.5、学会使用HTTP头控制资源缓存,理解cache-control、expire、max-age、ETag对缓存的影响

  1.6、深入理解浏览器的render过程

  推荐书籍:

  1、《Web性能权威指南》

  2、雅虎网站页面性能优化的34条黄金守则

  2、http及TCP协议族

  2.1、学习http协议,理解http请求-响应模式

  2.2、理解http是应用层协议,它是构建在TCP/IP协议上的

  2.3、理解http报文(请求-响应报文)

  2.4、理解http代理、缓存、网关等概念,指定如何控制缓存

  2.5、理解http协议内容,包括:状态码、http头、长连接(http1.1)

  2.6、学习http服务器的工作模型,对静态文件、CGI、DHTML的处理流程有个大致概念

  推荐书籍:

  1、《HTTP权威指南》

  2、《TCP/IP详解》

  3、《图解TCP/IP(第5版)》

  3、安全性

  XSS、SQL注入

 

WEB前端学习交流群21 598399936


推荐阅读
  • 浅解XXE与Portswigger Web Sec
    XXE与PortswiggerWebSec​相关链接:​博客园​安全脉搏​FreeBuf​XML的全称为XML外部实体注入,在学习的过程中发现有回显的XXE并不多,而 ... [详细]
  • Java工程师书单(初级,中级,高级)
    简介怎样学习才能从一名Java初级程序员成长为一名合格的架构师,或者说一名合格的架构师应该有怎样的技术知识体系,这是不仅一个刚刚踏入职场的初级程序员也是工作一两年之后开始迷茫的程序 ... [详细]
  • 跨站的艺术XSS Fuzzing 的技巧
    作者|张祖优(Fooying)腾讯云云鼎实验室对于XSS的漏洞挖掘过程,其实就是一个使用Payload不断测试和调整再测试的过程,这个过程我们把它叫做F ... [详细]
  • 通过存储型XSS漏洞获取目标用户本地私钥信息
    运维|安全存储型XSS漏洞,目标用户,本地,私钥信息运维-安全舍得网源码,vscode代码检查工具,ubuntu壁纸修改,tomcat网页部署项目,爬虫枯木,php采集文件,马鞍山 ... [详细]
  • t-io 2.0.0发布-法网天眼第一版的回顾和更新说明
    本文回顾了t-io 1.x版本的工程结构和性能数据,并介绍了t-io在码云上的成绩和用户反馈。同时,还提到了@openSeLi同学发布的t-io 30W长连接并发压力测试报告。最后,详细介绍了t-io 2.0.0版本的更新内容,包括更简洁的使用方式和内置的httpsession功能。 ... [详细]
  • 图解redis的持久化存储机制RDB和AOF的原理和优缺点
    本文通过图解的方式介绍了redis的持久化存储机制RDB和AOF的原理和优缺点。RDB是将redis内存中的数据保存为快照文件,恢复速度较快但不支持拉链式快照。AOF是将操作日志保存到磁盘,实时存储数据但恢复速度较慢。文章详细分析了两种机制的优缺点,帮助读者更好地理解redis的持久化存储策略。 ... [详细]
  • MyBatis错题分析解析及注意事项
    本文对MyBatis的错题进行了分析和解析,同时介绍了使用MyBatis时需要注意的一些事项,如resultMap的使用、SqlSession和SqlSessionFactory的获取方式、动态SQL中的else元素和when元素的使用、resource属性和url属性的配置方式、typeAliases的使用方法等。同时还指出了在属性名与查询字段名不一致时需要使用resultMap进行结果映射,而不能使用resultType。 ... [详细]
  • Python已成为全球最受欢迎的编程语言之一,然而Python程序的安全运行存在一定的风险。本文介绍了Python程序安全运行需要满足的三个条件,即系统路径上的每个条目都处于安全的位置、"主脚本"所在的目录始终位于系统路径中、若python命令使用-c和-m选项,调用程序的目录也必须是安全的。同时,文章还提出了一些预防措施,如避免将下载文件夹作为当前工作目录、使用pip所在路径而不是直接使用python命令等。对于初学Python的读者来说,这些内容将有所帮助。 ... [详细]
  • 一面自我介绍对象相等的判断,equals方法实现。可以简单描述挫折,并说明自己如何克服,最终有哪些收获。职业规划表明自己决心,首先自己不准备继续求学了,必须招工作了。希望去哪 ... [详细]
  • {moduleinfo:{card_count:[{count_phone:1,count:1}],search_count:[{count_phone:4 ... [详细]
  • 结合“性能监视器”排查、处理性能瓶颈导致应用吞吐率等指标上不去的问题
    双11备战前夕,总绕不过性能压测环节,TPS一直上不去不达标,除了代码上的问题外,服务器环境、配置、网络、磁盘、CPU亦是导致性能瓶颈的重要一环,本文旨在分享最近项目性能 ... [详细]
  • 校内无法访问IEEE等部分数据库的解决方案
    解决了校内无法访问IE ... [详细]
  • 2月4日每日安全热点节日期间某企远程办公遭XRed攻击 ... [详细]
  • 文章目录简介HTTP请求过程HTTP状态码含义HTTP头部信息Cookie状态管理HTTP请求方式简介HTTP协议(超文本传输协议)是用于从WWW服务 ... [详细]
  • 点击上方Java后端,选择设为星标优质文章,及时送达项目调优作为一名工程师,项目调优这事,是必须得熟练掌握的事情。在Spri ... [详细]
author-avatar
骆锐锋1_665
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有