网页


Web前端,主要是用来开发用户通过浏览器可以浏览和使用的Web页面的。一般而言,所涉及的内容主要包括W3C中的HTML、CSS和Java这三方面的内容。

但是随著前端的发展,前端开发所涉及到的内容肯定不仅限于这三方面。分析这三个层面内容的本质可以看到,这三个层面分别涉及Web页面的结构、Web的外观视觉表现以及Web层面的交互实现,

有什么不懂得地方也可以去看看晴姐之前写过的一篇机构评测,是关于国内各大知名机构优缺点的讲解以及一些培训套路!

晴姐说IT - 十大IT培训机构深度测评,萌新必读?

www.qjsit.com图标发布于 02-01继续浏览内容知乎发现更大的世界打开Chrome继续Lemon学姐Lemon学姐

丑话说在前面,做前端不容易,开始前想清楚,进来后别后悔

一. web前端的定义?

  1. WEB(World WideWeb) 即全球广域网,也称万维网,它是一种基于超文本和HTTP的、全球性的、动态交互的、跨平台的分散式图形信息系统。通俗点说,WEB就是互联网

2. 前端则是用户浏览网站的前台部分,即肉眼所能看见的页面。前端是运行在PC端,移动端等浏览器上展现给用户浏览的网页

二. 什么样的人适合从事web前端?

1.喜欢编程的人,兴趣是最好的老师,喜欢代码,在这条路上将是有成就感的,并且能走很远。

2.乐于创建优秀的web界面、对用户体验有很强烈追求的人,这类人适合做前端,如果乐于研究实现过程,业务逻辑则适合后端。

3.前端的代码不会像后端有那么多规范,如果本身对代码有一定的规范意识,更适合做前端。

三. web前端都要学习什么?

1.HTML,是一种标识性的超文本标记语言。HTML5是Web中的核心语言HTML的规范。

2.CSS,是层叠样式表,它主要是对HTML标记的内容进行更加丰富的装饰,并将网页表现样式与网页结构分离的一种样式设计语言

3.JavaScript,是一种属于网路的脚本语言,已经广泛用于Web开发,用来给网页添加各式各样的动态功能,给用户提供更流畅美观的浏览效果。

4.vue、react框架,React与Vue都鼓励组件化应用,将应用分拆成一个个功能明确的模块,每个模块之间可以通过合适的方式互相联系。

5.node,是一个可以让JavaScript运行在伺服器端的平台。使用它可以轻松地进行伺服器端应用开发。国外有一篇介绍写得非常好:原文地址:Node.js is the New Black

6.小程序,目前正处于小程序开发的红利期,学好小程序会更有助于就业。

四. web前端学完能做什么?

1.网页制作,负责页面的设计与制作。

2.前端工程师,专门负责制作前端页面,负责web页面的制作。

3.资深前端开发工程师,需要掌握的技能更多更全面,包含,小程序、app等等。

4.前端架构师,一般也要工作5年起才能达到这个位置,这里不过多描述了。

五.web前端待遇怎么样?

web前端跟随互联网、5G的发展,需求量大增加,优秀的工程师更是紧缺,工资也水涨船高,一线二线的城市都是1w+,这也吸引来很多人来从事前端。


我是学姐,一个正在创业的前端工程师,如果你同样迷茫不知道前端该如何学习,可以加入我的自学团,会有知识分享,匹配学习伙伴,还可以参加我组织的上线项目及活动。

看过留个赞呗~


丑话说在前面,做前端不容易,开始前想清楚,进来后别后悔

一. web前端的定义?

  1. WEB(World WideWeb) 即全球广域网,也称万维网,它是一种基于超文本和HTTP的、全球性的、动态交互的、跨平台的分散式图形信息系统。通俗点说,WEB就是互联网

2. 前端则是用户浏览网站的前台部分,即肉眼所能看见的页面。前端是运行在PC端,移动端等浏览器上展现给用户浏览的网页

二. 什么样的人适合从事web前端?

1.喜欢编程的人,兴趣是最好的老师,喜欢代码,在这条路上将是有成就感的,并且能走很远。

2.乐于创建优秀的web界面、对用户体验有很强烈追求的人,这类人适合做前端,如果乐于研究实现过程,业务逻辑则适合后端。

3.前端的代码不会像后端有那么多规范,如果本身对代码有一定的规范意识,更适合做前端。

三. web前端都要学习什么?

1.HTML,是一种标识性的超文本标记语言。HTML5是Web中的核心语言HTML的规范。

2.CSS,是层叠样式表,它主要是对HTML标记的内容进行更加丰富的装饰,并将网页表现样式与网页结构分离的一种样式设计语言

3.JavaScript,是一种属于网路的脚本语言,已经广泛用于Web开发,用来给网页添加各式各样的动态功能,给用户提供更流畅美观的浏览效果。

4.vue、react框架,React与Vue都鼓励组件化应用,将应用分拆成一个个功能明确的模块,每个模块之间可以通过合适的方式互相联系。

5.node,是一个可以让JavaScript运行在伺服器端的平台。使用它可以轻松地进行伺服器端应用开发。国外有一篇介绍写得非常好:原文地址:Node.js is the New Black

6.小程序,目前正处于小程序开发的红利期,学好小程序会更有助于就业。

四. web前端学完能做什么?

1.网页制作,负责页面的设计与制作。

2.前端工程师,专门负责制作前端页面,负责web页面的制作。

3.资深前端开发工程师,需要掌握的技能更多更全面,包含,小程序、app等等。

4.前端架构师,一般也要工作5年起才能达到这个位置,这里不过多描述了。

五.web前端待遇怎么样?

web前端跟随互联网、5G的发展,需求量大增加,优秀的工程师更是紧缺,工资也水涨船高,一线二线的城市都是1w+,这也吸引来很多人来从事前端。


我是学姐,一个正在创业的前端工程师,如果你同样迷茫不知道前端该如何学习,可以加入我的自学团,会有知识分享,匹配学习伙伴,还可以参加我组织的上线项目及活动。

看过留个赞呗~


谢邀

前端工程师是 互联网时代软体产品研发中不可缺少的一种专业研发角色。

从狭义上讲,前端工程师使用 HTML、CSS、JavaScript 等专业技能和工具将产品UI设计稿实现成网站产品,涵盖用户PC端、移动端网页,处理视觉和交互问题。

从广义上来讲,所有用户终端产品与视觉和交互有关的 部分,都是前端工程师的专业领域。

2005年的时候大多数网页长这样:

现在的网页一般是这样的:

前端工程师的发展之路和前景是怎么样的?

前端是一个相对比较新的行业,互联网发展早期(1995年~2005年)是没有专业的前端工程师的。随著互联网的发展,大约从2005年开始,正式 的前端工程师角色被行业认可,到了2010年,互联网开始全面进入移动时代,前端工程师的地位越来越重要,前端领域的技术发展也越来越快,各种新的思想、 设计模式、工具和平台都快速发展,对前端工程师的技能要求也越来越高。

有一些数据可以说明前端行业的发展迅速。

在2010年之后最流行的新编程语言中有相当部分和前端有关,比如 Dart、Clojure、CoffeeScript 和 TypeScript。

作为前端最重要的编程语言 JavaScript,在最近几年里不论是代码量还是关注数都稳居 Github 平台热门编程语言榜。

行业对前端需求量持续增加,前端程序员薪水在行业里面处于较领先的位置。

近年来最流行的编程语言很多都是JavaScript替代语言

JavaScript在最热编程语言 TOP10

近几年互联网公司前端团队每年扩张一倍

JavaScript工程师平均薪水排名在程序语言工程师收入前10

前端工程师需要什么样的知识和技能?

有人说前端工程师的技术栈是这样的:

还有人说是这样的:

实际上前端工程师最核心的技能还是:

在一个典型的互联网公司的产品研发流程中,前端工程师和其他角色的关系大致上是这样的:

前端是最接近产品和设计的工程师,起到衔接产品和技术的作用,前端为用户可以看到的部分负责,所以也是最接近用户的工程师。

在多终端的时代,如果一个产品同时支持PC、移动端,前端工程师还需要和更多的角色打交道:

JavaScript 对于前端是最重要的技能,所以优秀的前端工程师要有扎实的JavaScript基本功。而JavaScript这门编程语言也是目前程序设计领域炙手可热的宠儿,如今的它不仅仅只是用来开发Web,还可以用在各个方面。

JavaScript 可以用在「树莓派」这类智能硬体晶元开发

前端工程师也是软体工程师,所以软体工程师的基础知识也是非常重要的,这些基础知识包括:

数学

计算机体系操作系统数据结构和演算法编译原理

HTML和CSS也是前端工程师非常重要的基本功,很多同学,尤其是喜欢写代码的同学容易忽视 Markup Language,实际上 ML 也是 UI 相关的领域里面很重要的内容,不应该被忽视。

有同学问说:「前端工作需求很多,老是改来改去,实际的技术点并没有多少,产品决定业务逻辑,从事底层基础服务会不会更有挑战和职业未来?」

的确,越贴近业务和产品层面上的工作,需求差异性越大,可能改动越频繁。不仅仅是前端改来改去,PHP服务端做业务的同学也面临这样的问题,业务逻辑改来改去。越底层通用性越强,改动相对较少。

不过事情都是有两面性的,首先可以这么想想,是底层基础服务的市场大还是互联网业务和产品的市场大。其次,基础服务的通用性很容易达成,而产品层面 上如何通用化,如何在业务驱动的产品研发中利用工程化和工具化提升开发效率,这其实是一个很难的问题。丰富的互联网产品已改变和正在改变著我们的生活,然 而作为产品的创造者,工程师们怎样让自己过得更好,这个领域值得研究。

另外,不要觉得实际的技术点没有多少,举几个例子:实现曲线和曲面动画,计算地图的最短路径,让png静态图片类似于gif图一样做局部的运动,抽奖游戏,物理效果的HTML5游戏,3D图表,增强现实的WebGL视频流处理等等,这些都是在前端领域中遇到的实际问题。

就 JavaScript 来说,在实际项目中设计最合适的模型高效率解决现实问题本身就很有挑战。作为一种典型的新生代编程语言,JavaScript 特性丰富,使用灵活,性能优良。面向对象、函数式编程、各种设计模式、MVC 和 MVVM,这些本身就有足够的吸引力。

前端要解决界面和交互问题,实际上UI层面上的问题一直是软体工程方面的一个难题,因为UI不停地在变化。浏览器各个版本的兼容性、Web 标准、移动设备、多终端适配,给了前端工程师很大的挑战,对前端工程师的能力也有很高的要求。许多UI问题有不只一种解决方法,许多问题有非常巧妙的思路 和精彩的解决办法,前端在工程师群体里是属于非常有创造力的一个群体,因为这个行业需要丰富的创造力和想像力。

前端工程师还是Web标准的制定者、实践者和推动者,而现在的W3C标准不仅仅局限于浏览器,还包括各种手持智能设备,车载设备、智能家居等等。在未来万物互联的时代,前端将不仅仅是网页上的工程师,而是所有人机交互领域的工程师。

前端工程师的学习和成长

前端领域发展很快,各种新技术新思想不断涌现,这是一个好现象。但是前端发展太快也带来一些问题,比如有同学就问到我究竟应该学些什 么,Angular.js、React、Node.js、ES6、ES7、CoffeeScript、TypeScript……似乎永远有太多东西需要学 习,有些东西好像还没学明白就被另一些新的技术取代而「过时了」。

其实还是那句话,前端工程师首先是软体工程师,基础是最重要的,如果基础不扎实,一切应用技能就都是「浮云」。前端的基础是什么?HTML、CSS、JavaScript基本功,数学、演算法、数据结构、操作系统、编译原理基本功。

一个优秀的前端工程师必须要有自己擅长的领域,并且钻研得足够深入,同时要有眼界,能「跨界」。可以以前端作为职业,但千万不要把自己的技能限制在前端领域,因为有很多东西,只有站在前端之外,才能看得更清晰,更透彻。

学东西千万别盲目跟风,大家都在谈AngularJS就立即跑去学习,过几天大家都谈React了,就又放下AngularJS去学习React。 前端领域知识点很多,值得学的东西也很多,聪明的同学懂得花时间学习成体系的知识并且研究得足够深入,因为只有这样才能从中总结出规律,形成方法论,这样 才能最大化学习的价值。

知识的正确用法 —— 一个领域里面的大师永远不会是另一个类似领域的菜鸟

由兴趣选择前端

在我学编程的最初,我学习的是C语言,然而整整一本书除了教我如何在黑洞洞的控制台上输出 Hello World 和各种其他字元或者用键盘输入一些什么然后依然是字元输出外,就没有什么其他的内容了。学习了一段时间之后,我的内心一度是崩溃的,因为我觉得这和我想得 不一样,学了那么多知识,我都不知道自己究竟算不算是「学会」了C语言,因为在我看来,那些丰富多彩的操作系统和各种应用软体和黑洞洞的控制台之间明显还 有著非常巨大的鸿沟。

事后回想起来,当时的想法当然是幼稚可笑的,那时候的我并不知道程序语言和运行环境之间的区别,对操作系统、用户API、硬体介面、网路服务等等都 完全不了解。然而这并不能怪我,因为C语言的教程并没有任何一言半语来告诉我这一点,我也不知道学习了C语言的语法之后接下来还应该学习些什么。

相对来说,Web开发更吸引我,因为不需要安装任何环境,只需要在文本编辑器里面输入一些字元,保存后打开浏览器,马上就能看到丰富的视觉效果,这就是前端的优势,你所做的努力立即就能看得见。

相对于死板的输入输出,Web开发在界面可见的一层要丰富多彩得多,这一点吸引了我,如果这一点也能吸引你,让你著迷,那么你就适合学习前端。

在选择前端作为职业之前,要明确判断自己对前端开发的确感兴趣,选择做前端,应该是确认自己喜欢和适合做前端,而不是为了一份看起来体面而且薪水不菲的工作。如果你对构建丰富多彩的界面、处理各种交互逻辑不感兴趣,甚至厌烦,那么最明智的选择是放弃成为前端工程师的想法 —— 因为选择一个自己不喜欢的职业,为之忍受数十年直到退休,实在是一件很悲催的事情。

对在校学生,看重哪方面能力?

有同学问,一些大公司前端是否一定要求实际经验的学生,在这里我可以回答:否。

对于学生,我们比较关心的是:

基础:包括数学、演算法、数据结构、计算机相关基础的掌握。

学习能力和学习方法:如何学的前端,学了多久,学到什么程度,遇到过什么问题,是如何尝试解决这些问题。兴趣:对前端的兴趣如何,这一点可以体现在很多细节上。有一个反面的例子比较常见,一般来说我会问学生最近在关注什么前端新知识,有的学生会说我 关注某某某,但当我再问他究竟关注到什么程度,会发现他实际上根本没有在这项新知识上花费多少时间。如果你对感兴趣的问题都不花费时间,如何证明你自己对 前端的「兴趣」呢。解决问题的能力:遇到难题如何解决的,遇到没接触过的问题是如何思考和最终解决的。从这里可以判断出同学有没有前端思维,这些问题没有标准答案,我们不追求某些「官方思路」,看重过程而不是结果。

关于简历,有同学提到说现在似乎很多公司都希望学生会点 Node.js,会点 React,我自己不会该怎么办。

我想说的是,我们并不要求学生必须会这些。相反,我个人更鼓励学生利用时间打好基础。简历上写自己真正擅长的内容即可,我们不会因为在你的简历上看 不到 Node.js 或者 React 就忽略你。只要你真心热爱前端并用心学了,你应该明白如何用前端基础来打动我。有的学生喜欢在简历上堆砌辞汇,实际上这一点不见得好,因为如果你写了一个 你自己一知半解的东西,最后在面试中被面到了,一定会得负分的。

技术本身是有深度的,A 同学说「我知道React但没用它做过东西」, B 同学说「我用AngularJS写过一些个人的小项目」, C 同学说「我上个月使用弹性布局的思路来写我的博客,结果在Android系统4.1版本的Webkit浏览器下出现了一个显示bug,最后我是这样这样解 决的」。你们说 A、B、C 三个同学我们会选择哪个同学?

面试是一个彼此交流的过程,我们希望看到大家在前端领域的能力和潜力,「知道」一件事,并不是一种有价值的能力,尤其是在知识廉价的互联网时代。我 们的同学千万不要像背书一样去死记硬背一样东西,而应该真正用心去学。我们的高等学校不仅仅教授大家知识,还有如何真正学习和做研究,不是吗?

如果你对前端真的感兴趣并有潜力,花点小心思,你该知道如何学习它。

我们采集的是石头,但是必须时刻展望未来的大教堂。

持续做一些小改进,慢慢地你就会惊奇地发现你的经验得到了怎么样的发展,你的技能得到了怎样的提升。

如果你迫切的需要提升自己的能力---可以到我们的前端学习小分队来--点---------学习前端,我们是认真的


推荐阅读:
相关文章