future of web developement


by @Evangenieur


at  the first HumanTalks Grenoble

Web

has evolved


it is now :

  • Multi Device
  • Real-Time
  • Cloud Based
  • Social

This is how Web Development should be now.

One Language to RULE THEM ALL

JavaScript : #1 Top Github languages 21%

Is JavaScript the Future of Programming ?3k shares in 24h

Multi Device

Work on any Device : Desktop, Mobile, TV, Server

Mobile APP

PhoneGap : Create Mobile App using HTML/Javascript

SERVER

Node.js : #2 Starred repository on Github 

Doesn't like Javascript ?


Verbose syntax, Language restrictions


square = function (x) { return x * x; };

CoffeeScript : a Python / Ruby inspired Meta-Language

square =  (x) -> x * x


Make your choice ...


Real-TIME Web Communication

Technics : HTTP Long polling, Flash, Websocket, ...

Library : Socket.ioSocksJS

Server
socket.on "event", (data) -> console.log data

Client
socket.emit "event", { key: "value"}

ZappaJS

A CoffeeScript DSL to Express and Socket.io for the lazy

Server

  @client "/client.js": ->
    @connect()
    @on connect: ->
      @emit "event", key: "value"
      
  @on event: (data) -> console.log data
    


Real-TIME COLLABORATIVE FrameworkS

Meteor 
Funded $11.2M
Client Database pub-sub / Social Auth
Hot Code Pushes / Project Deployment
Live page update / Data-View Binding

Derby
Client / Server side template rendering
Conflict Resolution

SocketStream
Low-Level and Fully Customizable Template, Transport

CLOUD

Platform as a Service

Nodester (Open Source)
Nodejitsu + JoyenCloud
Heroku
Microsoft Azure

Data as a Service

Mongolab (MongoDb)
iris Couch ( Couchdb )
Redis Cloud (redis)

Social

Repository

GitHub
BitBucket

Snippet

JSFiddle
Codepen.io

IDE

Cloud9

What's COMING NEXT ...


Browser Capabilities

P2P with WebRTC 
for Audio / Video Chat, Multiplayer Game, etc..

Live Coding 

Inventing on Principles
Light Table
WebPipes.io

UNHOSTED