Top Banner
Publish Your React Component Share your code, Build your repo Mark Muskardin - hackingbeauty.com September 22, 2016 - San Francisco ReactJS
42

Publish Your React Component

Jan 21, 2018

Download

Software

Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: Publish Your React Component

Publish Your React Component

Share your code, Build your repo

Mark Muskardin - hackingbeauty.comSeptember 22, 2016 - San Francisco ReactJS

Page 2: Publish Your React Component

2

I’m a UI Engineer(Single Page Apps with React/Redux)

Page 3: Publish Your React Component

3

Web Apps are evolving…

Source: developers.google.com/web/progressive-web-apps

Page 4: Publish Your React Component

4

JavaScript is evolving too…

Yesterday Today

(You should be writing in ES6 now)

Page 5: Publish Your React Component

5

We have an awesome publishing system

Page 6: Publish Your React Component

6

Developers have a lot of problems…

Page 7: Publish Your React Component

7

Disjointed Codebases

Mobile Web Desktop Web IOS Android

Page 8: Publish Your React Component

Many companies don’t just have 1 app

App 1 App 2 App 3 App 4 App 5

Page 9: Publish Your React Component

9

Company UI Library

Page 10: Publish Your React Component

10

(saves time and money)

* Reusability is key *

Page 11: Publish Your React Component

11

Today, we do things differently

DEVELOP IN COMPONENTS

Page 12: Publish Your React Component

Why publish your own component?

YOU are an evolving developer.

Page 13: Publish Your React Component

13

1. You learn key engineering principles

Page 14: Publish Your React Component

14

“Write programs that do one thing and do it well.

Write programs to work together.”

- The Unix Philosophy

Page 15: Publish Your React Component

15

2. Helps build your portfolio

Page 16: Publish Your React Component

16

Page 17: Publish Your React Component

3. It’s really easy & you get to share

Page 18: Publish Your React Component

18

Page 19: Publish Your React Component

19

I want to let you in on a little secret…

Page 20: Publish Your React Component

20

You don’t have to build everything from scratch

Page 21: Publish Your React Component

21

REMEMBER“Write programs that do one thing and do it well.

Write programs to work together.”

Page 22: Publish Your React Component

22

For example…

Write something simple

For example…

Page 23: Publish Your React Component

23

Page 24: Publish Your React Component

24

Material-UI Components

Page 25: Publish Your React Component

25

Material-UI Autocomplete

Page 26: Publish Your React Component

26

material-ui-youtube-autocomplete 1.2.1

Page 27: Publish Your React Component

27

< 100 lines of codehackingbeauty.com/create-a-reactjs-component-part1

Page 28: Publish Your React Component

28

How do I start?

Page 29: Publish Your React Component

29

#1 - Figure out what to build, then build it(Keep it small and focused)

Page 30: Publish Your React Component

30

ui-patterns.com

Page 31: Publish Your React Component

31

#2 - Write good documentation

Page 32: Publish Your React Component

32

A solid README.md on Github

Show usage and an example!

Page 33: Publish Your React Component

33

#3 - Build a demo (critical for UI components)

Page 34: Publish Your React Component

34

Free on Github Pages

Page 35: Publish Your React Component

35

#4 - Tell people

Page 36: Publish Your React Component

36

reddit.com/r/reactjs

Page 37: Publish Your React Component

37

Write a short blog post

Page 38: Publish Your React Component

38

Make your life easier…

Page 39: Publish Your React Component

39

My favorite tool: NWB

Page 40: Publish Your React Component

40

* CLI for bootstrapping components/libraries

* Builds the demo page for you!!!

* Dev tools, testing, production builds, configuration

NWB (github.com/insin/nwb)

Page 41: Publish Your React Component

41

React-specific tips on reusability

There’s more to know…

CSS management

Testing

Page 42: Publish Your React Component

42

Thank you!hackingbeauty.com/reactbook