后端开发有必要学习前端吗,如何入门呢

作为一个服务端开发人员,需要了解并掌握一定的前端技能吗?回答是,当然需要。

我记得刚开始做开发的时候,还不流行前后端分离,那时候也没那么多的前端框架,什么 Vue、React 都还不存在,Angular 才刚刚发布第一代版本不久,但是在国内基本上还没人用。

那时候,大部分应用都还是服务端渲染,比如 Java 的 jsp、.NET 的 aspx、Python 的 Jinja2 等等,剩下的真的需要异步加载的,也是 JQuery 一统天下。

那时候我还投身在 .NET 的怀抱,在微软的一款叫做 SharePoint 的产品上做定制开发,使用的技术就是 .NET。接触前端也就是从那时候开始的,那时候团队里没有人是专门的前端,也没有人是专门的后端,甚至根本就没有前端这一说法。前端的概念也很简单,就是 HTML + CSS + JQuery,掌握这三样,那就是掌握了前端。

还要感谢那时候我们做的产品,因为 SharePoint 有个特点。它里面的功能都是以组件的形式存在,你可以在页面上选择性的添加需要的组件,并且实现拖动布局,这些组件就是定制开发出来的,由于这样的产品特性,所以那时候我们开发的组件其实就是前后端分离的,后端就提供接口,最开始写的是 webservice,后来变成了 RESTful 接口。前端就是那三样, HTML + CSS + JQuery 。

无论是技术的发展,还是学习新技术。都是现有的技术不能满足业务或者开发上的需求,才催生出新的技术框架,才能让团队或者开发人员发现新的技术框架。由于当时需要一些表单的动态变化,比如 A 字段的修改实时联动 B、C 字段,这时找到了一些实现表单双向绑定的模板引擎,然后就发现了还有 Angular 这种东西。

那么说到正题了,作为一个后端,如果你还没掌握甚至没有入门前端,怎么样才能快速入门并掌握呢?当然有方法。

在几年前开始学习前端

当然了,这个方法不是适用于每个人,对于到现在为止还没掌握前端的人来说就不太适合。

但是,还有但是,适合过几年后的你自己。

是不是有点绕,是不是有点哲学的意思。是不是和那句"种一棵树最好的时间是十年前,其次是现在。"是一个道理。

学习前端基础

以前的前端基础就是 HTML + CSS + Javascript。但是现在呢,有些人说,除了这些,各个前端框架都是基础,比如 Vue、React 等,甚至 nodejs 都得掌握点儿。有些前端同学,甚至根本就不怎么理解 Javascript,上来直接就各种框架了。

先不要看什么框架,先把 Javascript 是什么搞明白。不管是什么 Vue、React,什么 ES5、ES6 ,甚至 typescript,到最后编译完成还是 Javascript 代码。

先老老实实的做几个页面,就用纯的 HTML ,与后台的交互就用 JQuery,比如做一个表单页,提交表单传到后台,再做一个列表页,用来展示数据列表。样式不用太关心,毕竟我们不是专业前端,了解前端基础,重点是前后端的数据交互。因为最近我发现,有些同学不太理解前后端交互的流程,主要是刚开始做开发的同学。另外有的同学只埋头做后端,对于前后端交互也不甚了解。

自己实现一个 web

学习的方法就是实践,尤其对于开发,动手才是最重要的。 Talk is cheap. Show me the code.除非你是天才,不然技术都是靠时间堆出来,经验是靠实践积累而来的。

就算读再多的书,看再多的博文,关注再多的公众号,收藏再多的文章。一旦开始动手了,也是一脸懵的状态,请相信我,丝毫都不用怀疑。

有了上一步前端的基础,就可以选一个框架了,推荐 Vue 或者 React 里选一个。上来什么都别干,先到官网读一遍官方文档,差不多耗时1、2个小时。然后就开始按照官网的例子,创建项目、运行项目、编译项目,保证出来一个最简单的可运行项目。

接下来就开始动手添枝加叶了,你的这个网站可以从个人博客入手,做一个简易的博客,有顶部或者左侧菜单,有个人信息,有文章列表页,文章详情页等等。前端的展示层面,有好多开源的 UI 框架,比如 AntDesign、iView、Bootstrap 等等。

还是要强调,样式不是很重要,重点是前后端交互过程。比如说后端接口需要验证 header 中的 Token 信息,前端如何在 header 中加入 Token。如何 post json 格式参数到后端,如何向服务端传文件等等,只有把这个过程都了解了,在设计后端接口的时候才能更加清楚。

另外,在学习新技术的时候,不要过度关注细节。比如你用 Vue 开发,可能配置上要涉及到 webpack,webpack 有很多的设置,但是它只是用来调试和打包的,不用太关注它的配置,因为重点不是它。

一旦动起手来,万事开头难。刚开始的时候,你会步步难行,唯有搜索引擎可以救你。除了搜索之外,找一些简单的开源项目做参考也是不错的方式。

比如我前几天做的 web 版的 JVM 监控工具。前端就是用 React 做的,你也可以参考一下。源码在 github 上: 。当然,还有更多比我写的强得多开源项目值得参考。

啥都别说了,动手吧。
不要吝惜你的「推荐」呦

欢迎关注,不定期更新本系列和其他文章
古时的风筝 ,进入公众号可以加入交流群

原文地址:https://www.cnblogs.com/fengzheng/p/11696361.html

时间: 2024-10-01 07:00:46

后端开发有必要学习前端吗,如何入门呢的相关文章

Java后端开发从初学者玩成大牛的学习路线

如果你是在校学生,务必要在学好基础(比如计算机系统.算法.编译原理等等)的前提下,再考虑去进行下面的学习.第一部分:对于尚未做过Java工作的同学,包括一些在校生以及刚准备转行Java的同学. 一.Java基础首先去找一个Java的基础教程学一下,这里可以推荐一个地址,或者你也可以参照这个地址上去找相应的视频.学习Java基础的时候,应该尽量多动手,很多时候,你想当然的事情,等你写出来运行一下,你就会发现不是这么回事儿,不信你就试试.学完以上内容以后,你应该对Java有一个基本的了解了,你可以用

学习前端开发到底有没有发展?

首先,我们来看一下目前前端的市场是怎样的! 我们可以清晰的看到在3月份市场上就有近18万个前端岗位急需人才,各平台的平均薪资在10K~12K 左右. 互联网公司的前端缺口如此之大,以至于HR整天因为找不到人而焦头烂额! 那么为什么现在还有这么多前端的小伙伴抱怨说工作难找呢? 这是因为这些招人的公司所需要的是一个"靠谱的前端". 现在市场缺的都是哪种 " 靠谱的前端 " 呢? 我们先看看国内的大佬们对于前端的技能需求是什么样的. 腾讯: 美团: 从图中可以看到,现在的

前端开发和后端开发都是干什么的?有哪些区别?

前端开发和后端开发都是干什么的?有哪些区别?通俗地讲,前端干的工作是用户可以直接看得见的,而后端开发的工作主要在服务端,用户不太能直接看到.虽然前端开发和后端开发的工作有巨大的区别,但是他们的工作都是相辅相成的,都是为了更好的用户体验. 1.前端开发: 网站的“前端”是与用户直接交互的部分,包括你在浏览网页时接触的所有视觉内容--从字体到颜色,以及下拉菜单和侧边栏.这些视觉内容,都是由浏览器解析.处理.渲染相关HTML.CSS.Java 文件后呈现而来.前端开发,就是要创造上面提到的网站面向用户

前端是什么?如何系统地学习前端开发?

前端是什么? 工作流程为从UI处得到原型图或者效果图,在项目(网站.微信公众号.小程序.WEBAPP)中还原图片效果,然后与后台进行各种数据交互. 目前的前端市场整体还是处于迅速发展期,市场对于前端的需求也一直比较大.市场对于中高级的前端工程师需求更加迫切,所以就算入了前端的门,也需要不断的提升自己,无论你是学院派,还是培训派,还是自学派,都应该具有强烈的学习意识. 目前入门前端的人群分类 1.计算机相关专业出身系统走过计算机的理论基础,比如计算机组成原理.操作系统原理.计算机网络.算法数据结构

Web 前端开发学习之路(入门篇)

字数1374 阅读4622 评论0 喜欢49 以前学习过一段时间的web前端开发,整理了一些我看过的/我认为比较好的学习资料(网站.书籍).不要问我为啥没有进阶版,我只是一条产品汪而已,求轻喷.== 以下引用知乎 @李路 的话. 以我的经验,大部分技术,熟读下列四类书籍即可. 入门,用浅显的语言和方式讲述正确的道理和方法,如head first系列全面,巨细无遗地探讨每个细节,遇到疑难问题时往往可以在这里得到理论解答,如Definitive Guide/Programming xx系列实践,结合

web前端开发和后端开发有什么区别?

web前端分为网页设计师.网页美工.web前端开发工程师 首先网页设计师是对网页的架构.色彩以及网站的整体页面代码负责 网页美工只针对UI这块儿的东西,比如网站是否做的漂亮 web前端开发工程师是负责交互设计的,需要和程序猿进行交互设计的配合. web前端需要掌握的有脚本技术javascript DIV+CSS现下最流行的页面搭建技术,ajax和jquery以及简单的后端程序等. 后端的话可供开发的语言有 asp.php.jsp..NET 这些后端开发语言的话搭建环境都不一样,具体如果你想学的话

【转】无后端(nobackend):前端优先的Web开发【译】

每个应用都由两样东西构成:该应用独有的功能和所有应用共有的功能,比方说用户注册.登录.忘记密码等.而从用户的角度出发,那些独有的功能归结起来就是用户界面以及系统的行为模式.而在视觉表象之后的功能,用户并不关心,他们只期望系统能按预期运行就可以了. 前端和后端有各自的侧重点,因此往往也需要不同的技能,由不同的开发人员来负责完成.无后端(nobackend)的开发原则能够进一步解偶这些不同的侧重点,这样两边的开发人员可以更加专注于各自真正热衷的工作. 一个简单的例子 后端经常需要提供API给前端,以

iOS开发如何学习前端(1)

iOS开发如何学习前端(1) 我为何学前端?因为无聊. 概念 前端大概三大块. HTML CSS JavaScript 基本上每个概念在iOS中都有对应的.HTML请想象成只能拉Autolayout或者设置Frame的ViewController.好比你在网页上放了一个Button,如果用HTML你就可以设置他的摆放位置,在哪哪个控件里.但是你不可以设置大小,颜色,圆角之类的属性.CSS专门负责HTML管不了的这些颜色啊,大小啊之类的属性.JavaScript主要负责响应事件,你把它想象成iOS

年龄大了能不能学习前端开发?

本人前大厂前端工程师,<javascript设计模式>作者张容铭,目前专注前端方面的教学 互联网+时代,web前端市场需求大.随着信息产业的迅猛发展,行业人才需求量也在逐年扩大.据国内权威数据统计,未来五年,我国信息化人才总需求量高达1500万—2000万人.其中“网络工程”“web前端”等人才的缺口最为突出. 很多人都开始转行这个领域,那么年龄大了学前端算不算晚呢? 如果我们以三十岁为分界线的话,那么学习前端的话转行无非就是为了赚钱和兴趣. 其实对于能不能转行到前端开发,年龄并不是绝对因素,