首先,在web前端开发学习中必须掌握以下几点才行。
一、必须掌握基本的Web前端开发技术,其中包括:CSS3、HTML、JavaScript等,在掌握这些技术的同时,还要清楚地了解它们在不同浏览器上的兼容情况、渲染原理和存在的Bug。
二、必须学会并且掌握运用前端开发的辅助工具,在开发中工具的应用可以大幅度增加开发效率。
三、除了学习web前端掌握其主要的知识以外,也要拓展一些前端行业相关的其它行业知识,比如设计类。
四、除了现阶段学习的web前端技术还要不断的关注新的技术,时刻掌握行业最新技术方向也是有必要的。
可见,看似简单的网页制作,如果要做得更好、更专业,真的是不简单。这就是前端开发的特点,也是让很多人困惑的原因。如此繁杂的知识体系让新手学习起来无从下手,对于老手来说,也时常不知道下一步该学什么。
所以建议想学习web前端开发的同学可以找专门的web培训机构学习,自学很难达到企业招聘人才的需求,而且耗费时间和精力。还不能全面学到需要掌握的知识,尚硅谷在web培训上有多年的经验。而且授课讲师都有着丰富的实战经验,学习中也会让学员实际动手操作项目,让学员可以快速学习及掌握,在求职中也有更大的把握和胜算。
在选专业的web前端培训机构学习,现在大多数的学习周期在五个月左右,当然了这个也是只限于全程面授班,如果是自学的还时间就需要根据自身的因素决定了,还有一种就是线上班这样的学习周期可能比较长一些。
前端的图片优化的6种方案
1、使用base64编码代替图片
场景:适用于图片大小小于2KB,页面上引用图片总数不多的情况 原理:将图片转换为base64编码字符串inline到页面或css中 优势:减少http的请求次数,并可以放到后台数据库中,只传输字符串,有较多的构建工具可以直接实现劣势:这种方法仅限于图片总数较少,而且图片大小小于2KB的情况。否则图片字符串会变得很长很长
2、合并图片sprite(雪碧图)
场景:任何用到页面图片的场景 原理:将多个页面上用到的背景图片合并成一个大的图片在页面中引用 优势:可以有效的较少请求个数,而且,而不影响开发体验,使用构建插件可以做到对开发者透明。适用于页面图片多且丰富的场景。劣势:生成的图片体积较大,减少请求个数同时也增加了图片大小,不合理拆分将不利于并行加载
3、使用css、svg、canvas或iconfont代替图片
css代替图片
场景:适用于移动端或较高级的浏览器,而且绘制的图案较为简单。 原理:css方式可以用来绘制相对简单的团来代替图片,一般使用before或者after伪元素来丰富图案的复杂度。 优势:具有实现简单,图片体积小的特点,可以实现简单的动态效果劣势:也受限于css的兼容性特点,绘制复杂图案困难svg的描述和适用场景上文已说明。
canvas代替图片
场景:需要高性能的图片或动画 原理:适用html5的canvas元素绘制创建图片优势:整个就是画2D图形时,页面渲染性能比较高,页面渲染性能受图形复杂度影响小,性能只受图形的分辨率的影响,画出来的图形可以直接保存为 .png 或者.jpg的图形,适合于画光栅图像或者不规则图形 劣势:没有dom操作,必须依赖定时器,文字渲染性能差,不能添加描述(title属性什么的),兼容性限制
iconfont是一种web字体来代替图片的解决方案
场景:代替页面上色彩单一的图片
优势:兼容性好,应用广,目前使用也很广泛
劣势:但是由于字体的颜色设置单一,只能用于代替颜色单一的图片,对于色彩复杂的图片,iconfont处理起来比较困难
4、响应式图片
场景:不同终端对同一个图片需求不一样,可以根据终端加载不同的图片来节省没必要的流量 原理:通过picture元素,picturefill或平台判断来为不同终端平台输出不同的图片 优势:减少没必
如果要用一句话来概括的话:能直接拿来用的demo才是好demo。
所以demo得按行业按客户类型按客户真实需求来进行网站栏目规划和设计,不仅仅是页面好不好看这么简单。
除了设计还需要包括业务需求,比如一个4s店的demo网站就应该包括在线试驾预约模块,一个大学demo网站就应该包括院系介绍和历届领导介绍模块。
总之就是要贴近客户掌握真实需求,而不是自己坐办公室里凭空想象这个demo应该长什么样子。