JS全栈自学参考

近几年,前端技术飞速发展,随着HTML5、CSS3和ES6等前端基础规范的相继出台并获得多数浏览器的支持,前端的能力进一步被释放。

现代的前端技术不断和后端技术,甚至是桌面客户端技术相结合,可以说,基于JS技术栈,已经可以满足大多数系统的全栈开发了。

我们可以使用JS开发传统的PC 官网、商城和后台等系统,使用nodejs开发后端服务,也可以开发手机移动端h5应用、使用RN或weex或flutter开发手机原生APP,还可以使用electronjs开发跨平台桌面应用,或者开发各种嵌入式系统平台应用,甚至是开发人工智能或区块链系统。

虽然在某些场景下,有更好的解决方案,但是对于绝大多数场景,基于JS全栈技术,就能某种我们的需求。因此,在看得见的将来,需要大量精通JS全栈技术的人才。

笔者从事JS开发不足3年,就能拿到多个超50万年薪的offer,可见高端JS技术人才的缺乏。高薪诱惑大量的人才进入JS全栈的学习之中,但是JS技术入门容易,深入难。

而且涉及的知识技能又特别庞杂,大家难有精力都深入进去,而且有时还会走弯路。我也走过很多弯路,所以成立了易编科技,希望和大家一起让JS全栈学习更容易!

面向读者

本文将持续更新,面向所有喜欢JS全栈开发的读者,提供从入门到实战,从实战再到技术高手,从高手再到专家的一些学习参考资料和学习建议。

无论你是在校大学生,入门级小白,还是工作多年的JS开发老司机,我们都希望能有一些资料能帮助你学习进步。

因为我们面向的主要是来自 重点高校 自学能力比较 强的朋友,所以很多教程和视频 都不会特别详细,重在辅助大家自学进步,而不是手把手的教。

入门参考学习资料

入门资料以菜鸟教程这个网站的学习文档 和 慕课网入门免费视频课程 为主,当然我也会写一些入门文字教程,还有视频教程,只要有时间,我都会 录视频,放到 慕课网 或者 易编科技 的官网。

前端入门基础

  • 慕课网HTML+CSS入门

  • 慕课网JS入门

  • 慕课网JS进阶

  • 菜鸟教程html部分

  • 菜鸟教程css部分

  • 菜鸟教程js部分

  • 阮一峰es6教程

node后端入门基础

  • node入门基础

  • linux基础知识

  • mysql数据库知识

入门博客

  • koa搭建静态官网

主流框架学习

有了前面一定的JS全栈基础知识后,我们需要熟练掌握一些主流框架技术栈,以提高业务开发的效率,这里主要分享的是vue和react两大前端主流框架的技术栈,基于koa这个主流的node后台web框架的技术栈。

其中,前端框架以 vue为主,react为辅。在日常开发中,我们也会尽量以vue为主,因为其入门相对容易,文档齐全,中文生态更繁荣,开发项目效率较高。

vue技术栈

关于vue

  • 官方入门教程

  • 官方API文档

  • 2.5.17源码解读

关于vuex

  • 官方入门教程

  • 官方API文档

  • 源码解读

关于vue-router

  • 官方入门教程

  • 官方API文档

  • 源码解读

关于axios

  • 中文文档

  • github

  • 源码解读

关于element-ui

  • 官方文档

  • github

  • 源码解读

关于cube-ui

  • 官方文档

  • github

  • 源码解读

推荐的vue视频教程

  • vue2.5入门

  • 3小时速成vue 2.x

  • Vue.js作者谈:Vue 3 最新进展

  • Vue 2017-尤雨溪

react 技术栈

关于react

  • react 官网教程和文档

  • 菜鸟教程react入门

  • 慕课网 react 16.4快速上手

  • react源码解析

关于redux

  • redux官网教程和文档

  • 慕课网 在react中使用redux数据流

  • redux源码解析

关于react-router

  • 入门文档

  • 源码解析

关于react-native

  • 官方文档和教程

  • 慕课网react-native 入门与进阶

koa技术栈

  • koa官网

  • 源码分析

学习建议

这里只是简单列了列,还没展开去列node后端的技术栈,以及webpack等构建工具,就已经发现精通JS全栈开发需要学习的东西很多很多,所有都去浏览一遍都需要很多时间,那么我们怎么去学习呢。

首先,要打牢基础,重视HTML,CSS和JS基础知识的学习理解,精通一种框架的技术栈后,通过举一反三,其他框架根据实际业务需要去学习。

其次,要多去实战,一是在看的时候,就要边看变练,很多学习网站就提供了在线编程的功能;二是自己有空时可以尝试使用所学东西去实现某些功能;三是通过针对性地参与我们某些软件外包项目去加深对所学知识点的掌握。

最后,则是要多做总结,一方面在学习或项目中及时把自己所掌握的知识点掌握成博客;另一方面通过参过参与教学或辅助教学,去加深对知识技能的理解,最好的学习就是教会别人。

很多参考资料还不全或不够好,本文将持续更新完善。。。

来源:易编科技

猜你喜欢

转载自blog.csdn.net/OpenStack_/article/details/86510391