实题主可能并不清楚HTML和HTML5的联系,如果清楚了解了,也就知道其实在某种程度上说HTML和HTML5是一样的东西。
首先我们需要知道的什么是HTML?HTML是HyperText MarkupLanguage的缩写,中文全称是超文本标记语言,我们一般用HTML作为常用语。HTML创立于1990年,主要是通过某种规则将自己所要表达以及传递的信息编辑成HTML文件,然后通过专用的浏览器识别,现在我们不管是通过移动端还是pc端浏览的网页所看到的内容都是HTML格式的。
那么HTML5比HTML多了个5是什么意思呢?其实非常简单,就是版本的意思,就好像咱们的微信有1.0,2.0版本一样,HTML根据时代的发展也是有多个版本面世,而HTML5则是公认的下一代Web语言。在此之前的产品开发针对不同平台像是pc端,ios端,Android端等都是要分开进行编码开发的,而后期的维护同样也是要分开进行。
但HTML5的横空出世打破了这个局面,不再需要分开编码开发或者维护了,只需要按照HTML5的标准就可以在各个平台顺利运行,不单把工作效率大大提高了,同时也为开发节省了不少成本。
如果说想先学HTML1.0然后再一个个版本学上去直到HTML5是非常没必要的,就好像我们使用微信并不会从1.0版本用起,然后用熟悉了,用习惯了,我们再使用微信2.0版本。如果我们想要学习HTML5的话直接学习就好了,但是学习并不会绕过HTML的,毕竟他们本质上就是同一个东西。
岛HTML5和JS先学哪个比较好?这是许多初次接触Web前端的新人常常会提出的疑问,我们要知道HTML是描述网页结构的,CSS是增加视觉效果的,JS是做UI交互的。学习的顺序明显是HTML和CSS优先,这两个肯定是一起学的,没先后。然后才是JS。但实际上HTML5就是JavaScript。
青岛HTML5
因为从专业的编程语言角度来看HTML5实际上并没有多少与HTML有关,它其实就是JavaScript。HTML本身有的变化就是一些新的标签,HTML5能够做到让我们用JavaScript来创建这些标签。假如没有后台代码通过Canvas来创建动画、游戏,或者通过它来实现一些数据的可视化,这个标签也没有大用处。
由此可见,HTML5的实质就是赋予JavaScript更强大的能力。WebGL库支持在HTML5的画布中绘制实时的3D图形。HTML5的地理位置支持在浏览器中实现LBS应用——这都是手机的基本配置。而持久存储以及离线功能则为开发能与桌面应用媲美,但却在浏览器中运行的全功能应用奠定了基础。目前,就连增加多点触摸事件的实验性的库也已经出现了。凡此种种,无一不是实实在在的JavaScript特性。HTML5只是为这些高级功能的发挥提供了舞台。
编程语言中JavaScript一直都是在HTML中实现动态效果的不二之选。可两个问题迟迟得不到解决:一是浏览器兼容性问题,二是直接操作DOM太麻烦。jQuery将这两个问题迅速解决,这个库已经成为现代基于浏览器的客户端开发的基本配置。
JavaScript在编程领域中的应用
当前流行的NoSQL运动的三只领头羊:CouchDB、MongoDB和Riak,都是“文档数据库”。这几个数据库的“文档”,其实就是JSON文档,而不是Word或Excel。JSON已经成为一种被广泛采用的数据交换格式(所有现代的编程语言几乎全都有解析JSON的库),而JSON实际上就是一种序列化JavaScript对象的格式。JSON 这个格式成为一种跨语言的标准,而不是Python、Ruby或Java等语言的序列化格式,这个事实本身足以说明JavaScript将在更加广阔的舞台上大显身手。
JavaScript时代的大幕才刚刚拉开。Google在“编译生成JavaScript代码”方面是首开先河者。GWT应该是通过编译(从Java代码)生成JavaScript代码的第一个框架。
综上所述,学习Web前端开发工程师的第一步就会先学会HTML和CSS,之后就是学习和HTML5和JS,这两者可以理解为一种语言,因此在学习中没有先后顺序的区分。
近,我看到很多人在问这个问题,你们觉得难吗?给大家分享一段同龄人的经历,希望对你们有帮助。
文末也有我给大家的建议。
以下是原文:
本人渣二本金融专业,19年6月毕业。
大四的时候开始自学,后面在网上买了视频,跟着视频的进度学,学到vue做了几个项目。
毕业就去深圳找工作了。
当时的技术栈也就是html5 + css3 + js + vue,js很烂,vue的话写东西还可以,问到源码就懵逼。
说句实在话,刚开始面试的时候是比较难的。
作为一个零基础转行的,当时是啥都不知道,面试一度很尴尬,但这个时候一定要沉住气。
面试前多在网上找找面经,面试完一定要做总结,把不会的自己记录下来,然后在掘金,知乎找找答案,理解清楚。
多面试几家,面试多了,被虐多了,心里对初级前端面试所能涉及到的问题大概就有数了。
记得当时在深圳面试的第一家就要做笔试题,做的是一塌糊涂,啥寄生组合式继承,websokect,在当时还没听说过,就这样挂掉了。
后面第二次面试,就问了写vue和js我会的比较简单的基础问题,就过了(适用两个月4k,转正5k,单休),当时菜啊,没有经验,怕找不到工作,有公司愿意要我就去了这家外包公司。
公司只有十几个人,在这家公司就干了2个月不到,做了差不多3个项目就溜了。
前端都是我一个人完成的,一个原生js,一个jq,一个vue。
实话说,自己做完这三个项目心里还是挺自豪的,能够独立完成项目,需求基本都hold的住,还不赖。
但是这家公司工资低,还拖欠工资,加上单休,加班还猛...这两个月,说是6点半下班,但是很忙,都在加班,好多次过凌晨才走。
人员流动性高,我刚去没几天,招我进来的前端组长离职了。
后面我干的两个月内,又离职了3人。于是公司又招了好多人。
就是这样,项目经过好多人的手,没有文档。
于是后面就经常请假,投简历出去面试了。这里开始的面试才是真正的初级前端面试。
boss上投递简历,hr邀约面试,然后去公司做面试题。然后hr面试,然后技术面试,然后二面。
差不多都是这种面试。
这时我开始要7k,我觉得经过两个月的工作我有能力拿7k了。
刚开始当然也是被虐的,后面就认真准备了,又拿了一家公司的offer,有自己的产品(试用5.5k,转正7k)。
于是就过去了,然后在这家公司干了两个月,公司倒闭了。。。
在这家公司不是很忙,补了很多js基础。
后面又准备面试,面试了5 6家,基本都拿到了offer。
我要的都是7k,这几家都给了,有南山,罗湖,宝安的,龙华,最后选择去了宝安的现在这家。
毕业以来,我的求职经历简直是太坎坷了,但也感谢经历吧。
总结:
1. 尽量不要去外包公司。如果刚毕业像我一样,实在找不到也可以去,但是呆的时间不要超过一年。
2. 拿到offer后,一定要在天眼上查一下公司,红色太多的就不要去了。尽量多拿几家,然后多做对比。
3. 现在要找到web前端工作,vue、react、angular这三个一定要会一个,不会的话很难。
js基础可以后面补上来,但是不会框架很难找工作。
基本来说小公司vue多一点,中大公司react多一点,国外angular多一点。
所以可以先vue找个小公司,后面学react,学js基础,学算法然后进中大型公司,这就是我现在的打算。
4. 一定要重视面试,多刷面试题,多在网上看面经,这样你就知道别人大概率会问啥,心里有底了。
希望我的经历和经验能对大家有帮助,各位加油!
作者:北辰
链接:
https://www.zhihu.com/question/55657832/answer/998821438
看到有很多正在找工作遇到困难的自学前端er,学长土哥给大家一些建议。
1、框架都是浮云,重视js基础。
我发现现在很多新人都有这个情况:js明明写得稀烂,dom操作一塌糊涂离不开JQ,JQ又全靠百度,也不懂作用域,闭包,原型链,npm,webpack也说不出个所以然。
然后就开始上手vue,react。看几个视频或博客,照着写了几个项目。就觉得自己走在了前端的最前端,如果公司找了这样的同学写项目,这项目能不出问题吗?
所以我个人觉得在前端就业大环境不好的情况下,新人更应该重视基础。
其实三大框架在你js基础很好的情况下,学习成本并不算高。前端框架变了又变,核心始终是js,前端要抱着「需要啥,拿来就用」的心态去进步和学习。
2、独立做一个有趣的项目现在前端能做的事情太多了。
你可以做一个博客。前端Vue/React 后端express/koa/egg,数据库mongoDB/mysql。还可以做成小程序和app(uni-app/原生html+cordova/appcan)。
中间会遇到诸多问题。比如前后端通讯啊,前端兼容性啊,数据库连接啊。你甚至还可以用electron写个C端版本。这个项目做下来,你几乎会用了所有的技术栈。
3、多做笔记,多写博客。用博客或者笔记,记住自己的每一次掉坑,爬坑的过程才是成长。
*请认真填写需求信息,我们会在24小时内与您取得联系。