2018年,前端应该怎么学?

2018年,我觉得前端可以从这三个方向可以突破

前端逻辑层(包括三大框架,webpack,前端数据管理)

前端交互层(包括css3,canvas,svg,vr等,以及对应性能优化)

node服务器层(即服务器领域,以及前端开发工具的开发)

当然还可以说,有electron这样开发桌面应用的,但是我觉得大部分人的规划还是在web领域范畴的。

一、前端逻辑层

前端逻辑层解决的问题:前端的渲染问题。

其实就是,从后端拿到的各种数据(数据库的结构化数据,各种素材),如何组合成页面元素。

前端的渲染,其实就是 模板+数据 = 页面

① html 负责结构

② css 负责样式

③ js 负责逻辑

只有模板没有后端数据的页面我们可以理解为静态页面

而我们目前主流的三大框架,则提供 模板与数据之间的映射关系。

在逻辑层的研究,主要就是学习并熟练三大框架: Vue, React, Angular

这一块是我们90%前端,日常工作的主要部分。也是很多公司面试会去重点考察的内容。

但是,目前的行情已经不是,你会个新框架就可以任性拿OFFER的时期了。

前端的井喷的情况下,仅仅会一些基础知识是不够的。你必须往下深挖。

可以深挖的部分

框架部分: 举个例子,如 Vue+ Vuex+ Vue-router+axios的全家桶

react和angular的也类似,有这么一套全家桶。

要想在前端竞争中取得优势,需要在这些框架的原理上深挖。

研究: a. 源码和实现原理 (理论)

     b. 常见的应用场景和常见问题的实现 (经验)

     c. 同类问题的横向对比(比如用了vuex 需要了解一下 redux是怎么实现的)

构建部分: webpack + npm/yarn + 脚手架(如vue-cli) +sass

构建部分,其实是一块很容易出区分度的领域。你研究透一点,你就越能驾驭住项目的变化。

研究: a. webpack的配置和对应应用场景

    b. npm的命令使用,以及一些高级的用法(架设私有npm或者自己写全局包等)

    c. 脚手架快速搭建的过程,以及如何自定义更改

    d. 如何配置eslint和单元测试等

代码规范部分: es6 + ts + css规范 等等等

代码规范不多说,前端的js和css都是设计得很粗糙的语言。如果你想hold住更大型的项目,那么规范是你不可忽视的地方。

逻辑层部分,是我们通常意义上理解的前端本职。

二、前端交互层

所谓交互层,可以理解为我们常说的 特效。

当前的趋势下,移动端浏览器的性能逐步提升。未来一个大的趋势就是

前端开发的效果,正无限逼近原生效果

同时一些大厂也在纷纷提前布局了,之前惊艳四方的天猫造物节 H5

淘宝造物节-风靡朋友圈的h5怎么做的?

如果我们要在这波浪潮上取得先机,那么就必须提前学习。

也许再过三年,前端的开发特效的能力,也会成为标配技能。

可以分三块来看

1.呈现效果学习:

很多同学不是不会特效,而是不知道要实现成什么样子。用前端的各种东西鼓捣了,终于出来了特效,但是效果却很难看。

不不不,做特效,应该先把特效样子调好了再去做。

建议学习Adobe Effects (AE),直观地看动效是什么样子,然后再翻译成前端的动效。

2.相关数学/视觉原理:

a.贝塞尔曲线原理

b.视差原理

c.阻尼公式

3.相关技术手段实现

前端目前实现动画特效的八种方式

①gif:设计直接出GIF,前端直接用

②逐帧动画: css3 step属性 或 js制作逐帧动画

③css3: transition/ transform/animation

④svg: svg 很适合移动端

⑤canvas: canvas适合一些比较大面积的动效

⑥flash转 canvas : 这个我不了解

⑦video: 用h5 video标签

⑧js动画: 可以配合平台提供的api(重力感应等)开发更复杂的动效

三、node 服务层

node在前端应该是无人不知了。在实际使用中node的使用场景应该有这几个:

① 作为前端构建辅助工具: 如各种脚手架中,经常有node的参与

② 作为服务端做渲染层: 实现接口合并和模板渲染

③ 作为完整服务器: 一般是创业公司中,可以一人搭建起全部web功能。如微信公众号项目等

那么如果要学习的话,要从哪里入手呢?

学习一个新技术,我个人的方式都是

先把原生的文档,快速过一遍,然后学框架。

不看原生的,很容易学一套框架,就是一次学习量。

学习原生知识,可以让你学框架速度提升。

框架里面常用的:

①express ②koa ③基于以上两者衍生的框架 ④其余框架

我建议新手学习express 框架。理由很简单,易学,使用多,教程多。

我个人想学习的node框架是天猫的egg.js 。

推荐理由是

①大厂开发,面向工程

②经受住了双十一的考验,质量有保障

总结

前端是端工程师,一切特性依赖于客户端。

因此各位前端的同仁,除了上述的功能外,还是要多留意浏览器以及移动端环境的变迁。

一些类似与 HTTP2协议,PWA,openGL等技术,都随时有可能改变前端的工作方式。

我上面列了那么多,其实我很多都没有学过(手动狗头)。但是除了技术能力,也许以下几个综合能力,对于前端er也是要注意的

①自我规划能力:对于技术领域的趋势的洞察,以及个人对应的学习计划

②快速学习能力:搜索能力(利用网上的各种知识),知识迁移能力

③沟通能力和知识输出能力: 面向产品,以及面向后端,面向社区同仁

最后

“相信有很多想学前端的小伙伴,今年年初我花了一个月整理了一份最适合2018年学习的web前端干货,从最基础的HTML+CSS+JS到移动端HTML5等都有整理,送给每一位前端小伙伴,53763,1707这里是小白聚集地,欢迎初学和进阶中的小伙伴。”

祝大家早日学有所成,拿到满意offer,快速升职加薪,走上人生巅峰。

©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 204,921评论 6 478
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 87,635评论 2 381
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 151,393评论 0 338
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 54,836评论 1 277
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 63,833评论 5 368
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 48,685评论 1 281
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 38,043评论 3 399
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,694评论 0 258
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 42,671评论 1 300
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,670评论 2 321
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,779评论 1 332
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,424评论 4 321
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 39,027评论 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 29,984评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,214评论 1 260
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 45,108评论 2 351
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 42,517评论 2 343

推荐阅读更多精彩内容

  • 第一部分 HTML&CSS整理答案 1. 什么是HTML5? 答:HTML5是最新的HTML标准。 注意:讲述HT...
    kismetajun阅读 27,421评论 1 45
  • 一、简历准备 1、个人技能 (1)自定义控件、UI设计、常用动画特效 自定义控件 ①为什么要自定义控件? Andr...
    lucas777阅读 5,186评论 2 54
  • 走出课堂,神清气爽。银狐的老师在业界有威望,但很低调。虽说只是在课堂上对体式的调整,但老师的每一句话却犹如金子一样...
    若兰天使阅读 235评论 4 2
  • 春夏秋冬将以逝, 风霜雪雨以化志。 日月星斗一年时, 寅丑庚戌惟留忆。 曾思此诺为薄智, 自嘲语心迷念痴。 君不与...
    谷雨辰阅读 547评论 1 3
  • 初学CNN,应当从生物学方面理解CNN的结构和工作模式。
    右边九盏灯阅读 122评论 0 0