首页 > 其他分享 >前端新手学习入门路径推荐

前端新手学习入门路径推荐

时间:2023-06-16 14:55:38浏览次数:37  
标签:Node 教程 Vue 入门 前端 学习 Webpack https 新手

背景目的

方便新手学习前端技术,整理了一些资源和教程帮助大家更好的入门。

基础知识了解一遍有个印象即可,不懂暂时不必深究,在后续实践中会融会贯通。

大家重点关注 “训战结合” 的部分,动手练习并解决问题进步最有效。

 

Vue 学习顺序

https://zhuanlan.zhihu.com/p/23134551

起步

1. 扎实的 JavaScript / HTML / CSS 基本功。这是前置条件。

2. 通读官方教程 (guide) 的基础篇。不要用任何构建工具,就只用最简单的 <script>,把教程里的例子模仿一遍,理解用法。不推荐上来就直接用 vue-cli 构建项目,尤其是如果没有 Node/Webpack 基础。

3. 照着官网上的示例,自己想一些类似的例子,模仿着实现来练手,加深理解。

4. 阅读官方教程进阶篇的前半部分,到『自定义指令 (Custom Directive) 』为止。着重理解 Vue 的响应式机制和组件生命周期。『渲染函数(Render Function)』如果理解吃力可以先跳过。

5. 阅读教程里关于路由和状态管理的章节,然后根据需要学习 vue-router 和 vuex。同样的,先不要管构建工具,以跟着文档里的例子理解用法为主。

6. 走完基础文档后,如果你对于基于 Node 的前端工程化不熟悉,就需要补课了。下面这些严格来说并不是 Vue 本身的内容,也不涵盖所有的前端工程化知识,但对于大型的 Vue 工程是前置条件,也是合格的『前端工程师』应当具备的知识。

 

前端生态/工程化

1. 了解 JavaScript 背后的规范,ECMAScript 的历史和目前的规范制定方式。学习 ES2015/16 的新特性,理解 ES2015 modules,适当关注还未成为标准的提案

2. 学习命令行的使用。建议用 Mac。

3. 学习 Node.js 基础。建议使用 nvm 这样的工具来管理机器上的 Node 版本,并且将 npm 的 registry 注册表配置为淘宝的镜像源至少要了解 npm 的常用命令,npm scripts 如何使用,语义化版本号规则,CommonJS 模块规范(了解它和 ES2015 Modules 的异同),Node 包的解析规则,以及 Node 的常用 API。应当做到可以自己写一些基本的命令行程序。注意最新版本的 Node (6+) 已经支持绝大部分 ES2015 的特性,可以借此巩固 ES2015。

4. 了解如何使用 / 配置 Babel 来将 ES2015 编译到 ES5 用于浏览器环境。

5. 学习 Webpack。Webpack 是一个极其强大同时也复杂的工具,作为起步,理解它的『一切皆模块』的思想,并基本了解其常用配置选项和 loader 的概念/使用方法即可,比如如何搭配 Webpack 使用 Babel。学习 Webpack 的一个挑战在于其本身文档的混乱,建议多搜索搜索,应该还是有质量不错的第三方教程的。英文好的建议阅读 Webpack 2.0 的文档,比起 1.0 有极大的改善,但需要注意和 1.0 的不兼容之处

Vue 进阶

1. 有了 Node 和 Webpack 的基础,可以通过 vue-cli 来搭建基于 Webpack ,并且支持单文件组件的项目了。建议用 webpack-simple 这个模板开始,并阅读官方教程进阶篇剩余的内容以及 vue-loader 的文档,了解一些进阶配置。有兴趣的可以自己亲手从零开始搭一个项目加深理解。

2. 根据 例子 尝试在 Webpack 模板基础上整合 vue-router 和 vuex

3. 深入理解 Virtual DOM 和『渲染函数 (Render Functions)』这一章节(可选择性使用 JSX),理解模板和渲染函数之间的对应关系,了解其使用方法和适用场景。

4. (可选)根据需求,了解服务端渲染的使用(需要配合 Node 服务器开发的知识)。其实更重要的是理解它所解决的问题并搞清楚你是否需要它。

5. 阅读开源的 Vue 应用、组件、插件源码,自己尝试编写开源的 Vue 组件、插件。

6. 参考 贡献指南 阅读 Vue 的源码,理解内部实现细节。(需要了解 Flow

7. 参与 Vue GitHub issue 的定位 -> 贡献 PR -> 加入核心团队 -> 升任 CTO 

 

前端基础学习资源

 

CSS 基础学习


一共18页大家看1个小时不到应该就可以。
https://learnlayout.com/
看完一遍对 css 有个概括的认识

 

css 大而全的手册,你想知道的这都有

https://developer.mozilla.org/zh-CN/docs/Web/CSS

 

Flexbox 布局学习

一招鲜吃遍天 flex 布局就是香

Flex 布局教程:语法篇

https://www.ruanyifeng.com/blog/2015/07/flex-grammar.html

 

Flex 布局教程:在线演示体验
https://xluos.github.io/demo/flexbox/

 

LESS 学习

我们前端会用到 Less, Less 和 CSS 非常像,因此很容易学习。而且 Less 仅对 CSS 语言增加了少许方便的扩展。

https://less.bootcss.com/

 

JavaScript 基础学习

浏览下基础知识即可,后续可以在实战中边做边学

《现代 JavaScript 教程》:https://zh.javascript.info/

推荐阅读一:JavaScript基础知识

推荐阅读二:浏览器:文档,事件,接口

推荐书:《JavaScript 高级程序设计(第四版)》系统全面好理解

 

 

训战结合方式完成 html+css 基础练习:

   

Fcc 开源前端能力训练营 - 响应式web
https://www.freecodecamp.org/learn/2022/responsive-web-design/

业余时间通过闯关式练习掌握 响应式web 编程能力

 

训战结合方式完成 javascript 基础练习:

Fcc 开源前端能力训练营 - javascript基础
https://www.freecodecamp.org/learn/javascript-algorithms-and-data-structures/

业余时间通过闯关式练习掌握 javascript 基础知识

 

vue2.7 学习


https://v2.cn.vuejs.org/v2/guide/migration-vue-2-7.html

了解基本语法后领任务实战

 

webpack 学习


https://www.webpackjs.com/concepts/

了解基本概念即可,可向专业前端同事请教

 

其他参考

我是如何零基础入门前端开发的
https://www.freecodecamp.org/chinese/news/how-do-i-learn-front-end-development-in-2021/

 

标签:Node,教程,Vue,入门,前端,学习,Webpack,https,新手
From: https://www.cnblogs.com/buoge/p/17485515.html

相关文章

  • 视频直播源码,html2canvas 前端保存页面为图片
    视频直播源码,html2canvas前端保存页面为图片转换方法如下: /***将页面指定节点内容转为图片*1.拿到想要转换为图片的内容节点DOM;*2.转换,拿到转换后的canvas*3.转换为图片*///生成局部图片GenerateImg(){ letelement=this.$refs.canvasImgObj; //console.warn(el......
  • 前端table组件封装
    前端表格组件是现代Web应用程序中常见的UI控件之一,也是前端开发人员最常用的控件之一。在实际项目中,一个好的前端表格组件必须具备稳定性、易用性和扩展性等特点。因此,对于前端表格的封装技术非常重要。前端表格的封装技术包括以下几个方面:数据源封装:前端表格必须有一个数据源,......
  • Apache Storm教程_编程入门自学教程_菜鸟教程-免费教程分享
    教程简介ApacheStorm是一个分布式实时大数据处理系统。Storm设计用于在容错和水平可扩展方法中处理大量数据。它是一个流数据框架,具有最高的摄取率。虽然Storm是无状态的,它通过ApacheZooKeeper管理分布式环境和集群状态。它很简单,您可以并行地对实时数据执行各种操作。ApacheS......
  • Apache Spark教程_编程入门自学教程_菜鸟教程-免费教程分享
    教程简介ApacheSpark是专为大规模数据处理而设计的快速通用的计算引擎。Spark是UCBerkeleyAMPlab(加州大学伯克利分校的AMP实验室)所开源的类HadoopMapReduce的通用并行框架,Spark,拥有HadoopMapReduce所具有的优点;但不同于MapReduce的是——Job中间输出结果可以保存在内存......
  • 4.深度学习(1) --神经网络编程入门
    ✅作者简介:热爱科研的算法开发者,Python、Matlab项目可交流、沟通、学习。......
  • MyBatis快速入门--环境搭建
     1.------------------------------CREATEdatabasemybatis;usemybatis;CREATETABLEtb_user(idINTPRIMARYKEYauto_increment,usernamevarchar(20),passwordvarchar(20),genderCHAR(1),addrvarchar(30));INSERTintotb_user(id,username,password,gen......
  • 【RS】哨兵系列数据下载(新手教程)
    ​        学遥感的避免不了使用哨兵数据,毕竟10m的分辨率可以满足大部分的定量分析,同时也是最重要的一点,它免费!!!今天以哨兵二号为示例,教大家如何下载哨兵数据。 哨兵-1卫星是全天时、全天候雷达成像任务,用于陆地和海洋观测,首颗哨兵-1A卫星已于2014年4月3日发射。哨兵-2......
  • 封装前端svg组件
    前言:SVG(ScalableVectorGraphics)是一种基于XML的矢量图形格式,它可以在网页上展示高质量的图像,并且可以无损缩放。在前端开发中,SVG图片被广泛用于创建图标、图形和动画效果。此篇文章将讲述在前端vue项目中封装svg组件,使其svg简单使用。1.首先创建svg组件:示例代码<template......
  • Spring----AOP入门介绍、原理与使用
    AOP介绍AOP:面向切面编程,无入侵式编程一种编程范式,指导开发者如何组织程序结构OOP:面向对象作用:在不惊动原始设计的基础上为其做功能增强概念定义Aspect(切面):描述通知与切入点的对应关系(执行位置和共性之间的关系)Aspect声明类似于Java中的类声明,在Aspect中会包含......
  • MyBatis安装&入门
    MyBatis创建在pom.xml中添加依赖<dependency><groupId>junit</groupId><artifactId>junit</artifactId><version>4.13.2</version><scope>test</scope></dependency><dependency>&l......