Code Monkey home page Code Monkey logo

2018.10's Issues

第二节课预习

this机制

You-Dont-Know-JS 中文版 ,可到这里链接找一找

声明提升

继承

一些奇葩JS代码

这个简单看看就好,深入要很多时间,from @文坚

跨域

第十二节课预习

第十一节课预习

本节课的主要内容是React 基础、原理React 数据流两部分

React or Vue

这一部分不用全部看完,挑自己感兴趣的。

  1. JavaScript Frameworks by the Numbers — Winter 2018
  2. Vue和React大比拼,你pick谁?
  3. 现代 js 框架存在的根本原因 - 众成翻译
  4. 框架选型 - 小火柴的蓝色理想 - 博客园
  5. JavaScripting.com - The Database of JavaScript Libraries: 一个帮助框架选型的网站,可以查看各个框架的生态

React 基础、原理

1-6的reactjs官方文档重点阅读,后面的选读。

  1. Introducing JSX - React
  2. Rendering Elements - React
  3. Components and Props - React
  4. State and Lifecycle - React
  5. Handling Events - React
  6. Conditional Rendering - React
  7. 译 图解 React
  8. React.js 的介绍 - 针对了解 jQuery 的工程师(译) - 杂七杂八的感想 - SegmentFault 思否
  9. 深入浅出React(一):React的设计哲学 - 简单之美
  10. 前端已不止于前端-ReactJs初体验 · Issue #21 · kuitos/kuitos.github.io · GitHub

React 数据流

  1. React 实践心得:react-redux 之 connect 方法详解 | Taobao FED | 淘宝前端团队
  2. Redux Tutorial: Learn Redux from Dan Abramov on egghead
  3. Redux状态管理之痛点、分析与改良 - kpaxqin - SegmentFault 思否
  4. 图解 Flux

练习

  1. https://github.com/FE-star/react-pattern 这个选看,我会主要讲解redux的应用

扩展阅读

  1. 现代 js 框架存在的根本原因 - 众成翻译
  2. React 路由状态管理总结
  3. Rematch: 重新设计 Redux
  4. Redux从设计到源码
  5. React 状态管理库: Mobx - 前端学习之路 - SegmentFault 思否
  6. react+redux渲染性能优化原理 – 积木村の研究所

第三节课预习

设计模式

不要过分纠结 发布/订阅模式观察者模式 的区别,这两个模式是非常相似的,也有不少文章将这两个模式统称为观察者模式,大家可以通过 exercise17 感受一下

事件模型、事件处理机制

事件代理和委托

AJAX & fetch

异步流程控制

了解 callback hell 是如何产生的,以及 Promise + async/await 为什么能避免回调地狱

callback

Promise + async/await

callbackify & promisify

思考一下:如何实现 callbackpromise 的互相转换

扩展知识,了解即可

Generator + function*

RxJS

第七节课预习

前端性能优化(一)

这篇是 Google 出的性能优化的系列文章,大家可以花点时间全部看一遍,有问题可以在下面回复

前端性能 checkList

了解常用性能测试工具

这个工具可能你天天都在用,但是很多功能可能你并没有用到,有时间可以系统的了解一下,性能优化很多时候都是需要这个工具帮助你找到性能瓶颈

  • 了解 ySlow 及其 23 条规定 http://yslow.org/
  • 熟悉 PageSpeed
  • 熟悉 Lighthouse

HTTP 缓存相关

有兴趣可以从 rfc7234 这个标准开始,了解相关的规定,另外,就是 rfc2616 已经废弃了

客户端缓存

  • localStorage + sessionStorage
  • App Cache (manifest)
  • Service Worker

练习

1、https://github.com/FE-star/exercise19
2、尝试 PWA,至少写个 demo 玩玩 https://codelabs.developers.google.com/codelabs/your-first-pwapp/

第一节课预习

第一节课时主要讲课程介绍和Javascript测试,希望大家准备下面一些内容
其中 https://github.com/FE-star 是我们教学项目的 Github 地址

大概会讲些啥

除了测试以外,大概会讲一下:

  • 这个课程开办的目的
  • 前端的市场环境

口嗨

总有人问我为什么要学测试,emmmmmmmm~,给你们举个反例吧:
https://www.zhihu.com/question/278016044

第十节课预习

Node.js(二)

这里有一个系列文章,及源码分析,有时间可以多看看

DEBUG

DEPLOY

可以尝试使用 pm2 和 docker 部署

  • 了解 pm2,并熟悉常用命令
  • [可选] 安装 docker,并熟悉常用命令

APM

日志 & ELK

第四节课预习

正则表达式

模块化

扩展知识(非预习内容)

  • 上古大神“张云龙”的一些模块化和工程的思考,虽然有些古老了,但是很多问题是一些通性问题:https://github.com/fouber/blog

第九节课预习

Node.js(一)

Node.js 基础

进阶

第八节课预习

前端性能优化(二)

执行优化

JIT(Just In Time)
Lazy
  • throttle & debounce
  • setTimeout & requestAnimationFrame
  • lazyload & preload
  • 大列表优化

其他

  • MTU + inline + base64
  • 小图 vs 大图
  • progressive vs baseline
  • webp + webm
  • HTTP/2 ?
  • QUIC ?

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.