当前位置:首页 » 网页前端 » 前端协作规范
扩展阅读
webinf下怎么引入js 2023-08-31 21:54:13
堡垒机怎么打开web 2023-08-31 21:54:11

前端协作规范

发布时间: 2022-09-11 08:27:23

A. 怎样提高前端工程师开发效率,都在这里

前端工程师其实是一个工作很杂的职位,除了要负责切图、写html/css/js外,还要解决一系列的浏览器兼容性、网页性能优化等问题,所以提高前端工程师的开发效率是势在必行的,也是前端工程化的体现。

对于开发效率,我个人理解是

开发效率 = 新增代码的效率 + 修改代码的效率 + 维护代码的效率

那么如何提高前端开发效率便可以按照前端工程化的理念来进行划分。下面我就介绍下7个提高前端开发效率的方法。

1.切图

切图是一个前端最基础的技能,一般我们使用Photoshop或者FireWorks基本都能搞定设计师交付给我们的设计图,但是要提高切图效率的话就得使用一些诀窍了,比如利用PS里的动作来实现“一键切图”功能,这里除了切图外还介绍了其他的实用方法和工具。

2.编码

对于编写代码部分我们首先要找到一款合适自己的IDE工具,建议不要使用Notepad++或者Dreamweaver,这些工具已经不符合前端潮流了,无法让自己优雅地敲代码。这里我主要推荐Sublime Text、Atom或者Webstrom,因为它们除了人性化的界面和支持大多数语法的高亮外,还可以安装各种各样的插件来拓展你的IDE工具,下面我主要介绍几款Sublime Text提高开发效率的插件:

其中Element是用于快速编写html/CSS的,比如输入 ul>li 后按下tab键便可以生成一个ul标签里面包含一个li标签

JSFormat用于格式化JS;CSScomb用于对样式属性进行一键排序;HTML-CSS-JS Prettify可以一键规范我们的HTML/CSS/JS,甚至JSON格式;SublimeTmpl可以快速新建HTML/CSS/JS文件; ColorPicker用于调用本地调色板功能。这些工具都非常实用,一定程度上可以提高我们的编码效率。

3.自动化

说到提高开发效率,这里不得不提一些前端的自动化工具,毕竟前端自动化是目前及未来的趋势,能够很大程度上缩减前端不必要的工作量,使我们能够专注前端本身。

这里我们可以使用NPM来管理我们的项目包文件;利用webpack来打包压缩我们的代码;利用Node.js来实现构建本地服务器;利用Karma、Jasmine来测试我们的前端代码。

用好前端自动化工具可以帮助我们处理很多琐碎的事情,比如一键压缩代码、图片,一键合并JS,检测文件更新等。

4.模块化

随着web2.0时代的到来,Ajax技术得到广泛应用,前端代码日益膨胀,而前端模块化能够方便我们对项目代码的维护,进行按需加载,从长远角度来看对我们提高项目的开发效率同样大有益处。

在ES6出来之前应该说前端代码本身不具备实现模块的功能,我们必须要使用一些模块化加载器来实现,比如RequireJS、SeaJs等。而随着ES6的普及,目前像RequireJS、SeaJs这样的工具已经没有存在的必要了。所以在基于ES6的开发环境下我建议使用ES6的模块化功能来实现我们的前端模块化。

5.组件化

前端组件化的概念也是由来已久,我们可以通过将我们的代码划分成不同组件来实现功能公用,一个同样的功能我们可能不用再次编写相同的代码,同时也可以提高前端代码的可维护性和清晰度。以下是目前流行的前端框架Vue的单文件组件的概念图:

我们可以将公用的组件抽离,将大组件拆分成小组件的形式实现前端组件化,组件与组件之间可以存在父子关系,也可以存在兄弟关系。在Vue的单文件组件中,一个组件包含了其HTML、CSS、JS的代码片段。

6.前后端分离

前后端分离的项目对提升前端开发效率非常有帮助,因为前端不再需要后台配置路由、搭建服务器环境、编写模板等,这样一来前端的生产力就会得到很大程度的解放,但是前后端分离的项目有利也有弊,如下图所示:


最终我们需要根据项目需求衡量利弊来决定是否使用前后端分离的模式。

7.规范与模式

团队协作离不开编码规范和开发模式的帮助。遵循编码规范文档可以帮助我们在团队开发时提高合作开发的效率。一个团队遵循一套编码规范可以使每个人的代码写出一个人的风格,这样团队间相互审查、测试、完善功能时会非常高效。下方是一些开源的前端编码规范文档:

  • 网页链接

  • 首页-TGuide

  • 网页链接

  • 网页链接

  • 除了编码规范我们在开发时经常会沿袭了一些已经存在的模式来解决问题,比如当用JS编写弹框时我们往往会用到单例模式,用CSS编写动画时直接套用动画的常用属性等,我们不再需要从头开始思考某一个功能的实现,这就是模式带来的意义。

    结语

    当然除了以上7点,对于前端来说需要提高开发效率的地方还有很多,可谓任重而道远。只有将前端无序、繁杂的操作组织起来,利用工具简化、规范前端流程,才能实现项目构建、开发、维护的一体化。希望本文能够给初识前端的同学带来启发并付诸实践。

B. UI设计师和前端怎么合作

前端工程师需要和美工和后台开发人员进行合作。
1、和美工合作。
美工讲设计好的效果图,一般是一些psd文件给前端工程师,前端工程师根据效果如开始构思如何实现,并且开始使用Photoshop进行切图,切出需要的图片。如果图片有问题或者不好操作的地方还需要美工给出修改。
2、和后台开发人员:
前端使用html、css、js等技术开始实现效果图的页面,同时需要和后台人员交流为后台数据留下借口和数据填充的区域等,或者获取后台数据等,这需要和后台人员合作好。
3、完成项目
最终前端完成页面交给后台,由后台人员填充后台数据,一个完整的工程完成。此时还需要前端和后台人员一起测试,完成数据和前端的良好交互。

C. 前端工作流程是什么

公司性质决定流程,不过一般大体都是需求--设计--页面制作--效果制作--添加程序。

假设 sys 级的规范和标准模块已经完成(包括全局样式、布局规范、标准盒模型等),这时需要开发一个项目,假设为淘江湖 SNS 项目。理想中的开发流程为:
a). PD 产出 PRD.
b). 交互统揽全局,将 PRD 中的可复用部分,拎取出来,产出 base-prototype.
c-1). 视觉根据 base-prototype,产出 base-mockup.
c-2). 前端根据 base-prototype 和 base-mockup 产出 app-dpl(该项目的 DPL)。
c-3). 交互继续具体页面的 page-prototype 产出工作。
以上三步是并行和迭代进行的。
d-1). 视觉根据 page-prototype 产出 page-mockup.
d-2). 前端根据 page-mockup 产出 page-demo.
以上两步迭代进行。
流程的核心是迭代、是敏捷、是短周期。
最重要的一步是 base-prototype 的产出。交互要避免一个页面一个页面的产出顺序,而应该先有一个统揽全局、拎取通用部分的步骤。
以上流程可以简述为:sys -> app -> page. app 层的抽取很重要,可以提高团队的开发效率和协作程度,让团队更融合、更高效。
感觉 LSM 强调的是前端工程师实现 demo 时的微流程。告诉我们做一个页面时,需要 html 整体 -> 局部模块的 css/js, 逐层开发,先整体后局部,先框架后细节。这是非常好的最佳实践。

D. 前端与后端的含义和区别是什么

前端和后端是从开发者的角度来讲的
前端就是用户可见部分的优化、交互功能开发,随着软件WEB化,Html5前端开发技术的发展,前端的技术方向越来越多,可开发解决的功能很多。

web前端有广阔的发展空间,app、小程序、移动端、pc端等都是需要前端技术的开发支持才能够完成,技术门槛相对较低、需求量较大,薪资待遇良好。只要是互联网端的客户界面,就需要前端来制作完成,前端开发的编程量不大,但是需要部分编程,入门简单,但是要学的深入需要一个过程。
Web前端招聘岗位
• 前端开发工程师、Web开发工程师、网页开发工程师、HTML开发工程师...
• H5开发工程师、移动应用开发工程师、App开发工程师、小程序开发工程师...
• JS开发工程师、Vue.js开发工程师、Node.js开发工程师、前端架构师...
• 小游戏开发工程师、数据可视化开发工程师、WebGL开发工程师、WebVR开 发工程师、Web安全工程师...
在互联网行业,前端有WEB前端、HTML前端等,随着互联网技术发展,就业方向也有很多。web前端的就业方向有web架构师、web前端工程师、HTML前端开发工程师、网页设计师等等。
HTML前端开发
与Web前端开发不同的是,使用HTML5不仅仅可以开发前端,还有网页游戏,手机APP,使用浏览器进行3D渲染等一系列建立在HTML5标准与搭载其标准浏览器上的开发,而未来可能会有更多的功能分支并入HTML5标准。web前端工程师
这个方向是目前从事Web前端开发的主要就业方向
Web架构师
薪资普遍比较高,技术要求高,掌握多种技能,包括:后端技术、DBA、Platform等等,甚至包括网站优化SEO技术。
数据方向
数据研发这个是在Web开发的基础上用数据附能,懂可视化的一定是有前端能力的,懂hadoop的一定java要熟悉,属于Web开发的拓展方向。
大前端方向
比如阿里,在大量实践rn和weex;由于公司内部安卓/ios式微,一定程度上,前端把ios和安卓收编了,统称大前端。
图形学方向
前端自然是与图形学有千丝万缕的联系,除了上面提到了可视化,还有相关3d引擎的开发工作。做这一行要求也非常高了,图形学相关的算法,3d引擎的开发,这都需要图形学相关知识。

E. 前端开发具体工作职责是什么

入门级做页面。就这么简单。

把Designer出的各种设计图转化成html+css+js+image的静态网页,并把它们交给后端开发人员制作成页面模板。这就是入门级的前端工程师所做的事情。

进阶级还是做页面。

不过稍微复杂一些,你需要开始注意一些更复杂的问题,首当其冲的就是浏览器兼容性问题。老实说浏览器兼容性问题真的不是那么好搞定的,毕竟每个项目对浏览器版本的要求都不一样,而且现在不光有PC浏览器还有各种移动设备上的浏览器,同时国内厂家的浏览器种类也越来越多,坑也是密密麻麻。除了兼容性,你可能还要关注一下性能问题,包括但不限于网络性能、渲染性能、js逻辑的性能等等,这个展开讲可以写本小册子了。

中级带团队。

你可能会奇怪,一个中级工程师就能带团队了?可是真的很多公司就是这样,尤其是小公司。当你了解了html、js、css以及各种浏览器的各种特性细节之后,你会被任命带领一个小的开发团队,当然是前端开发团队。可能加你一共也就三四个人,甚至更少。这时候你的工作内容除了自己写一点页面以外,还会帮助组员解决各种各样的细节问题,毕竟,组里,你是最懂技术细节的。这个时候,一部分人开始停步不前,而另一部分人开始关注另一个新的问题:工程化。前端代码都是非常松散的,项目结构性差,一旦开发人员数量多起来,业务复杂起来,如何管理这么多人、这么多代码是个非常大的问题。能否在这个问题上得到突破,决定了你能否迈向下一个级别。

高级架构设计。

此时你熟悉前端开发的各种技术细节(当然忘了一部分细节也没事 ^_^),同时对各种前端框架、技术的特性聊熟于胸,你知道如何组织和管理项目让大家能以最快的速度达到项目要求,你甚至了解手下每个人的所长所短。于是当新项目到来,你迅速根据自身过往的经验选取若干种技术和工具,配上你认为最合适的人选组成项目团队,披荆斩棘日夜兼程将产品汪的各种奇葩需求斩于马下。这么做了一两个项目之后,你可能又觉得空虚了,你要寻求新的目标。恰好,NodeJS打开了通往新世界的大门。

非典型前端穿过NodeJS打开的大门,你进入了全新的世界——后端。

全新的世界,无限的可能。楼上寸老师说的“上天入地,无所不能”,我猜就是这个状态。爱干嘛干嘛吧,这个时候,你应该不会再来问“后端程序员都在干嘛”这种问题了。其实,要成为一名“非典型前端”并不一定非得经过1~4的步骤。只是现在已经上了年纪的前端大多是这样过来的,毕竟,NodeJS出来的时间也并不算很久。

F. 前端项目的开发流程

前端开发流程概述

前端开发流程可分为需求分析、开发阶段、测试阶段、维护阶段,下面分别进行叙述。

2.1 需求分析

这个环节中,首先是和客户进行交流,了解客户的需求,然后分析项目的可行性,撰写项目需求文档。如果项目可行,则起讨论具体方案,分模块分步骤进行规划,分析项目进度安排、所需成本,进行原型设计(包括页面布局图,页面逻辑流程图,说明文档等。通过原型设计,可以让项目组和客户都可以对项目有一个直观感受,同时可以低成本高效率的复现业务场景和各模块流程)。
可以说需求分析阶段是整个前端项目的基础,基础不牢,地动山摇。可以试想,如果和客户沟通不顺畅,有的方面客户没搞清楚是什么效果,开发完成后就可能与客户发生纠纷;如果可行性有问题,有的模块很难实现或成本超出预算,就很难处理。

2.2 开发阶段

这个环节是前端工程师主要参与的部分,按照需求分析阶段的规划按步骤完成任务。

  • 根据产品需求分析文档和原型图进行UI设计,对产品的整体美术风格、交互设计、界面结构、操作流程等做出设计。负责项目中各种交互界面、图标、LOGO、按钮等相关元素的设计与制作。

  • 根据UI设计进行规划,提取界面中可以复用的模块方便重复利用,分析界面是否有实现难度比较困难的地方,进行沟通和功能排期,按功能大小以及难度进行功能时间的评估,和后端沟通好排期时间,保证大家能够更有效地开发合作,针对功能复杂的地方要先理清思路。

  • 不要盲目开发前端搭建框架。根据设计图进行前端界面开发,以及遇到的问题及时与产品、UI、后台人员沟通,保持大家信息一致,针对不清楚的地方也要及时沟通,以免做错功能。

  • 根据后端接口进行字段填充,以及部分功能开发。针对缺少的字段或者数据结构进行提出,及时与后端反应,尽量让大家都能以最小的改动完成后续开发工作。前后端都要按照规范进行开发,针对不规范的地方要给与提出、指正,营造出规范的工作模式,以后维护成本和沟通成本更低以及开发效率更高。如果前端的设计进度远远超前后端的接口和数据结构设计,也不必等后端,可以自行开发nodejs服务器配合postman等接口软件进行开发。

  • 前后端功能联调、完成自测。检查功能完成情况,看是否有遗漏,出现问题及时沟通解决。

  • 2.3 测试阶段

    发布测试、修改bug、发布上线,自测完成后提交测试,测试根据提交的项目以及需求进行测试,提出bug给相关人员修改,开发人员周期性的配合修改bug,保证今天能够修复昨天的bug。
    发布dev环境,配合测试,修复bug以及需求优化
    发布test环境,修复bug以及需求优化
    发布it环境,修复bug以及需求优化
    发布pre环境,修复bug以及需求优化
    pre验收之后,发布线上环境,产品进行验收

    2.4 维护阶段

    如果客户验收通过,项目就进入了维护阶段,程序的维护包括程序上线后后续bug的修复和程序版本的更新。

    3 个人经验总结

    3.1 文档很重要

    前端项目的文档似乎已经作为前端工程化的标准流程之一了,文档写的好,可以便于同事快速了解你的代码功能和需求,便于协作。可以想象,随之项目复杂度增加,体量越来越庞大,开发团队人数也越来越多。这种情况下,如果像变魔术一样隐匿中间流程而直接得出结果,后果可想而知:项目复杂度越增加就越难以管理,开发效率低,合作混乱,结果甚至导致项目死亡。
    好的文档看起来就像一个产品说明书,但作用却远远超过了说明书,不仅仅告诉你如何使用,还应该告诉你项目的设计思路,用了哪些组件,哪些部分不完善,将来有什么规划等等。这是一份比较好的说明文档。

    3.2 与客户及时沟通很重要

    3.3 扎实的基本功很重要

    尽管当下框架、函数库、工具包等更新迭代非常快,前端工程师有很多新的知识要学,但原生JS、HTML和CSS依然是重要的基本功,在学习前沿工具的同时不能放弃基本功的训练。

G. 前端架构师是怎样定义的在前端开发过程中,承担怎样的职能

前段构架师总体的定义是一个具有精通各种前端开发技术可以总体规划处一个网站前台项目。
1、具体的说前端构架师是一个具有网站前端基础知识如html、css、js等和一些前端框架如jQuery、angularjs等等前端技术,可以规划处一个前端项目的实施、测试、优化等过程,并且熟悉后台语言可以和后台开发人员合作达成良好的交互和数据与表现的分离。另外还需要明确网站的定为,满足客户的需求,可以留住客户,使用网站这种手段为公司提高效益,前端是直接和用户交互的媒介。
2、职能:包括规划和实施整个项目,制定项目中的一些规范,明确人员的分工,解决团队中的协作问题以保证项目的按时完成。

H. 前端开发是做什么的工作职责有哪些

前端开发是做PC端开发任务;而Android开发、iOS开发和各种小程序主要针对的是移动端开发工作的。

1、使用Vue/React开发,配合产品完成 Web/Electron项目迭代;

2、收集、分析项目需求并给出技术解决方案,完成高质量的编码开发、调试和版本维护工作;

3、深入分析和解决前端遇到的各种技术、性能、跨终端兼容等问题,持续优化前端用户体验与框架;

4、协助前端开发工程体系建设与落地。

任职资格:

1、35周岁以下(含),211院校本科及以上学历,计算机相关专业优先,具备3年以上前端开发经验者优先;

2、掌握至少一种主流框架并深入了解其原理,熟悉前端研发生态圈,包括模块化、前端编译和构建工具;

3、熟悉主流浏览器的特点,对桌面跨平台有深入了解更佳;

4、有完整参与一个产品的设计、开发到上线过程,对前后端协作模式、产品和项目流程、网络和安全有深入理解,有大型项目前端架构部署和实践经验优先;

5、关注前沿技术,具备较强学习能力,在各大技术社区活跃者、有自己开源项目者优先;

6、具备良好服务意识、责任心以及团队沟通与协作能力。

I. Web前端该如何与后端合作

今天小编要跟大家分享的文章是关于web前端该如何与后端合作?为了帮助web前端工程师更好的从事工作,提高工作效率,下面来和小编一起看一看吧!

1、前后端分离


前端与后端的分离,能使前端的开发脱离后端的开发模式,拥有更大的自由度,以此便可做前端工程化、组件化、单页面应用等。


2、尽量避免后端模板渲染


web应用的渲染方式分为服务器端渲染和客户端渲染,当下比较推荐的方式是客户端渲染,数据使用全ajax的方式进行交互。


除非在一些不得不使用服务器端渲染的情况下(如门户、电商等),应当尽量使用客户端渲染,因为客户端渲染更能使前后端分离(项目分离、代码解耦、协作分离、职责分离等),也能更好的做本地接口模拟开发,提升开发效率。


即使用服务器端渲染,在技术支持的条件下,可以使用node
中间层(由前端人员开发),代替传统的后端模板渲染,这样可以使后端与前端完全解耦,后端与前端只有数据上的往来。


3、尽量避免大量的线上调试


做好本地接口模拟开发(包括后端模板渲染),避免大量的线上调试,因为线上调试很不方便,也很费事,并且每次更新代码,都需要重新构建,然后同步到服务器。


所以做好本地接口模拟开发,只要程序在本地运行是没问题的,一般线上就不会有太大的问题,这样就能大幅降低调试工作量,提升开发效率。


4、本地接口模拟开发


本地接口模拟就是在本地模拟一个与服务器差不多的环境,能够提供数据所需的接口,进行错误模拟处理等等。


本地接口模拟开发的意义就在于能够在本地完成几乎所有的开发与调试,尽量减少线上的调试,提高开发效率。


一些常用库:


§browser-sync:能让浏览器实时、快速响应文件更改(html、js、css、sass、less
等)并自动刷新页面,并且可以同时在PC、平板、手机等设备下进行调试。


§webpack-dev-middleware:。


§webpack-hot-middleware:热更新本地开发浏览器服务。


另外,本地接口模拟开发需要后端开发人员有规范的接口文档。


5、规范的接口文档


前端与后端协作提升开发效率的一个很重要的方法就是减少沟通:能够形成纸质的文档就不要口头沟通、能够把接口文档写清楚也不要口头沟通(参数、数据结构、字段含义等),特别是线上协作的时候,面对面交流是很困难的。


一个良好的接口文档应当有以下的几点要求与信息:


1.格式简洁清晰:推荐用APIBlueprint


2.分组:当接口很多的时候,分组就很必要了


3.接口名、接口描述、接口地址


4.http方法、参数、headers、是否序列化


5.http状态码、响应数据


接口文档可以用一些文档服务(如leanote)来管理文档,也可以用git来管理;书写方式可以用markdown,也可以YAML、JSON
等。


推荐使用markdown方式写文档,用git管理文档。


6、去缓存


前端需要做好去客户端缓存的功能,保证用户始终都是使用的最新资源,不会因为因为缓存的问题而出现bug。


传统的去缓存是在静态资源url
上加上版本号或者时间戳,不过因为构建工具的出现以及一些浏览器已经不支持这种方式了的缘故,这种方式已经是过去时了。


现在去缓存是将文件hash化命名,只要文件变动,文件名就会不一样,以此才能彻底的去缓存。如果使用webpack进行打包,会自动将所有文件进行
hash化命名。


7、做好错误处理


前端与后端都需要各自做好错误处理,以便发生错误能够有友好的提示,也能在用户反馈时快速准确定位错误来源和原因。


一般前端的错误分为:


§脚本运行错误:js脚本错误,找到堆栈信息,然后解决


§接口错误:服务器报错、数据返回不对、没有响应数据、超时等


而接口错误分为:


§状态码错误(状态码非2XX):服务器报错、超时等


§数据错误:没有响应数据、数据格式不对、数据内容不对


8、运行时捕捉js脚本错误


当用户在用线上的程序时,怎么知道有没有出bug;如果出bug了,报的是什么错;如果是js报错,怎么知道是那一行运行出了错?


所以,在程序运行时捕捉js脚本错误,并上报到服务器,是非常有必要的。


这里就要用到window.onerror了:


1.window.onerror=(errorMessage,scriptURI,lineNumber,columnNumber,
errorObj)=>{


2.constdata={


3.title:document.getElementsByTagName('title')[0].innerText,


4.errorMessage,


5.scriptURI,


6.lineNumber,


7.columnNumber,


8.detailMessage:(errorObj&&errorObj.message)||'',


9.stack:(errorObj&&errorObj.stack)||'',


10.userAgent:window.navigator.userAgent,


11.locationHref:window.location.href,


12.cookie:window.document.cookie,


13.};


14.


15.post('url',data);//上报到服务器


16.};


线上的js脚本都是压缩过的,需要用sourcemap文件与source-map查看原始的报错堆栈信息。


9、移动端远程调试、vConsole、TBSStudio


因为移动端的开发无法像pc端开发一样使用Chrome的开发者调试工具,所以调试移动端需要一些额外的技巧。


移动端应用一般都运行在微信浏览器中、webview中、手机浏览器中。


远程调试(RemoteDebugging)


远程调试就是通过USB连接、端口转发、搭建代理等方式,将一个设备的web页面映射到另一个设备上,比如将手机的webview映射到pc
上,达到调试的目的。


移动端web应用调试难题从一开始就有,不过后来浏览器厂商基本都推出自己的远程调试工具来解决这个问题,包括OperaMobile、
iOSSafari、ChromeforAndroid、UC浏览器等,另外还有一些第三方开发的远程调试工具,比如weinre等。


以Android为例,可以将webview、ChromeforAndroid中的页面映射到pc
端的ChromeDevTools,然后就可以在pc端调试移动端的页面了。


vConsole


一个轻量、可拓展、针对手机网页的前端开发者调试面板(chrome开发者工具的便利实现)。


TBSStudio


因为微信浏览器是定制的浏览器,一般的远程调试方式都不可用,需要配合特定的工具,如微信开发者工具。


TBSStudio是另一个可以像Chrome一样调试远程微信浏览器页面的强大工具。


10、前后端并行开发


正常情况下,前端的开发在完成UI或者组件开发之后,就需要等后端给出接口文档才能继续进行,如果能做到前后端并行开发,也能提升开发效率。


前后端并行开发,就是说前端的开发不需要等后端给出接口文档就可以进行开发,等后端给出接口之后,再对接好后就基本上可以上线了。


在本地化接口模拟的实现下,就可以做到前后端并行开发,只是在代码层面需要对ajax进行封装。


11、友好的沟通


不管工具多么厉害,很多时候都免不了要当面沟通,友好、心平气和的沟通也是很重要的!


以上就是小编今天为大家分享的关于web前端该如何与后端合作的文章,希望本篇文章能够对正在从事web前端工作的小伙伴们有所帮助。想要了解更多web前端知识记得关注北大青鸟web培训官网。最后祝愿小伙伴们工作顺利!


作者:深予之(@senntyou)


#/a/1190000016852780


J. 一名合格的前端工程师的知识结构是怎样的

第一,必须掌握基本的Web前端开发技术,其中包括:CSS、HTML、DOM、BOM、Ajax、Java等,在掌握这些技术的同时,还要清楚地了解它们在不同浏览器上的兼容情况、渲染原理和存在的Bug。
第二,在一名合格的前端工程师的知识结构中,网站性能优化、SEO和服务器端的基础知识也是必须掌握的。
第三,必须学会运用各种工具进行辅助开发。
第四,除了要掌握技术层面的知识,还要掌握理论层面的知识,包括代码的可维护性、组件的易用性、分层语义模板和浏览器分级支持等等。
可见,看似简单的网页制作,如果要做得更好、更专业,真的是不简单。这就是前端开发的特点,也是让很多人困惑的原因。如此繁杂的知识体系让新手学习起来无从下手,对于老手来说,也时常不知道下一步该学什么,这里的关键影响因素就是代码质量。CSS、HTML、Java这三种前端开发语言的特点是不同的,对代码质量的要求也不同,但它们之间又有着千丝万缕的联系。
对于新手,在Web前端开发培训班学习一定要给自己制定一系列的学习和成长计划,制定的方法如下:
第一、梳理知识架构
梳理知识架构的目的在于,要了解清楚,哪些技术是前置、哪些技术是后继,哪些技术是深度、哪些技术是广度,按照这两个维度梳理好知识架构之后,才能准确地制定清晰的成长目标、高效的成长计划。
第二、分解目标
大抵可分解为三个阶段,包括:起步阶段、提升阶段、成型阶段。这三个阶段分别对应着不同的目标:起步、提升、成型阶段。
成为一名合格的前端开发工程师,学习是必不可少的。