50
Fullstack: JS vs RoR Fullstack Day By: Víctor Guzmán Ch.

Fullstack: JavaScript vs RubyOnRails

Embed Size (px)

Citation preview

Page 1: Fullstack: JavaScript vs RubyOnRails

Fullstack: JS vs RoR

Fullstack Day

By: Víctor Guzmán Ch.

Page 2: Fullstack: JavaScript vs RubyOnRails

@vicguzmngithub.com/VictorGuzman

Page 3: Fullstack: JavaScript vs RubyOnRails

LAMP

Page 4: Fullstack: JavaScript vs RubyOnRails

Linux

Apache

MySQL

PHP /Pearl

Page 5: Fullstack: JavaScript vs RubyOnRails

Linux

Apache

MySql

PHP /Pearl

OS

Web Server

DB

Scripting

Page 6: Fullstack: JavaScript vs RubyOnRails

LAPP LNMPOpenStackWAMP WIMP WISA

MEAN MERN RAILS

Page 7: Fullstack: JavaScript vs RubyOnRails

LAPP LNMPOpenStackWAMP WIMP WISA

MEAN MERN RAILS

Page 8: Fullstack: JavaScript vs RubyOnRails

LAPP LNMPOpenStackWAMP WIMP WISA

MEAN MERN RAILS ?

Page 9: Fullstack: JavaScript vs RubyOnRails

Fullstack Evolution

Page 10: Fullstack: JavaScript vs RubyOnRails

Fullstack Evolution

Page 11: Fullstack: JavaScript vs RubyOnRails

Fullstack Evolution

Hi, my name is Back-end

Page 12: Fullstack: JavaScript vs RubyOnRails

Fullstack Evolution

Web Frameworks

Page 13: Fullstack: JavaScript vs RubyOnRails

Web Frameworks

WEB APP

Page 14: Fullstack: JavaScript vs RubyOnRails

Web Frameworks

WEB APP

ArchitectureCaching Security

ORMAjax

Routing

ScaffoldingHTTP

Page 15: Fullstack: JavaScript vs RubyOnRails

Fullstack Context

WEB APP

Page 16: Fullstack: JavaScript vs RubyOnRails
Page 17: Fullstack: JavaScript vs RubyOnRails

Dynamic Untyped

Programming Language

Web Framework Written in Ruby

Page 18: Fullstack: JavaScript vs RubyOnRails

RAILS APP

Page 19: Fullstack: JavaScript vs RubyOnRails

WEB FRAMEWORK

ArchitectureCachingSecurity ORM Ajax

Routing

Scaffolding

HTTP

Page 20: Fullstack: JavaScript vs RubyOnRails

Written in

Page 21: Fullstack: JavaScript vs RubyOnRails

A programmer’s best friend

Object-oriented

Reflective

Everything is an object

Page 22: Fullstack: JavaScript vs RubyOnRails

Rails Fullstack

Page 23: Fullstack: JavaScript vs RubyOnRails
Page 24: Fullstack: JavaScript vs RubyOnRails

FULLSTACK?

Page 25: Fullstack: JavaScript vs RubyOnRails

Engine

Page 26: Fullstack: JavaScript vs RubyOnRails
Page 27: Fullstack: JavaScript vs RubyOnRails
Page 28: Fullstack: JavaScript vs RubyOnRails

JavaScript runtime environment

Server-side Web apps

Capable of building Web servers

Page 29: Fullstack: JavaScript vs RubyOnRails

Light-weight and efficient

Foundation for well-known JS

Fullstack frameworks

Page 30: Fullstack: JavaScript vs RubyOnRails
Page 31: Fullstack: JavaScript vs RubyOnRails

No-SQL database

Page 32: Fullstack: JavaScript vs RubyOnRails

SpiderMonkey

Page 33: Fullstack: JavaScript vs RubyOnRails

JavaScript Fullstack

Page 34: Fullstack: JavaScript vs RubyOnRails

Speaking of frameworks . . .

Page 35: Fullstack: JavaScript vs RubyOnRails
Page 36: Fullstack: JavaScript vs RubyOnRails

JavaScript Fullstack frameworks

Page 37: Fullstack: JavaScript vs RubyOnRails
Page 38: Fullstack: JavaScript vs RubyOnRails

Blaze

Page 39: Fullstack: JavaScript vs RubyOnRails
Page 40: Fullstack: JavaScript vs RubyOnRails
Page 41: Fullstack: JavaScript vs RubyOnRails
Page 42: Fullstack: JavaScript vs RubyOnRails

What’s best?

Page 43: Fullstack: JavaScript vs RubyOnRails

Language

Easy to learn

Intuitive syntax

Complex features

Runs faster on V8

Standard practicesExtensive docs

Page 44: Fullstack: JavaScript vs RubyOnRails

Web Frameworks

(M***N.JS)

IO Event Driven apps

High concurrency

Single Page Apps

Relational DB apps

Lots of CRUD

Page 45: Fullstack: JavaScript vs RubyOnRails

Development Conventions

(M***N.JS)

Convention over Configuration

Assumes a standard structure

Non-opinionated

Assumes nothing

Page 46: Fullstack: JavaScript vs RubyOnRails

What should I learn?

Page 47: Fullstack: JavaScript vs RubyOnRails

BOTH

Page 48: Fullstack: JavaScript vs RubyOnRails

How REST works?

I already know how the Web works.

I love standards.

I love hacking.

Page 49: Fullstack: JavaScript vs RubyOnRails

Conclusions

Page 50: Fullstack: JavaScript vs RubyOnRails

Thanks ;)