0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

后端工程师怎样快速掌握前端开发技能

工程师人生 来源:网络整理 作者:工程师吴畏 2018-09-21 10:34 次阅读

初入软件开发这一行时,当时还没有前后端分离这个概念,所有的开发工程师既能写html,也能写后台服务,随着技术的发展,前后端分离成为趋势,目前团队不少人能熟悉的写java后台服务,却难以hold住前端页面的开发,前端页面开发成为瓶颈。针对这个情况,筹划了一个前端培训专题,让后端的同事可以通过学习快速掌握前端开发技能。

愿景

培养全栈工程师,前后端均可以Hold住

前端技能梳理

我们把前端同事做的事情简单的梳理下,大概可以分为:

效果图 -》 HTML还原

将UED设计的效果图还原为页面,这个也是以前狭义的UI完成的工作。梳理下这个工作需要的技能:

熟悉HTML\CSS、熟悉常见布局,div+css

熟悉浏览器兼容

熟悉PS切图

随着前端UI框架的发展,当你使用bootstrap、elements、iview这类框架时,80%的功能开发可以不需要这一步,因此一个小团队有1个这样的工程师就OK了。

HTML-》应用

单独的HTML是缺乏灵魂的,还需要绑定数据,这样才是一个完整的页面。在前后端未分离的时代,通常是后端基于前端还原的html来进行开发,通过模板技术绑定数据。而随着ajax的兴起,前端 MVVM框架的流行,前后端分离,数据绑定工作前移到前端,因此前端的职责之一就是调用后端的服务,并显示到页面上。

同样的,梳理下这个工作需要的技能:

了解或者熟悉html

熟悉HTTP

基本的javascript应用

熟悉一个js框架的应用,比如jq、vue.js

一个合格的后端,在熟悉javascript的情况下,可以很快掌握。

复杂的单页应用

现在流行一个词“大前端”,前端更大的挑战就是构建复杂的单页应用,比如易企秀的H5编辑器,单个页面里包含了非常多的功能和逻辑,这类页面有个特点:

包含复杂的业务逻辑

通常需要上千行的javascript代码

需要良好的设计模式来组织和维护代码,MVC\MVVM等概念在前端运用

而随着技术的发展,javascript可以用来开发手机端app(react-native、weex),本质上来说还是开发复杂的单页应用。特别是使用vuex这类状态管理库时,如果懂的后端的数据库概念,可以事半功倍的理解其原理。

总结一下,开发复杂的单页应用,需要具备的技能:

熟悉数据结构和算法

熟悉常用的设计模式

OOP思维

模块化开发

db思维

熟悉javascript,熟悉es2015\es2017

一句话总结起来,复杂的前端应用开发所需要的技能,恰恰是后端开发所擅长的,只是编程语言从java、c#变成了javascript,仅此而已。

新型前后端一体化工程师的三个境界

怎么来评价一个人的前端能力,简单起见,划分为三个境界:

第一层(必须具备)

依葫芦画瓢

可以根据还原的HTML或者UI框架,实现简单页面的开发和数据绑定

熟悉HTML常见标签、CSS盒子模型、CSS优先级,常见布局

会使用Vue.js/jquery,Iview、Element等工具库

第二层(努力可以达到)

可以熟练的开发单页应用

javascript了然于心,es2015\2016信手拈来

熟悉Vue、React、angular、知道各自的优缺点,根据需要选择合理的方案

跟踪前端发展趋势、不盲从、独立思考

第三层(尽量追求,需要时间和积累)

融会贯通,可以改造轮子、造新的轮子提升效率

公司、业界前端形成影响力

培训规划

最后来定一下培训的规划。

目标

所有人达到第一层境界

骨干需要达到第二层

培训内容

课时1:HTTP+HTML+CSS基础+常见布局+HTML5+CSS3

HTTP

HTTP get/post/put/delete

HTTP响应码

chrome F12 network使用

html块元素、内联元素、表单

CSS 与盒子模型

响应式布局

H5语义标签,audio,canvas

CSS3动画

课时2:javascript 基础

数据类型,数组、对象,表达式、条件、循环等

javascript常用对象

DOM编程

AJAX、jsonp

正则、表单验证

课时3:javascript进阶

深入js

模块化、AMD,require.js

作用域链

原型链与继承

闭包

OOP

es2015/2017

箭头函数等新语法糖

TypeScript

课时4:项目框架应用 Vue.js +IView使用培训

Vue.js 渐进式理解

Vue.js 模板绑定

Vue.js 组件

Vue.js 单页应用

Vuex 状态管理

Vue Router

IView 组件库介绍

项目案例讲解

课时5:基于Nodejs的前端新生态

NodeJs原理、历史、发展

webpack

less

代码质量eslint

课时6: vue.js与手机app、微信小程序开发

使用vue.js+weex开发手机app

微信小程序开发

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 工程师
    +关注

    关注

    59

    文章

    1553

    浏览量

    67470
  • 前端
    +关注

    关注

    1

    文章

    175

    浏览量

    17559
收藏 人收藏

    评论

    相关推荐

    优秀电源工程师需要哪些必备技能

    就带大家细数一下优秀电源工程师具备的那些技能。一、新手必备课程成为一名电源高手需要扎实的理论基础,涉及电路原理、语言编程和控制理论等多个学科领域。为了帮助大家更好地掌握电源开发相关的关
    发表于 01-29 11:29

    优秀电源工程师的必备技能大揭秘!

    就带大家细数一下优秀电源工程师具备的那些技能。新手必备课程成为一名电源高手需要扎实的理论基础,涉及电路原理、语言编程和控制理论等多个学科领域。为了帮助大家更好地掌握
    的头像 发表于 12-19 08:23 709次阅读
    优秀电源<b class='flag-5'>工程师</b>的必备<b class='flag-5'>技能</b>大揭秘!

    芯片设计分为哪些步骤?为什么要分前端后端前端后端是什么意思

    芯片设计分为哪些步骤?为什么要分为前端后端前端后端分别是什么意思? 芯片设计分为前端后端两个
    的头像 发表于 12-07 14:31 1889次阅读

    FPGA工程师需要具备哪些技能

    。 FPGA工程师在进行DSP电路设计之前,需要深入了解数字信号处理技术。他们需要掌握数字信号处理中的概念和基础知识,例如滤波器、傅里叶变换、数字信号采样等。FPGA工程师还需要了解一些DSP
    发表于 11-09 11:03

    如何成为一名优秀的嵌入式工程师

    。 8.学习嵌入式系统的开发环境:熟悉并掌握你所使用的开发环境对于嵌入式开发是非常重要的。这包括编译器的使用、链接器的设置、调试器的设置等。 9.参与开源项目:通过参与开源项目,你可以
    发表于 11-07 15:36

    FPGA工程师所需要掌握的基本技能

    的支持的。可以看出FPGA这个行业在现在还是很热门的。并且这个行业的人才缺口也很大,欢迎各位加入FPGA这个大家庭! ■■■■ FPGA的结构 想成为一名FPGA工程师,对FPGA的结构是必须要掌握
    发表于 11-03 10:32

    招聘数字后端工程师

    招聘数字后端工程师,北京、天津、西安、苏州、成都、无锡
    发表于 10-26 15:11

    电子工程师需要掌握的20个模拟电路的详细分析

    电子工程师需要掌握的20个模拟电路的详细分析
    发表于 09-28 06:22

    电子工程师必须掌握的20个模拟电路详细分析

    本文档的主要内容详细介绍的是硬件工程师必须掌握的20个重要模拟电路的概述和参考答案以及详细分析
    发表于 09-27 08:22

    《电子工程师必备——电路板技能速成宝典》读后感

    理论知识,又能充分联系实际,贴近实际电子工程师工作的专业技术书籍。直到看了《电子工程师必备—电路板技能速成宝典》这本书,我终于找到了梦寐以求的那本书。 该书一共十三章,几乎涵盖了电子工程师
    发表于 09-16 08:16

    热门推荐:硬件工程师必备工具

    工程师在使用华秋DFM软件时,有哪些实用技能可以轻松掌握。 下图主要介绍在华秋DFM软件中,硬件工程师有哪些业务板块是适用的。 四、给硬件工程师
    发表于 06-21 10:15

    【书籍评测活动NO.15】电子工程师必备丛书系列——电路板技能速成宝典

    万册! 本书以培养实际动手操作技能为出发点,从基础知识讲起,系统地介绍了电子工程师必学必备的电路板关键实操技能,内容包括:百余种元器件引脚的识别和检测方法、百余种元器件典型应用电路和单元电路的故障分析
    发表于 06-07 16:21

    前端后端编程有什么区别

    什么是web开发?Web开发是创建网站或Web应用程序的过程。我们可以将其分为两个主要层:前端开发后端
    的头像 发表于 05-05 18:19 926次阅读

    后端的学前端有必要吗?

    的。作为后端选手,有哪些前端技能你认为应该掌握?还有就是你有没有什么书籍可以推荐?我比较喜欢看书,没有的话视频也行。
    的头像 发表于 05-05 16:52 606次阅读

    锂电池的硬件工程师需要具备哪些技能

    请教各位大佬:这种要求熟练使用Altium Designer或 protel99,有 PCBLayout经验; 做过4层以上 PCB的设计包括 BGA封装芯片的设计制作;是做哪些方向的?锂电池的硬件工程师应该从哪些关键技能看?技能
    发表于 04-20 17:09