从后端开发转职前端开发,我学到了什么?

时间: 2020-01-23阅读: 514标签: 开发

从后端开发转职到前端开发真的不容易。特别是当你已经习惯了后端开发的工作模式,习惯了构建数据结构,编写类似于测试驱动开发的测试,习惯了使用持久层、仓库和数据库图表,以及给前端创建API接口。

凡此种种,不胜枚举。后端有其复杂性,所以大部分人没有时间学习前端开发的内部运作方式。

我也是。

甚至可以说,基本上已经与后端绑定了,直到我被迫转职,调岗到前端,从此我能为最好的、拥有强大UI交互性的产品编写代码,无需过多依赖前端框架,无需框架提供的黑盒帮我挑重担,还能创造很棒的app。

以下是我从后端转职前端开发至今的经验:


一切都与用户界面和用户体验有关

在后端,让人最为担心的就是数据结构,数据库结构和性能,代码架构,服务,以及开发前端工程师能理解并使用的强大API。

前端则非常不同。开发人员需要关注用户界面,关心用户如何与app互动,然后量化评估用户体验。有时你需要自己设计用户体验,然后改进应用程序流程。

我喜欢前端开发的一点是可以直接解决用户需求、关注他们的体验。前端的方法跟后端不同,因为前端以用户为中心,一切都围绕着如何让用户更舒适地使用你开发的app,而不是处理数据结构。


在项目开始时,把UI摆在第一位,思考应用流程

在我开展个人项目来提升前端技能时,关于“用户点击按钮、与UI组件互动时,UI会如何运作和推进”的思考极大地改善了我的思维模式。

在后端工作时,我无法想象如何与用户互动、如何改进用户流程,因为我几乎只关心CRUD(数据库的增删改查)操作以及app如何将数据存储到数据库,包括最重要和最敏感的信息,比如公式、信用卡信息,等等。因此,当我做UI相关工作时,真的糟透了。

转职到前端后就大不一样了。现在,我会首先考虑用户会如何使用app并与其互动,思考他们是否会喜欢这样的体验。然后,我会在UI或者展示模型的基础上,设计合适的后端结构和数据库。


思考如何提升UI复用性

自从react这样的前端框架面世,开发人员都从“组件”出发考虑和安排UI。组件能够在不同的页面重复使用,这是一件好事。再也不用为重复使用UI组件白费力气了,因为现在UI组件已经标准化了。

正如我所说,转职到前端促使我思考UI的复用性,提升了我的决策水平。在选择符合需求和项目范围的前端框架时,无论是reactvue还是Angular,我都能选出正确的那一个。

如果你想把UI组件分享给不同的项目及团队,建议看看Bit的工具,看它能否帮到你。


构建自己的应用模型

学着为自己的想法构建模型也许与前端技能本身无关,但它无疑帮助我优化了视觉效果,使我能更好地模仿自己的设计,并在前端将其编写出来。

构建模型这一技能不同于前端技能,但是,能够根据模型和他人的设计编写前端代码,这让我感到兴奋,构建自己的模型、用所学的前端技术将其编写出来也让人兴奋不已。


一切都与网页端性能和客户端优化有关

你不仅要关注用户界面,而且要关注客户端及网页的性能。这很重要,因为用户时不时会与浏览器交互,也就是与前端代码交互。

因此,我认为有必要提高网页端性能,无论是使用像本地储存这样的缓存策略,最大化地压缩JavaScript代码,用webpack打包和转换,还是在代码中使用动态导入。

我意识到优化不仅来自后端,也来自前端,它能给网页端应用的用户带来无缝的使用体验。


学会创建快速响应的网页

创建快速响应的网页无疑是前端开发中让人头疼的挑战之一。开发人员必须确保UI的响应在不同设备上都足够快,无论用户用的是台式电脑、笔记本电脑还是智能手机。

在刚开始学习前端开发的技巧时,我仍视其为让人头疼的挑战,直到我找到了其中的诀窍。准确来说,制作快速响应的网页乍看简单,但是我没有意识到我一直以来都错了。

当然,如果打算依赖前端的框架,这个麻烦自然不复存在。但是,我们不想过多地依赖框架,想从头开始,自己学习前端开发是如何运作的。


学习搜索引擎优化(seo)

seo是提升app主页排名背后的驱动力,所以学会seo也是非常重要的。

seo常用于前端app中,帮助顾客或app提升排名,这样潜在的用户就能很快看到app并使用它。

因为学习了前端技术,我能肯定seo是一项必须掌握的重要技术,它甚至能为用户或者app本身提高销量。


善用层叠式样表 (css)

css是前端开发的一个重要组成部分。如果你无法掌握css技能,不知道如何用css排列UI组件,你是无法在前端部门立足的。

一开始,这对我来说非常困难。我没有敏锐的设计眼光,也不知道如何按照喜好合理排列UI组件。但随着我对前端开发的学习、逐渐掌握了css,这就像第二天性一样,我再也无需苦恼了。

因此,通过转职到前端开发部门,我出色地掌握了css


学会不再过于依赖前端框架

我必须承认,作为曾经从事后端工作的人,我依赖前端框架只是为了完成工作,以及把产品转给他人接手。

我以前在一家初创企业工作时,只掌握了后端技能,我一直依赖前端UI库和框架做下拉菜单和侧边栏,但是这样很容易把事情复杂化,前端代码也变得难以维护,因为哪怕是一小段基础代码都离不开前端库。

转职成为全职前端开发人员让我更自由。因为,仅仅为了让前端UI更好看、互动更流畅,除了框架还有许多其他的方法。要说转职到前端有什么不同的话,那就是你可以自由决定如何排列前端组件、让它们动起来,而无需过度依赖框架。


想要成为设计师

这很有趣。当我从后端转职到前端,想要自学设计。比如说,从无到有设计一切,然后用我过去几年掌握的前端技能把我的设计码出来。然后我有了学习Adobe Photoshop的想法,当然这也需要几个月的时间磨练技巧。

但是,毫无疑问,前端的工作丰富了想象力,同时,我也为能够学习设计感到兴奋!


从一个前后端人员的角度来看,前端的工作一开始真的非常有挑战性,直到我扎实掌握了前端的基础技能,开发app对我来说就像第二天性一样了。

如果你问不同的人,其他人可能第一眼就觉得前端编程非常简单,但对于我来说,一开始前端编程绝对是个挑战。

现在,网页开发生态系统日新月异,我认为学习前端技能对我的职业生涯有益,能够更多地帮助我的客户,所以我马上投身于前端的浪潮,开始学习前端技术

对于那些想要从后端转职到前端但是又不知道从何处着手的人,以下是我的建议:放手去做,勤加练习,夯实基础,掌握对的技能/技术,在前端开发的舞台上大展身手吧!

原文 http://developer.51cto.com/art/202002/611087.htm
站长推荐

1.云服务推荐: 国内主流云服务商,各类云产品的最新活动,优惠券领取。地址:阿里云腾讯云华为云

2.广告联盟: 整理了目前主流的广告联盟平台,如果你有流量,可以作为参考选择适合你的平台点击进入

链接: http://www.fly63.com/article/detial/7572

时间复杂度与空间复杂度分析

作为开发人员,我们都希望在完成功能的基础上让代码运行的更快、更省空间,那如何衡量编写的代码是否更有效率,这就需要我们学会如何分析代码时间复杂度和空间复杂度.

js处理时间时区问题

服务器时间是东八区时间,页面会在全世界各地,页面 JS 功能需要对比服务器时间和用户本地时间,为兼容世界各地时间,需要将用户本地时间转换为东八区时间

写给开发人员:为什么朝九晚五不适合我们?

位我很尊敬的高级开发人员给我打来电话。他想找个朋友聊聊:因为担心自己只能得到可怜的 12% 加薪——而他所管理的其他初级开发人员,则有望获得 40% 的加薪。他还抱怨道

敏捷开发中如何做质量管理?

敏捷是一个很流行的一个词语,但是在敏捷里面,包括很多团队也是刚开始用Scrum,怎么让质量成为敏捷的一个助力而不是拖累,这个是我主要想谈的。

全球开发者报告:1100万开发人员积极使用 JavaScript

哪种编程语言拥有最强大的社区和最活跃的程序员?有多少开发人员正在实施 DevOps 策略?移动应用程序员在使用什么框架?让我们来看看 SlashData 的报告《开发者经济学:开发者状态第17版》中的数据

12 个概念,让 JavaScript 开发更加简单

JavaScript 是一门复杂的语言,不管处于什么样的水平,都有必要了解 JavaScript 的基本概念。本文介绍了 12 个非常重要的 JavaScript 概念,但绝对不是说掌握好 JavaScript 只需要知道这些就可以了。

5 个 VSCode 扩展提高你的开发兴趣

VSCode 为我们提供了一个小颜色框作为参考,但它还不够大,无法判断相似颜色之间的差异。Color Highlight 通过用颜色包装每个十六进制代码为我们提供了更大的预览。

前端开发人员最困扰的事情有哪些?

前端和后端开发之间的界线正在发生变化。有一些常见的错误会导致前端开发人员增加工作量、浪费时间,本文将介绍一些常见的错误以及如何避免这些错误。公司向他们的开发人员和程序员提出更多的要求

敏捷开发

我们最优先要做的是通过尽早的、持续的交付有价值的软件来使客户满意。即使到了开发的后期,也欢迎改变需求。敏捷过程利用变化来为客户创造竞争优势。

软件开发教给我们的7个生活指南

我们在做软件开发时学到的很多思维、方法、工具、模型、算法……其实可以迁移到生活中使用,让我们生活得更美好哦。我这里暂举 7 个,以后有时间,慢慢补坑,争取补到 60 个。大家有兴趣的,可以留言补充你最有感觉的。

点击更多...

内容以共享、参考、研究为目的,不存在任何商业目的。其版权属原作者所有,如有侵权或违规,请与小编联系!情况属实本人将予以删除!

文章投稿关于web前端网站点搜索站长推荐网站地图站长QQ:522607023

小程序专栏: 土味情话心理测试脑筋急转弯幽默笑话段子句子语录成语大全运营推广