【全栈】web前端全栈开发,该怎么学?(我个人主观看法)

前端全栈,现在学前端不提全栈好像都不好意思跟人打招呼一样。今天周末就写一篇文章来跟大家交流一下,我心中的前端全栈开发,大概是个什么样子。

关于全栈前端开发,主流的看法基本上就是从前端到后端全部能够一个人搞定。刚开始的时候,这个说法主要是用来称呼那些从后端转到前端的人。

后端转前端的人,在写js业务逻辑时有先天的优势,因为后端java、.net之类的,比js复杂太多,他们写js的话,单就程序来讲难度其实是降低了的。而且他们写js可以从前端页面交互一直写到后端底层,从架构到接口到逻辑,都自己一个人搞定。当然也包括操作数据库。这就是前端全栈开发最开始的来由。

再后来,因为nodejs的出现,使得前端也可以在服务端写一些相对底层的代码。例如操作文件、流、二进制、缓存buffer、搞一下数据库curd之类的操作。这在以前以浏览器做为js宿主环境时,是不可想象的。

nodejs是运行在服务端的开发环境,这在一定程度上保证了它的隐蔽性、安全性,同时node是以js为开发语言的。之前是由后端来做的事情,现在前端开发也可以在node上操作,这时我们说,这个前端开发人员就是全栈了。

所以说,前端全栈开发,主要有以上二种方向,一种是从后向前的全栈;另一种是从前向后的全栈。

<!-- -->

鉴于关于我这个公众号的粉丝儿们,都是以前端开发新人、零基础的人居多,所以从后向前的全栈咱们就不多说了,主要是聊一下从前向后的全栈开发,该怎么学?

一、在脑子里要有全局的概念,

二、上图上的每个技术分支,要有一个学习目标,而不是无限的深究下去。例如,html、css,我能用它做一个合格的静态页面就ok,而不需要用css画一个多拉A梦。

- html、css,能画静态页面就ok;

- es6,能用它写基本的业务逻辑就可以;例如,给你一个任务,让你写一个配送地址tab菜单。你可以在规定时间之内写出来就ok。而不是无限的去牵扯js的各种细节。

这里不是说,不要去仔细的研究Js,而说,并不是所有的细节,你都需要一一掌握。

- nodejs,掌握基本操作,能够创建服务、响应请求、连接DB,就ok,而不要全面彻底的倒向nodeJs的开发,毕竟前端开发对于各种网络应用的开发其实并不擅长。

- MongoDB,能够基本的建库、crud操作,什么find、save、remove之类的命令,能够明白基本的mongoDB的概念,什么库啊、集合啊之类的就可以。暂时先不要深入到mongoDB的深层次操作中。

这样你把几个主要的技术都基本掌握之后,就能够支撑起自己一个基本的前端全栈技术体系的架子了。你要做的,就是在不断的工作、学习之中,去不断的完善和丰富你的技术体系。而这时,你的个人技术栈应该是这样的,

你这样学下来,不过份纠结与深入其中的任何一个,结果自然是哪个也不是特别的精通,但你会有一个最大的收获,“拥有一个基本的全栈技术体系”!这也代表了,你的技术路线与学习方向是正确的,并且没有跑偏。(不会像某些同学自学前端,学完jq之后,就跑去学到d3。问为什么不学vue?答,觉得d3很酷)

可能有的同学会反问说,这样,样样不精通,好吗?

我的回答,对于一个自学的前端新人,你就是样样都深入研究,你能样样都精通吗?肯定是不可能的。自学前端如果样样都想精通,那么只能是一个结果,就是在前端的知识海洋里迷失方向。

原文发布于微信公众号 - web前端教室(webfeel)

原文发表时间:2018-07-01

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏CSDN技术头条

大规模数据集成: Linked Data

在本系列的前两篇文章(“ 使用 RDF 创建数据网络 ” 和 “ 使用 SPARQL 查询 RDF 数据 ”)中,您了解了资源描述框架和 SPARQL 协议和 ...

24480
来自专栏Python爬虫与算法进阶

爬虫学到什么程度可以去找工作

随便看看知乎上的教程就可以入门了,就Python而言,会requests当然是不够的,还需要了解scrapy和pyspider这两个框架,scrapy_redi...

14810
来自专栏企鹅号快讯

CPP程序员减少代码BUG的7种方法,拒绝编程5分钟,查代码2小时!

编程5分钟,查代码2小时! 在程序员的编程生涯,免不了和BUG打交道,甚至有些程序员被BUG虐杀的苦不堪言。 ? 当有人指出程序员代码有BUG时,程序员的回答各...

22580
来自专栏智能大石头

大数据分析中Redis怎么做到220万ops

大数据时代,海量数据分析就像吃饭一样,成为了我们每天的工作。为了更好的为公司提供运营决策,各种抖机灵甚至异想天开的想法都会紧跟着接踵而来!业务多变,决定了必须每...

60860
来自专栏BIT泽清

这些年iOS AppStore 套壳开发上架(棋牌,彩票,金融原油期货类App)过程-系列2

在之前的文章里《 这些年iOS AppStore 套壳开发上架过程》说过了这些年iOS AppStore 套壳开发上架过程-从棋牌类到彩票类在到如今的金融原油期...

2.4K40
来自专栏阮一峰的网络日志

USENET简介

普通的互联网用户,可能对USENET知之甚少,或者根本就没有听说过它。但是,这是一种很重要的网络应用,里面有一些真正有趣的东西。 我在网上没有找到比较通俗易懂的...

29290
来自专栏量子位

5天被迫喊停!Win 10史上最短命系统升级:删文件、无法联网,误报CPU使用率

此次更新的版本号为1809,遍地是坑:删除私人文件、CPU使用情况算错、微软App连不上网……很多抢先更新的用户,现在还没爬上来。

28110
来自专栏FreeBuf

iPhone碰上1970年变砖是什么梗?又该如何拯救?

继上个月的十二行代码分分钟让浏览器崩溃iPhone重启事件之后,近日又有网友爆出:如果把64位的iOS设备(iPhone、iPad、iPod touch)系统时...

214100
来自专栏程序人生

程序员效率指南

最近很多朋友都是春节前后看了知乎日报的「年度热门·能花钱的,就不要花时间」关注「程序人生」的,所以寂静了很长一段时间的后台消息,随着新读者的加入,又活跃了起来。...

39460
来自专栏帘卷西风的专栏

开源CEGUI编辑器之一(MFC重写的LayoutEditor)

转载请注明出处:帘卷西风的专栏(http://blog.csdn.net/ljxfblog)

17220

扫码关注云+社区

领取腾讯云代金券