当前位置: 首页 > 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序列之元组介绍
  • 230. Kth Smallest Element in a BST
  • ES6--对象的扩展
  • iOS编译提示和导航提示
  • Javascripit类型转换比较那点事儿,双等号(==)
  • magento2项目上线注意事项
  • mongo索引构建
  • MySQL常见的两种存储引擎:MyISAM与InnoDB的爱恨情仇
  • react-native 安卓真机环境搭建
  • Tornado学习笔记(1)
  • 笨办法学C 练习34:动态数组
  • 高性能JavaScript阅读简记(三)
  • 开放才能进步!Angular和Wijmo一起走过的日子
  • 利用DataURL技术在网页上显示图片
  • 聊聊flink的BlobWriter
  • 数组大概知多少
  • 微信端页面使用-webkit-box和绝对定位时,元素上移的问题
  • 物联网链路协议
  • Oracle Portal 11g Diagnostics using Remote Diagnostic Agent (RDA) [ID 1059805.
  • elasticsearch-head插件安装
  • hi-nginx-1.3.4编译安装
  • Semaphore
  • # 再次尝试 连接失败_无线WiFi无法连接到网络怎么办【解决方法】
  • #NOIP 2014#Day.2 T3 解方程
  • #pragma pack(1)
  • (附源码)python旅游推荐系统 毕业设计 250623
  • (附源码)spring boot公选课在线选课系统 毕业设计 142011
  • (附源码)spring boot校园拼车微信小程序 毕业设计 091617
  • (淘宝无限适配)手机端rem布局详解(转载非原创)
  • (转)Oracle 9i 数据库设计指引全集(1)
  • (转)大型网站的系统架构
  • .[backups@airmail.cc].faust勒索病毒的最新威胁:如何恢复您的数据?
  • .NET 8.0 发布到 IIS
  • .NET Core中的去虚
  • .NET 依赖注入和配置系统
  • .NET导入Excel数据
  • .sh 的运行
  • ??myeclipse+tomcat
  • @RequestBody与@ResponseBody的使用
  • [ HTML + CSS + Javascript ] 复盘尝试制作 2048 小游戏时遇到的问题
  • [ IOS ] iOS-控制器View的创建和生命周期