what is the next step for a front end beginner

26
TREND MICRO What Is Next? Sr. Front end Engieer Randy Lien

Upload: hsuan-fu-lien

Post on 12-Jul-2015

189 views

Category:

Technology


2 download

TRANSCRIPT

Page 1: What is the next step for a front end beginner

TREND MICRO

What Is Next?

Sr. Front end Engieer Randy Lien

Page 2: What is the next step for a front end beginner

Agenda

• Challenges In Industry • Next • Wrap up • Q&A

2

Page 3: What is the next step for a front end beginner

Challenges In Industry

3

Page 4: What is the next step for a front end beginner

Challenges In Industry

• Performance Challenge • Architecture Challenge • Reusable Components Challenge

4

Page 5: What is the next step for a front end beginner

Challenge In Industry

5

Page 6: What is the next step for a front end beginner

Performance Challenge

• How to handle DDoS ? • How to provide good user experience ? • 1 second display

6

Page 7: What is the next step for a front end beginner

Architecture Challenge

7

Page 8: What is the next step for a front end beginner

Architecture Challenge

• How to maintain large app’s architecture? • How to collaborate with others? • How to test? • How to do automation? • How long can your architecture live? • Performance, Readability, Scalability, Package Size

8

Page 9: What is the next step for a front end beginner

Reusable Component Challenge

9

Page 10: What is the next step for a front end beginner

Reusable Component Challenge

• What is your reusable component strategy ? • How to manage your components ? • How can you reuse it ? • How to persuade your colleagues ? • How to solve legacy problems ?

10

Page 11: What is the next step for a front end beginner

Next

11

Page 12: What is the next step for a front end beginner

Next

• Be a CSS Samurai • Be a JavaScript Ninja • Read codes (Github is a good playground) • Watch Conference • Design your own product

12

Page 13: What is the next step for a front end beginner

Be A Css Samurai

• Use Preprocessor • Learn CSS framework • Understand OOCSS and SMACSS concept

13

Page 14: What is the next step for a front end beginner

Use Preprocessor

• Less • Sass

14

Page 15: What is the next step for a front end beginner

Learn Css Framework - Bootstrap

15

Page 16: What is the next step for a front end beginner

Learn Css Framework - Foundation

16

Page 17: What is the next step for a front end beginner

Understand Oocss & Smacss

• Identify reusable objects • Minimize selectors • Extend your classes • Sub classing <div class=”box box-highlight”></div> • Style separate from content • Content separate from container • Design a module without its context

17

Page 18: What is the next step for a front end beginner

Smacss

18

Page 19: What is the next step for a front end beginner

Css Naming

• Layout • Use l- or layout- • layout-passwords

• State • Use is- as a prefix • is-hidden, is-enable, is-disable, is-selected

• Module • Go with the name of module itself • Use the module name as prefix for its variation • .navigation, .navigation-primary

19

Page 20: What is the next step for a front end beginner

Be A Javascript Ninja

• Use jQuery but don’t be controlled (Cost $) • Study Design Patterns • Pick a framework and understand how it works

20

Page 21: What is the next step for a front end beginner

Study Design Patterns

21

Learn JavaScript Design Patterns

Page 22: What is the next step for a front end beginner

Pick A Framework And Understand How It Works

• Understand how MVC framework works • Backbone.js/Marionette.js is a good start • Try to use RequireJS or Browserify to manage your

modules • Try React

22

Page 23: What is the next step for a front end beginner

The Brilliant Design

23

Page 24: What is the next step for a front end beginner

Wrap Up

24

Page 25: What is the next step for a front end beginner

About Front End Development

• Web technology is everywhere. • Keep the fundamental in mind. • Always be curious and humble. • It is a long journey and you will learn new things

and enjoy it. • Don’t think, just do it.

25

Page 26: What is the next step for a front end beginner

Thanks

26