Code Monkey home page Code Monkey logo

2018.10's People

Contributors

loslakers avatar zhulin2609 avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

2018.10's Issues

第二节课预习

this机制

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

声明提升

继承

一些奇葩JS代码

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

跨域

第九节课预习

Node.js(一)

Node.js 基础

进阶

第十二节课预习

第一节课预习

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

大概会讲些啥

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

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

口嗨

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

第七节课预习

前端性能优化(一)

这篇是 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/

第四节课预习

正则表达式

模块化

扩展知识(非预习内容)

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

第十节课预习

Node.js(二)

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

DEBUG

DEPLOY

可以尝试使用 pm2 和 docker 部署

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

APM

日志 & ELK

第十一节课预习

本节课的主要内容是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

第八节课预习

前端性能优化(二)

执行优化

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.