web前端开发需要用到哪些知识

 我来答
育知同创教育
2018-01-08 · 百度知道合伙人官方认证企业
育知同创教育
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开发

小武同学Silence
2020-10-23 · TA获得超过183个赞
知道小有建树答主
回答量:1196
采纳率:100%
帮助的人:62.3万
展开全部
  1. HTML5 + CSS3 + JavaScript

  Web开发基础中的基础,HTML是负责网页结构,CSS负责网页样式,JS则负责逻辑交互。前两者更像是标记语言,没有什么逻辑,JS才是前端的重中之重。 HTML5 新增的技术大部分需要结合JS学习。
  每个人学习进度可能不同,这个阶段主要是多仿站,熟悉基础,试试用CSS写响应式页面,了解JS深入性的知识,比如原型链、闭包、 设计模式 等需要更多的积累,逐渐理解并实践掌握。
  2. JQuery + BootStrap + Ajax + Json
  jQuery是JS的一个应用库,能够提升原生JS开发效率。Bootstrap则是响应式框架,更简单的实现手机/平板/PC多个设备的页面支持。Ajax技术用于异步交互,不刷新页面就能更新数据,比如 地图 应用等。Json是一种数据格式,被广泛应用在各大编程语言中。
  jQuery 和 bootstrap 会简化很多编写的代码量,用着不亦乐乎,但对于基础还不是很扎实的人建议还是少用。 Ajax 和 json 通常用于和后端交互,在实际业务中也经常用到。
  3. Git/SVN
  版本管理工具,主要用于团队开发时避免文件冲突,也可回档。前端推荐学习Git。
  4. Nodejs + Mysql /MongoDB(可选)
  运行在服务器端的JavaScript。Express是其拓展MVC框架。其中nodejs最常用到的就是npm包管理器,不用到各个网站去下载资源包。 数据库 的学习可以选择MongoDB或者MySQL,前者与Nodejs的契合度更好,不过现在大多数网站都是 PHP +Mysql的组合,如果有学PHP的打算的话,可以先学习 Mysql 。
  5. ECMAScript 6
  JavaScript 的语言标准。ES6中加入了很多新的概念,也弥补了之前版本中JS的很多缺陷,越来越多的项目开始运用ES6进行开发。学之前最好把ES5先搞懂了,目前实际项目中考虑到兼容性,ES6是需要通过Babel将其编译为ES5来部署的。
  6. Angular/React/Vue
  前端三大框架,各自也有着各自的生态系统,根据需求自行选择学习。目前企业需求量最大的仍然是Angular,但近期趋势来看react和vue则更受欢迎。因为现在前端技术发展太过于突飞猛进,工具和框架的更新比翻书还快,建议学习还是看文档比较好。学习过程中也会遇到很多用到各种构建工具的时候。
  7. 其他常用工具
  这个一样是根据需求自行选择学习。比较常用的现在有 Web pack,可以将多个不同编程风格的文件打包,比如ES6/AMD/CMD之类的模块化都能识别并编译成 浏览器 能运行的文件。Sass/Less,CSS预编译框架,可以用带有逻辑性的方式编写CSS代码。Gulp/Grunt构建工具,可以自动化对代码进行压缩合并等工作。
  8. 其他后端编程语言
  目前市场对前端基本都要求会一门后端语言, PHP / JAVA / Nodejs / Python 等。
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
尚硅谷
2021-03-08 · 挤进尚硅谷,注定你优秀
尚硅谷
"尚硅谷"教育自成立以来,发展迅猛,凭借优秀的教学团队、前沿的课程体系、务实的教育理念,现已成为有口皆碑的IT培训品牌。
向TA提问
展开全部

前端前景是很不错的,像前端这样的专业还是一线城市比较好,师资力量跟得上、就业的薪资也是可观的,学习前端可以按照路线图的顺序,

0基础学习前端是没有问题的,关键是找到靠谱的前端培训机构,你可以深度了解机构的口碑情况,问问周围知道这家机构的人,除了口碑再了解机构的以下几方面:

1. 师资力量雄厚

要想有1+1>2的实际效果,很关键的一点是师资队伍,你接下来无论是找个工作还是工作中出任哪些的人物角色,都越来越爱你本身的技术专业前端技术性,也许的技术专业前端技术性则绝大多数来自你的技术专业前端教师,一个好的前端培训机构必须具备雄厚的师资力量。

2. 就业保障完善

实现1+1>2效果的关键在于能够为你提供良好的发展平台,即能够为你提供良好的就业保障,让学员能够学到实在实在的知识,并向前端学员提供一对一的就业指导,确保学员找到自己的心理工作。

3. 学费性价比高

一个好的前端培训机构肯定能给你带来1+1>2的效果,如果你在一个由专业的前端教师领导并由前端培训机构自己提供的平台上工作,你将获得比以往更多的投资。

希望你早日学有所成。

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友b39dd44
2020-10-10 · 超过32用户采纳过TA的回答
知道答主
回答量:820
采纳率:66%
帮助的人:46.7万
展开全部

用蓝湖一键标注,下载不同格式的切图。

还有设计图逻辑连线、交互说明、分状态展示、高保真原型制作预览等功能。

对设计图进行树状连线,清晰展示跳转逻辑。

还可在一旁添加细节说明,方便团队成员的理解。


已赞过 已踩过<
你对这个回答的评价是?
评论 收起
随晤0ic
2019-08-01 · 贡献了超过114个回答
知道答主
回答量:114
采纳率:0%
帮助的人:9.9万
展开全部
阶段1.前端核心基础
阶段2.HTML5 + CSS3 + 移动端核心
阶段3.移动端
阶段4.服务器端
阶段5.JavaScript高级
阶段6.前端必备
阶段7.高级框架
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(4)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式