来源:Pexels从后端开发转到前端开发真的不容易。尤其是当你习惯了后端开发的工作模式,习惯了构建数据结构,编写类似测试驱动开发的测试,习惯了使用持久层、仓库和数据库图,为前端创建API接口.这些种类不胜枚举。后端有它的复杂性,所以大多数人没有时间去了解前端开发的内部工作原理。我也是。甚至可以说,在我被迫跳槽调到前端之前,基本都绑定了后端。从此,我可以在不过度依赖前端框架的情况下,编写最好的UI交互性强的产品代码,不用框架提供的黑箱,为我做繁重的工作,创造出优秀的应用。以下是我从后端到前端开发的经历:一切都与用户界面和用户体验有关。在后端,最担心的就是数据结构,数据库结构和性能,代码架构,服务,培养前端工程师。可以理解和使用的强大API。前端非常不同。开发人员需要关注用户界面,用户如何与应用程序交互,然后量化用户体验。有时您需要自己设计用户体验,然后改进应用程序流程。我喜欢前端开发的地方在于它直接解决用户需求并关注他们的体验。前端的做法和后端不同,因为前端是以用户为中心的,一切都围绕着如何让你开发的app对用户来说更舒服,而不是处理数据结构。立项之初,先把UI放在首位,考虑应用流程。当我开发个人项目以提高前端技能时,“当用户单击按钮并与UI组件交互时UI将如何工作和推进”的思考非常重要。改进了我的思维模式。在后端工作的时候,我无法想象如何与用户交互,如何提升用户流量,因为我几乎只关心CRUD(数据库增删改查)操作以及应用程序如何将数据存储到数据库,包括最重要的和敏感信息,例如公式、信用卡信息等。所以当我做UI相关的工作时,真的很烂。转移到前端后,就会有很大的不同。现在,我首先考虑用户将如何使用应用程序并与之交互,以及他们是否会享受这种体验。然后,根据UI或显示模型,我会设计合适的后端结构和数据库。想想如何提高UI的可重用性。自从React这样的前端框架出现后,开发者就从“组件”的角度来考虑和布局UI。组件可以在不同的页面上复用,这是一件好事。不再浪费精力重用UI组件,因为UI组件现在已经标准化。正如我所说,转前端促使我思考UI的复用性,提高了我的决策水平。在选择适合项目需求和范围的前端框架时,无论是React、Vue还是Angular,我都可以选择合适的。如果你想将UI组件共享给不同的项目和团队,我建议你看看Bit的工具,看看它是否可以帮助你。构建自己的应用程序模型学习对自己的想法进行建模可能与前端技能本身没有任何关系,但它确实帮助我优化了视觉效果并让我更好地模拟自己的设计并将它们写在前端-结尾。构建模型是一种不同于前端技能的技能,但我很高兴能够根据模型和其他人的设计编写前端代码,以及构建我自己的模型并使用前端技术对其进行编码我学过。一切都与Web端性能和客户端优化有关您不必只关注用户界面,还需要关注客户端和网页性能。这很重要,因为用户会不时与浏览器进行交互,这意味着与前端代码进行交互。因此,我认为有必要提高Web端的性能,无论是使用像本地存储这样的缓存策略,最大限度地压缩JavaScript代码,使用webpack进行打包和转译,还是在代码中使用动态导入。我意识到优化不仅来自后端,还来自前端,可以为Web应用程序的用户带来无缝体验。学习创建响应式网页创建响应式网页无疑是前端开发中最艰巨的挑战之一。开发人员必须确保UI在不同设备上具有足够的响应能力,无论用户使用的是台式电脑、笔记本电脑还是智能手机。当我刚开始学习前端开发的艺术时,我仍然认为这是一个艰巨的挑战,直到我掌握了它。准确地说,制作响应式网页乍一看似乎很容易,但我没有意识到我一直做错了。当然,如果你打算依赖前端框架,这个麻烦自然就没有了。但是,我们不想太依赖框架,想从头开始,自己学习前端开发是怎么工作的。来源:PexelsLearn搜索引擎优化(SEO)SEO是提高应用首页排名的原动力,因此学习SEO也很重要。SEO常用于前端应用程序,帮助客户或应用程序提高排名,以便潜在用户快速查看和使用该应用程序。因为学过前端技术,所以我确信SEO是必须掌握的重要技术,甚至可以为用户或APP本身增加销量。善用层叠样式表(CSS)CSS是前端开发的重要组成部分。如果你不能掌握CSS技能,不知道如何用CSS来安排UI组件,你是无法在前端部门立足的。起初,这对我来说非常困难。我没有敏锐的设计眼光,也不知道如何根据自己的喜好安排UI组件。但是随着我学习前端开发,逐渐掌握CSS,就像第二天性一样,我再也不用担心了。所以,通过转行做前端开发,我出色地掌握了CSS。学会停止过度依赖前端框架我不得不承认,作为一个曾经在后端工作的人,我依赖前端框架只是为了完成工作并将产品交付给某人别的。以前在创业公司工作的时候,我只掌握后端技能。下拉菜单和侧边栏一直都是依赖前端UI库和框架,但是很容易把事情复杂化,前端代码变得难以维护,因为即使是一小段基础代码也离不开前端库。转行成为一名全职前端开发人员给了我更多的自由。因为,只是为了让前端UI更好看,交互更流畅,除了框架之外,还有很多其他的方法。如果说移到前端有什么不同的话,那就是你可以自由决定如何安排前端组件并让它们移动,而不需要过多地依赖框架。想成为一名设计师很有趣。当我从后端转到前端时,我想自学设计。例如,从头开始设计所有内容,然后使用我在过去几年中获得的前端技能对我的设计进行编码。然后就萌生了学习AdobePhotoshop的念头,当然也是花了几个月的时间来磨练技巧。不过毫无疑问,前端的工作丰富了我的想象力,同时,我也为学习设计而兴奋!Source:Pexels从一个前端和后端的角度来看,前端的工作一开始真的很有挑战性,直到我扎实地掌握了前端的基本技能,开发应用程序对我来说就像是第二天性.如果问不同的人,其他人可能乍一看觉得前端编程很简单,但对我来说,前端编程一开始绝对是一个挑战。现在,Web开发生态系统日新月异。我觉得学习前端技能对我的职业生涯会有好处,对我的客户也有更多的帮助,所以我立马投入到前端的浪潮中,开始学习前端技术。对于那些想从后端转前端却不知从何下手的人,我的建议如下:放手,努力练习,打好基础,掌握正确的技能/技术,在前端发展炫耀你在舞台上的技能!
