web前端开发都包括哪些技术

 我来答
育知同创教育
2018-07-29 · 百度知道合伙人官方认证企业
育知同创教育
1【专注:Python+人工智能|Java大数据|HTML5培训】 2【免费提供名师直播课堂、公开课及视频教程】 3【地址:北京市昌平区三旗百汇物美大卖场2层,微信公众号:yuzhitc】
向TA提问
展开全部

应该熟练掌握的基础技能:

  • HTML4,HTML5语法、标签、语义

  • CSS2.1,CSS3规范,与HTML结合实现各种布局、效果

  • Ecma-262定义的javascript的语言核心,原生客户端javascript,DOM操作,HTML5新增功能

  • 一个成熟的客户端javascript库,推荐jquery

  • 一门服务器端语言:如果有服务器端开发经验,使用已经会的语言即可,如果没有服务器端开发经验,熟悉Java可以选择Servlet,不熟悉的可以选PHP,能实现简单登陆注册功能就足够支持前端开发了,后续可能需要继续学习,最基本要求是实现简单的功能模拟,

  • HTTP

  • 在掌握以上基础技能之后,工作中遇到需要的技术也能快速学习。

    基本开发工具

    恰当的工具能有效提高学习效率,将重点放在知识本身,在出现问题时能快速定位并
    解决问题,以下是个人觉得必备的前端开发工具:

  • 文本编辑器:推荐Sublime Text,支持各种插件、主题、设置,使用方便

  • 浏览器:推荐Google Chrome,更新快,对前端各种标准提供了非常好的支持

  • 调试工具:推荐Chrome自带的Chrome develop tools,可以轻松查看DOM结构、样式,通过控制台输出调试信息,调试javascript,查看网络等

  • 辅助工具:PhotoShop编辑图片、取色,fireworks量尺寸,AlloyDesigner对比尺寸,以及前面的到的Chrome develop tools,

  • FQ工具:lantern, 壁虎漫步

  • 学习方法和学习目标

    方法:

  • 入门阶段反复阅读经典书籍的中文版,书籍中的每一个例子都动手实现并在浏览器中查看效果

  • 在具备一定基础之后可以上网搜各种教程、demo,了解各种功能的实际用法和常见功能的实现方法

  • 阅读HTML,CSS,Javascript标准全面完善知识点

  • 阅读前端牛人的博客、文章提升对知识的理解

  • 善用搜索引擎

  • 目标:

  • 熟记前面知识点部分的重要概念,结合学习经历得到自己的理解

  • 熟悉常见功能的实现方法,如常见CSS布局,Tab控件等。

  • 入门之路

    以下是入门阶段不错的书籍和资料

  • HTML先看《HTML & CSS: Design and Build Websites》1-9章,然后《HTML5: The Missing Manual》1-4章。

  • CSS先看《CSS: The Missing Manual》,然后《CSS权威指南》

  • javascript先看《javascript高级程序设计》,然后《javascript权威指南》

  • HTTP看HTTP权威指南

  • 在整个学习过程中HTML CSS JavaScript会有很多地方需要互相结合,实际工作中也是这样,一个简单的功能模块都需要三者结合才能实现。

  • 动手是学习的重要组成部分,书籍重点讲解知识点,例子可能不是很充足,这就需要利用搜索引擎寻找一些简单教程,照着教程实现功能。以下是一些比较好的教程网址

  • 可以搜索各大公司前端校招笔试面试题作为练习题或者他人总结的前端面试题还有个人总结的面试题(带参考答案)

  • http://code.tutsplus.com有各种各样的教程

  • MDN也有很多教程,更重要的是里面有详细的文档,需要查找某个功能时在Google搜索:xxx site:https://developer.mozilla.org

  • http://www.html5rocks.com/zh/也有很多优质教程

  • http://www.sitepoint.com/

  • http://alistapart.com/

  • 原生javascript是需要重点掌握的技能,在掌握原生javascript的基础上推荐熟练掌握jQuery,在实际工作中用处很大,这方面的书籍有《Learning jQuery》或者去jQuery官网

  • 建一个https://github.com/账号,保存平时学习中的各种代码和项目。

  • 有了一定基础之后可以搭建一个个人博客,记录学习过程中遇到的问题和解决方法,方便自己查阅也为其他人提供了帮助。也可以去http://www.cnblogs.com/或者http://www.csdn.net/这样的网站注册账号,方便实用

  • 经常实用Google搜索英文资料应该经常找到来自http://stackoverflow.com/的高质量答案,与到问题可以直接在这里搜索,如果有精力,注册一个账号为别人解答问题也能极大提高个人能力。

  • 经典书籍熟读之后,可以打开前面必备基础技能部分的链接。认真读对应标准,全面掌握知识

  • 继续提高

    有了前面的基础之后,前端基本算是入门了,这时候可能每个人心中都有了一些学习方向,如果还是没有。
    可以参考前面必备技能部分提到的那两个项目,从里面选一些进行发展学习。以下是一些不错的方面:

  • Grunt:前端自动化工具,提高工作效率

  • less css:优秀的CSS预处理器

  • bootstrap:优秀的CSS框架,对没有设计师的团队很不错,与less结合使用效果完美

  • requirejs:AMD规范的模块加载器,前端模块化趋势的必备工具

  • Node.js:JavaScript也可以做后台,前端工程师地位更上一步

  • AngularJS:做Single Page Application的好工具

  • 移动端web开发:智能手机的普及让移动端的流量正在逐步赶超PC端

  • Javascript内存管理:SPA长期运行需要注意内存泄露的问题

  • High Performance JavaScript(Build Faster Web Application Interfaces)

  • Best Practices for Speeding Up Your Web Site:重要技能

  • ####工具

  • chrome dev tools:前端开发调试利器,着重注意几个功能:

  • liveload: 修改页面后自动刷新,不用按F5

  • dimensions:直接在页面上测量的利器

  • livestyle:css样式修改后自动起效果,不需要刷新,elements修改后也能同步到代码中

  • image tool:测量,取色

  • UC二维码:移动端调试扫码必备

  • pagespeed,YSlow:页面性能分析和优化插件

  • 马克飞象:优秀的在线markdown编辑器,快速写周报,做记录

  • watch expression:通过表达式查看当前内存中的值

  • call stack:查看调用栈,开启async,可以看异步调用栈(这个非常有用,尤其是ajax调试的时候)

  • scope variables:作用域链上的变量,非常有用

  • console(废话)

  • elements:元素样式调整,很常用

  • sources:代码中添加断点,单步调试,以及单步调试过程中查看内存中的对象

  • network:抓包查看每个请求,非常重要,前后端联调必备

  • timeline:分析渲染、js执行等等各个阶段,性能优化利器

  • emulation:模拟移动端环境,mobile页面开发必备

  • 一些插件:

  • sublime text2:编码方便,插件多,速度快,性能好

  • emmet:提升html编码速度必备

  • sublimelinter + 各种语言的lint和hint:代码纠错

  • 一些snippets:自动补全,提升开发效率

  • Intellij IDEA和WebStorm:集成开发环境,集成了各种功能,开发比sublime要方便,但会比较吃性能

  • Mark Men:测量、取色、标注利器,拿到视觉稿之后第一个打开的软件

  • GFW Fucker:我用红杏,可以的话买个虚拟服务器当梯子

  • iHosts:非常优秀的hosts管理软件,轻松修改hosts,开发调试必备

  • Charles:Mac 平台最好用的抓包分析工具

  • Rythem:AlloyTeam出品的代理抓包软件,非常轻量,安装简单,移动端(真机)开发调试很好用

  • Wunderlist:一个非常不错的Todo List,任务、需求多的时候管理起来很方便

  • ####技能
    前端的技能其实除了JavaScript(包括NodeJS)、HTML、CSS以外,还有很多。其实前端的技能树很大,这里只能列一些我开发中见到的说一说
    #####语言基础
    JavaScript:

  • 作用域链、闭包、运行时上下文、this

  • 原型链、继承

  • NodeJS基础和常用API

  • CSS:

  • 选择器

  • 浏览器兼容性及常见的hack处理

  • CSS布局的方式和原理(盒子模型、BFC、IFC等等)

  • CSS 3,如animation、gradient、等等

  • HTML:

  • 语义化标签

  • #####进阶
    JavaScript:

  • 异步控制(Promise、ES6 generator、Async)

  • 模块化的开发方式(AMD、CMD、KMD等等)

  • JavaScript解释器的一些相关知识

  • 异步IO实现

  • 垃圾回收

  • 事件队列

  • 常用框架使用及其原理

  • jQuery:基于选择器的框架,但个人认为不能叫框架,应该算工具库,因为不具备模块加载机制,其中源码很适合阅读钻研

  • AngularJS/Avalon等MVVM框架:着重理解MVVM模式本身的理念和双向绑定的实现,如何解耦

  • underscore:优秀的工具库,方便的理解常用工具代码片段的实现

  • polymer/React: 组件化开发,面向未来,理解组件化开发的原理

  • CSS和HTML:主要是CSS3的特性和HTML5的特性,以及浏览器处理的流程和绘制原理

  • DOM树、CSSOM树、渲染树的构建流程及页面渲染的过程

  • 解析HTML、CSS、JavaScript时造成的阻塞

  • HTML5相关

  • SVG及矢量图原理

  • Canvas开发及动画原理(帧动画)

  • Video和Audio

  • flex box布局方式

  • icon fonts的使用

  • 常用NodeJs的package:

  • koa

  • express

  • underscore

  • async

  • gulp

  • grunt

  • connect

  • request

  • 一些理念:

  • 响应式Web

  • 优雅降级、渐进增强

  • dont make me think

  • 网页可用性、可访问性、其中的意义

  • SEO搜索引擎优化,了解搜索引擎的原理

  • SPA的好处和问题

  • 性能优化:

  • 减少请求数量(sprite、combo)

  • 善用缓存(application cache、http缓存、CDN、localstorage、sessionstorage,备忘录模式)

  • 减少选择器消耗(从右到左),减少DOM操作(DOM和JavaScript解释器的分离)

  • CSS的回流与重绘

  • 生态系统

  • npm

  • bower

  • spm

  • 搭建一个属于自己的博客

  • git pages

  • hexo

  • jekyll

  • #####未来

  • Web Componets:面向未来的组件化开发方式

  • HTML模板

  • Shadow DOM

  • Custom Elements

  • HTML Import

  • 移动端Native开发:这也是需要了解的,以后前端工程师会经常地和webview打交道,也要了解native开发

本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
沉稳又淡泊丶小猫v
2019-01-31 · TA获得超过3564个赞
知道小有建树答主
回答量:1367
采纳率:80%
帮助的人:121万
展开全部

1. 前端框架一般指用于简化网页设计的框架,比如,jquery,extjs,bootstrap等等,这些框架封装了一些功能,比如html文档操作,漂亮的各种控件(按钮,表单等等)。

2. 使用前段框架可以降低界面开发周期和提高界面的美观性。

3. 有些框架比较轻量,比如jquery,有些框架比较重量,比如extjs。一般来说重量的框架会封装更多的功能,比如extjs,封装的grid控件有很强的数据展示和操作功能。

1.对用户的价值:

大部分产品对用户的核心价值是功能和内容提供的,而不是由表现层和交互。譬如支付、电商、新闻、交友。

后端解决有还是无的问题,开天辟地。

前端解决有了以后好用的问题,锦上添花,在竞争激烈的领域确实至关重要。

2.技术广度和难度:

广度上后端工作在服务器领域,能控制的硬件基本没有极限,CPU、存储、网络、集群等等,因此技术领域极广。一个优秀的后端需要掌握或了解大量技术如:并发、业务架构、数据库、几打流行框架、性能调优、分布式计算、集群架构、容灾、安全、运维等等,一层挖透了还有下一层。几十年计算机发展历史中大量的技术沉淀在服务器端。

Web前端一直工作在一个浏览器盒子里,先天不足,能承载的可能性太小,技术广度不足。

深度上,现代计算机领域的难题如大规模负载,海量数据处理,实时计算也是后端的,前端集中在表示层,这一层虽然也很复杂,但能称之为难题的技术几乎没有,也很容易复制。

前端要说深度也不是没有,但这一步需要跨到图形领域(如网页游戏),不是常见场景。

说到底前端代码能控制的硬件确实不如后端,因此在技术上,前端更容易。现在为什么说前端会比后端更值钱呢?那是因为前端对硬件的控制能力提升了(html5\nodejs\mobile),而后端分化得比较厉害,有一批后端专门只写业务逻辑,框架是别人写的,系统架构是别人搭的,服务器跑在云里,连机器物理地址都不知道。世人眼里可能觉得这种写MVC代码的人才是后端,这种被限制在一个“虚拟盒子”里的后端确实不怎么难上手。

一般而言网上说的互联网行业的技术含量排名大概是这样:

产品经理<设计师<前端<后端<其他更高级职位,比如算法工程师等等。

在广大中小公司,很多产品经理都是不会代码,不会设计。 很多技校学艺术设计的毕业生,当上了美工。这些都是真,所以能力低,干的人多,自然就低。然而,你问Google设计师挣多少了嘛?

门槛低不等于技术含量低。

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
IT程序园
2019-06-04 · TA获得超过171个赞
知道答主
回答量:159
采纳率:79%
帮助的人:13.4万
展开全部
web前端开发需要掌握的技术:
HTML、CSS
首先要学的是HTML、CSS,这两个东西是一套的,非常容易理解,随着web移动端开发的大趋势,HTML5和CSS3的出现,对前端工程师来说面临着新的挑战。
所以建议想系统学习的同学,最好是到专业的机构去学习,这样收获的效果会更好。
如果选择自学,应该先跟着书仔细、扎实的学一遍。然后就需要做大量的练习,做各种常规的、新颖的布局练习来捆固、理解自己的知识。
css要熟练掌握float、 position、width、height,以及对于的最大最小、会使用百分百、overflow、margin、padding等等,这些都是跟布局 有关系的样式,是必须要掌握的。
JavaScript
再次就是Javascript,很多同学谈到JS就很困惑,当然不是所有的网页都必须有js,但是要想实现一些超酷的功能和界面的时候,就需要涉及到js。如果没有其他编程语言的基础的话,学起来可能要费些力。
在学习js的时候, 会接触一些后端的东西,没错,就是ajax。这个是需要后端返回数据的, 这个时候你要开始学习php了, 入门php相比于js会更麻烦一些,因为运行php需要有很多细节要处理。
再次就是学习jquery。jquery是相当于把js封装了一套的一个js插件。目的就是操作起来更方便,代码写的更少,jquery入门比较简单,那些是入门需要学的和js一样,只是换成了jq的代码。
其他方面技术学习
谈到如何高效学习H5前端开发的问题,也要了解学习前端开发使用的工具,目前最常用的是Dreamweaver, 其曾经风靡一时,到现在也没有退出历史舞台,证明DW还是有很大优势的,尤其是针对初学者,其强大的提示功能可以帮助我们很快的熟悉并掌握网页布局。
web前端开发需要用到的工具:
最常用的就是dreamweaver。推荐大家使用dreamweaver cs6,cs6目前是功能最强大、问题最少的了,dw有一个比较方便的就是可视化编程,可以边看效果边敲代码,还有自动提示代码的功能。
还有就是ediplus,这个其实就相当于一个字体有颜色的记事本。eclipse可以写java、php还有上面的各种代码。
Zend Studio是专门写php的,但是上面这2种工具比较专业,所以大家自己看着办。
最后还有一个Photoshop,这个就不用说了,大家都懂。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
齿轮易创
2019-02-26 · 百度认证:北京齿轮易创科技有限公司
齿轮易创
齿轮易创是一家为企业提供产品咨询、技术开发服务的互联网科技公司。齿轮易创通过规范流程和自动化管理为企业提供微信、APP、网页、小程序、后台管理等一站式开发服务。
向TA提问
展开全部

Web前端开发主要掌握几方面的技术与能力:

  • HTML:掌握HTML是网页的核心,它是Web领域应用最广泛的语言,只用在html文档中插入对应的标签,就可以实现web页面的编写与排列;

  • CSS:可以让网页外观更美观,可以为html标签自定义样式,通过设置html标签的样式达到美化和排版web页面的目的;

  • JavaScript:实现网页实时、动态、可交互的表达能力。是一种网页脚本语言,他可以在html中运行,设置并血钙浏览器中的对象与变量;

  • 计算机技术:包括计算机的组成原理、操作系统、数据结构、计算机网络等课程;

  • 切图技术:在网页设计制作的过程中经常使用到不同尺寸的图片,使用PS、AL进行切图;

  • 软能力:与人沟通能力、英语能力、不断学习能力

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
猩如坠肿槌2700
2020-11-20
知道答主
回答量:31
采纳率:22%
帮助的人:3.2万
展开全部

web前端技术是近年来一个新兴职业,是伴随着web兴起而细分进去的行业。web前端技术是由网页制作演变而来的,在互联网的演变进程中不断发展。

近些年,web前端人才的市场需求量持续上涨,企业对于web前端从业人员的技能要求和职业素养也越来越高。那么一名合格的web前端需要掌握哪些技术?下面我帮大家详细罗列一下,希望能对大家的学习和工作有所帮助。

1、JavaScript

JavaScript是属于网络的脚本语言,被数百万计的网页用来改进设计、验证表单、检测浏览器、创建cookies,以及更多的应用。同时它也是唯一一种所有浏览器都理解的编程语言,是前端开发的支柱,在深入其他语言之前好好理解这门编程语言非常重要。

2、NodeJS

NodeJS是一个服务器端平台,它允许你用JavaScript语言构建后端,许多前端工具依赖于NodeJS,想成为一个优秀的Web前端工程师,你至少要熟悉Node和它的命令行工具。

3、ReactJS

ReactJS是构建视图最流行的前端库,ReactJS是用ES6写的,可以用Babel转译为ES5,也可以用Babel转译为JavaScript的JSX。

4、Angular 2

Angular 2是JavaScript中最流行的MVC框架之一的下一个版本。它被完全重新设计过,并且有一条陡峭的学习曲线,全面支持双向数据绑定。

5、ES6

这是Javascript语言的扩展,而且许多浏览器正在实现ES6,你可以使用transpiler(转译器)如Babel来转换ES6代码为ES5代码。

6、Grunt或Gulp

这两个是运行在Node平台上最为流行的任务运行器,从技术上讲,它们是针对npm的软件包。它们允许你自动化许多前端任务,如Lint源文件,串联,缩减,部署以及更多。

7、Babel

这是最流行的ES6到ES5转译器之一。此外,它还被许多框架,如React所推荐。需要注意的是Babel不仅仅是ES6到ES5的转译器,它也是JSX到JavaScript的转译器。

总之学前端开发一定要多敲代码,多敲代码

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式