整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:

菜鸟从这三方面入手,高效学好Web前端开发

菜鸟从这三方面入手,高效学好Web前端开发

着5G技术的发展,未来大量的应用场景都需要Web前端进行呈现,Web前端人才将会成为5G时代不可缺少的人才。对于想要进入Web前端行业的人来说,参加培训班无疑是最好的选择。想要在武汉Web前端培训学校高效的学习,千锋武汉Web前端培训小编建议大家从以下几个方面入手。

第一:理清Web前端的知识结构

要想高效学习Web前端知识,首先应该搞清楚Web前端都包括哪些技术结构。Web前端开发虽然技术难度并不高,但是技术细节却比较多,内容也比较杂。Web前端的基础包括三大部分,包括Html、CSS和JavaScript,其中JavaScript是学习的重点,也是难点。另外,vue等框架也是需要熟练掌握的。

第二:紧跟技术发展趋势

目前Web前端的技术发展趋势有三个,其一是Web前端开发数据化;其二是Web前端开发高效化;其三是Web前端开发全栈化。Web前端开发数据化主要是大数据发展的影响,在大数据的推动下,Web前端逐渐涉及到了大量的数据展示任务。Web前端开发高效化主要体现在Web前端正在进行独立部署,前端与后端的沟通主要通过资源接口的方式来进行。Web前端开发全栈化也是一个比较明显的趋势,比如Nodejs的应用。

第三:注重动手实践能力的培养

学习Web前端开发一定要注重动手实践能力的培养,因为Web前端开发的细节比较多,所以只有多操作才能逐渐熟悉。

前端开发目前被称为“大前端”,整个前端开发也被赋予了更多的含义,包括Web前端开发、移动端开发、大数据呈现端开发以及部分后端开发任务等等。所以,想要在前端行业中走的更远,一定要注重知识结构的丰富性。

如果你也想要学习Web前端技术成为一名优秀的Web前端工程师,欢迎来千锋武汉Web前端培训,两周免费试听,亲身实地检验讲师教学水平。千锋武汉Web前端培训课程结合时下流行技术,加入大数据可视化内容,同时深化了PHP+MySQL开发内容,精准匹配企业线下及未来需求,学员可接触HTML5开发、微信开发、微信支付、小程序开发、Web网站开发、Web管理系统开发等项目,能够积累更多开发经验。千锋着力培养学员的大前端视角与全栈思维,让学员所学即所需,毕业后在职场中更具优势。更多Web前端行业动态和学习资料,可以关注“武汉千锋”微信公众号。

学校时我们总盼着快快长大,想要冲破牢笼,去广阔的天地中施展自己的抱负。当走上社会,迈入职场,每天和流水线工人一样,挣着微薄的工资,重复着单调无趣的生活,才发现自己只是一个什么都不会的菜鸟。想要逃离这样的生活,却又拔剑四顾心茫然,不知道辞职以后干点什么。后来学长和我说,在这个迅速变化的时代,最好有一门技术傍身,了解过许多,最终决选择留在千锋学习HTML5。

在试听的前两周,就发现老师讲课的水平很高,把很多专业的知识解释的浅显易懂,让我这个零基础的学员都可听得很明白。当然在之前通过千锋老师给我的HTML5视频课程,我也自学了HTML5的框架,标签,元素等基础内容,让自己对这门课程有了一个大概的了解。

但我还是把HTML5技术想象的太容易了,正式进入HTML5学习后,就发现CSS这部分自己学的不是很扎实,经常会犯一些小的错误。经过老师指导我才发现,构建页面也需要熟能生巧,可能是我练习的太少,还无法达到好的效果。

在之后的HTML5学习中自己要勤学苦练,争取赶上进度。学习的过程中,要多动脑总结思考,把问题列出来一一解决,一步步踏实的解决。课后完成作业后要预习新的知识点,这样在老师上课的时候,能够更好的熟悉新知识,避免有些知识点听不懂。

在千锋学习HTML5 虽然会很辛苦,但是我感到很充实,与之前工作时消极怠慢的人生态度完全相反。在这里给我自己的职业生涯开拓了新的方向,让我发现生活新的可能。

在之后的学习阶段我会更加努力,把知识点进一步的落实,希望能在下一阶段的学习中做的更好。

/面包理想

一转眼已经2018年,前端行业也风风雨雨地走过了10多年,网页布局也从最原始的文档变成了精彩纷呈的交互。当我看到第四代CSS布局技术的时候,在惊叹互联网发展如此突飞猛进的同时,不禁会有一个疑问:CSS经历1.0到3.0的版本变迁,最终又将走向哪里?

今天我们就回顾一下CSS简史和四次布局技术的跃迁。

1.CSS简史

为什么我们需要回顾一下CSS简史呢?

1.了解过去能够更好地预测未来,毕竟太阳底下没有什么新鲜事。

2.相比预测未来,通过了解CSS发展演变趋势,能够科学合理地评判CSS的发展,指导我们学习CSS的核心技术,让我们在有限的精力和时间内学对知识,学好知识。

那是1989年的第一场雪,比1988年来的更早一些,伯纳斯·李(Tim Berners-Lee)以超人的智慧和消耗了前额无数浓密的头发为代价发明了World Wide Web,没有他就没有我们今天互联网相关的工作,也就没有了这个专栏教程,请允许我代表广大前端致以崇高的敬意。我们先一睹大神的风采。

对互联网之父,我只想对他说一句话,有一款洗发水增发效果挺好的,我一直用,你要不要试试?

互联网诞生了以后,最初的网页仅仅是纯文本,但是随着互联网的发展,大家意识到web的原始版本根本就没有提供一种装饰网页的方法。这就好比一个婴儿不会穿着衣服出生一样,孩子大了,总不能裸奔吧?这个时候两个大神提供了解决方案Pei Yaun Wei和Andreesen。

Pei Yaun Wei说,这个好办,我们可以给孩子穿上纸尿裤。

Pei-Yuan Wei在1991年创建图形浏览器 ViolaWWW ,他整合了自己提出的样式语言到自己开发的浏览器中,还期望自己的样式语法最终能成为web关于样式的官方标准。虽然这个目标并未达到,但是他提出的样式语法确实为其它的一些样式语法提供了一些灵感。

Andreesen说,那玩意得换多麻烦,我给孩子画一身衣服吧,当然你懂的,最后Pei Yaun Wei的方案被采用了,但是我们还是看看Andreessen画出来的情况有多乱。

与此同时,Andreessen 在他开发的网景浏览器中进行了不同的尝试。他并没有创建一种分离式的标记语言,而是采取拓展HTML标签的方法来包含非标准化的HTML标签已达到装饰网页的目的。不幸的是,没过多久,网页就失去了所有的语义化并看起来像下面这样混乱:

<MULTICOL COLS="3" GUTTER="25">
 <P><FONT SIZE="4" COLOR="RED">This would be some font broken up into columns</FONT></P></MULTICOL>

最终被大家采纳的语言是由Hakon Wium 在 1994年 10月提出的样式语法。它被称为样式层叠表,简称CSS,但是直到1996年的时候,CSS才演变成我们熟悉的样子。

html { margin-left: 2cm; font-family: "Times", serif;
}h1 { font-size: 24px;
}

然后在1998年5月W3C发表了CSS2,紧接着一个让我们深恶痛觉的浏览器诞生了!对没错,就是你深恶痛绝的那个万能的IE6,2001年微软发布了IE6,不过搞笑的是,IE6最初的出现确实很大程度推动了CSS发展。那时候的网页已经变成跟现在很接近了。

按照常理你肯定会想,后面我就知道了,你不用说了,然后就是CSS3.0了。好吧,如果是我,我也这样想,但是国际友人的脑回路可能跟我们不一样,事实上,CSS3早于1999年已经开始制订,直到2011年6月7日,CSS 3 Color Module终于发布为W3C Recommendation。这个故事告诉我们两件事:

1.w3c这个组织活的真够长,甚至比很多读者年龄都大。

2.不是CSS正式版发布了你才放心使用,如果等到那个时候使用,你的项目可能未曾绽放就枯萎了。

细心的读者可能会问了,CSS3正式版什么时候发布啊?另外CSS4.0什么时候发布?

好吧,我只能告诉你随缘吧……而且没有CSS4.0了,也不会有CSS5.0了。

来我们再看看国际友人的脑回路:

简单地说,就是从CSS3开始,CSS规范就被拆成众多模块(module)单独进行升级,或者将新需求作为一个新模块来立项并进行标准化。因此今后不会再有CSS4、CSS5这种所谓大版本号的变更,有的只是CSS某个模块级别的跃迁。

按照CSS工作组的说法,CSS历史上并没有版本的概念,有的只是“级别”(level)的概念。比如,CSS3其实是CSS Level 3,CSS2是CSS Level 2,而CSS Level 1当然就是CSS1。每个级别都以上一个级别为基础。

大家可能说这个命名好乱啊,这事儿我只想跟你说,你就把CSS工作组当成你女朋友就好了,她开心就好,她说的都是对的,她说啥就是啥……

至于我们,会用就好了。

CSS出现的好处就是让结构和表现分离,可以更灵活的修饰网页,学习也很简单。这里我更想说说它的不足。

1.CSS只有一个全局的命名空间,所以是无法避免出现选择器冲突的。

2.模块化做的不够好,所以造成嵌套和覆盖混乱,容易产生一大堆乱糟糟的样式。

所以现在CSS也在向“模块化、JS化发展”

不过客观地说,CSS的出现确实是互联网里程碑式的进步。

CSS其实就做了两件事:

1.如何布局

2.元素怎么表现

说直白一点就是两件事,一个房子是盖成两室一厅还是三室两厅,另一件事是精装修。

这里大家就会看到如果一个房子180平米隔成1个10平米的主卧170平米的厕所,你再怎么精装修也不会是一个宜居的房间。所以布局在CSS中是极其重要的。与CSS发展简史类似,CSS布局也经历了一代又一代的迭代,才成为当前的样子。

接下来我们就说说CSS布局简史。

2.CSS布局简史

初代table布局

在1997年的时候,David Siegel 改变了web,他自己研究出了一项网页布局技术,利用html中的table元素和gif图片缝合在一起,创造了表格布局技术,之后他就犹如一头猛兽泛滥起来。

优点:布局容易、快捷、兼容性好

缺点:改动不便,需要重新调整,工作量大

由于互联网网站越来越复杂,内容和业务更新频繁,所以table布局是完全不能胜任的,以至于table布局的发明人都说:

“我把炸酱和面倒在了一起,并且没法分开它。”

不过这个真不是我杜撰出来的,原文:

David Siegel:“有人说我毁掉了Web,我回答他们,的确如此。我毁掉了Web是因为我把巧克力和花生酱混合在一起却再也不能把它们分开。我犯下了把结构跟表现混合在一起的错误。”

然后第二代布局技术登场了,

CSS+div布局

CSS+div布局总结起来有三大优点,

1.省时,学习容易,写代码也很容易,很快,效率高

2.省事,如果业务逻辑变了,改起来特别方便快捷

3.省钱,代码量少,省带宽,适合seo

基于这三年不难看出CSS+div布局人畜无害,人见人爱,也就不难解释为什么被广泛地使用成为目前主流的布局技术了。当然了他也有缺点:

1.需要考虑平台兼容性,对制作人员的技能要求较高。

2.在移动端布局显得有些力不从心,如未知宽高float内部元素居中、垂直水平布局、响应式布局等方面略显繁琐。

基于此,第三代布局技术应运而生。

Flex布局

优点:

1.CSS3的布局方式,可以在不使用其他框架的情况下,简便、完整、响应式地实现各种页面布局 2.移动端布局简直太友好

缺点:

兼容性较差,IE浏览器版本在9.0以上,基本要10.0 对于其他浏览器,要求兼容性写法

Flex布局日渐成为移动端主流布局技术,但是它是单一维度的布局,这个我会在专栏后面讲到,有时候也会捉襟见肘,所以目前出现了第四代的布局技术:

grid布局

因为目前大部分浏览器并不支持这种技术,但是它代表了网络发展,这里大家保持关注就好,这里我重点说下它为什么可以称为第四代网络布局技术。首先一个观点大家先记住:

它并不会取代第三代的布局技术,而是颠覆和突破。就好像Flex远比div+CSS布局更方便,但是div+CSS依然有用武之地。

我们说下它的突破之处:

1.flex对标的是float,本质上还是一维布局,这就跟别人开着夏利,你开奔驰都是地面上跑没啥本质区别一样。但是grid升维了,grid是飞机,在地面马路这条线一维之上让人能够思考高度这个维度,以前是汽车一维交通工具(你只能在水平方向一个方向开),飞机是二维(能俯冲了(横向、纵向同时)),所以grid可以说是拓宽了CSS布局的维度。不排除将来会有三维布局的出现。到时候CSS不仅仅能控制横向布局,纵向布局,还可以深度布局(这个要依赖于三维展示的出现,如VR,AR三维立体的展示设备出现)。

2.grid布局里面采用了“可视化布局(template部分,所见即所得)”,这个是颠覆了传统的,写一句代码刷一下浏览器这样的开发方式,不排除以后会出现代码即效果的开发模式。比如你在一个设备上画一个区域,然后画轮播图。

这种方式类似于vc++控件方式,但是更智能,也更友好。谁说不可能呢?大家不要忘了grid布局的来源是早就废弃的table布局。说到这里我多说一句搞笑的微软,frontpage没火,dreamwaver火了,最早提出“canvas”概念的 VML没火,最后html5的canvas火了,连CSS3网格布局也是由微软创建的一个模块 ,最后火起来居然没人认识它。心疼微软一秒钟。

说到这里大家对CSS简史和布局也有所了解了,我们总结下,通过本文你应该学到:

(1)CSS的发展历史。

(2)熟知布局的发展历史,以便对未来布局技术的发展有一个客观的判断,来选择是否学习。

通过本文的学习大家已经对CSS相关基础知识有所了解,接下来我们就开始真正的进入技术的学习,大家是不是迫不及待了呢?