当前位置: 首页 > news >正文

2019年如何成为全栈工程师?

2019年到了,每个前端工程师都有一颗全栈的心,我也不例外,但随着前端能做的事情越来越多,前端的知识体系也越来越复杂,面对密集的知识点,我是倍感心里憔悴呀,浸没在术语和工具的浩瀚海洋中一度让我感到沮丧,静下心想想,一口气吃不成胖子,试图一下子学习所有东西我是万万做不到的,制定好一个合理的学习路线是必不可少的了。

1. 前端

万丈高楼平地起,学习前端也是一样,没有基础知识做地基,我还想做全栈那就是做梦呀。Html/Css/JavaScript自不必说,重中之重,务必得学的扎实。

选择框架的确很难以抉择,React用户量遥遥领先,一定是极好的,于是我选择Vue,更快能上手才是我目前最需要的^-^。

2018年Vue CLI已经发布了,今年Vue 3.0应该也是不远了,也将有Vue Native做跨平台开发,Vue的也越来越接近React那样的大型生态系统,虽然目前还有一段距离,啥也不说了,学就完了。

摆一张Anthony Gore 所作的Vue学习的关键领域图,让我知道,我离把基础打好还有挺远。

image

2. 后端

使用node.js和Express.js来创建API服务器是后端学习的第一步,相信2019年,这个组合依旧是主导地位。

GraphQL最近被炒的很热,有精力也得看看,至少也得知道它能解决哪些问题,以及如何在RESTful API中使用它做路由优化。

HTTPS将无处不在,所以HTTPS Everywhere 或是Gaddy二选一必须一个。

我还得知道如何使用HTTP2这个协议来优化内容传输,就怕我还没学会这个HTTP3就出了。

Redis也是必学之一,缓存和内存存储是2019年需要学习的重要概念。

了解Elasticsearch来做搜索,搜索也是web的重要组成部分啊。

3. 测试

有人把测试分为三种测试类型:

  1. 单元测试:给定输入,测试输出,用于测试单个函数或类。
  2. 集成测试:测试流程或组件是否按预期运行。
  3. 端对端测试:测试用户的实际行为 ,不仅仅测试功能

算了,还是好好学学一体化测试框架Jest吧。另外也得了解一下Cypress、Nightwatch。

4. TypeScript

圈内对TS铺天盖地的赞美让我知道再不学它我就要落伍了,程序员落伍的后果多么可怕,TS做为JS的超集,拥有静态类,并且Vue对TS支持足够完美,这已经足够理由去学它了。

阶段性总结:以上这些还不足以成为一个优秀的全栈工程师,毕竟还有很多领域没覆盖到,但我还是要说路要一步一步走,学习也得一步一步来,学无止境,2019,一起加油。

相关文章:

  • 原生 js 实现移动端 Touch 滑动反弹
  • 文章正在审核中 为什么使用了爬虫代理ip,真实IP还是被封禁了?
  • elasticsearch-head插件安装
  • Git 常用命令
  • [转]Introduction of iSCSI Target in Windows Server 2012
  • 【转】理解红黑树
  • FastDFS-图片服务器
  • Volo.Abp.EntityFrameworkCore.MySQL 使用
  • Future 和 FutureTask 源码详解
  • redis requires ruby version 2.2.2的解决方案
  • 百年老站换新颜 河南信阳火车站重新开通迎客
  • 零基础学算法-质数
  • 日本一名高龄男子开车冲上人行道 造成共7人受伤
  • 消息队列使用的四种场景介绍
  • python序列之元组介绍
  • 2018天猫双11|这就是阿里云!不止有新技术,更有温暖的社会力量
  • fetch 从初识到应用
  • Java 23种设计模式 之单例模式 7种实现方式
  • JS基础之数据类型、对象、原型、原型链、继承
  • js面向对象
  • SpringCloud集成分布式事务LCN (一)
  • vue脚手架vue-cli
  • webgl (原生)基础入门指南【一】
  • 高度不固定时垂直居中
  • 紧急通知:《观止-微软》请在经管柜购买!
  • 扑朔迷离的属性和特性【彻底弄清】
  • 微信开放平台全网发布【失败】的几点排查方法
  • 消息队列系列二(IOT中消息队列的应用)
  • 小李飞刀:SQL题目刷起来!
  • - 转 Ext2.0 form使用实例
  • d²y/dx²; 偏导数问题 请问f1 f2是什么意思
  • MPAndroidChart 教程:Y轴 YAxis
  • Nginx实现动静分离
  • 如何用纯 CSS 创作一个货车 loader
  • ​2021半年盘点,不想你错过的重磅新书
  • ​软考-高级-信息系统项目管理师教程 第四版【第14章-项目沟通管理-思维导图】​
  • #{}和${}的区别?
  • #Linux(帮助手册)
  • #QT(串口助手-界面)
  • (2022版)一套教程搞定k8s安装到实战 | RBAC
  • (C语言)共用体union的用法举例
  • (C语言)深入理解指针2之野指针与传值与传址与assert断言
  • (Java岗)秋招打卡!一本学历拿下美团、阿里、快手、米哈游offer
  • (二)JAVA使用POI操作excel
  • (附源码)spring boot北京冬奥会志愿者报名系统 毕业设计 150947
  • (附源码)ssm智慧社区管理系统 毕业设计 101635
  • (附源码)计算机毕业设计SSM保险客户管理系统
  • (附源码)小程序儿童艺术培训机构教育管理小程序 毕业设计 201740
  • (论文阅读40-45)图像描述1
  • (转)微软牛津计划介绍——屌爆了的自然数据处理解决方案(人脸/语音识别,计算机视觉与语言理解)...
  • .NET Core 中插件式开发实现
  • .Net 代码性能 - (1)
  • .Net 访问电子邮箱-LumiSoft.Net,好用
  • .NET 回调、接口回调、 委托
  • .Net 转战 Android 4.4 日常笔记(4)--按钮事件和国际化