4ο GreeceJS meetup – 16:00, Σάββατο 2 Φεβρουαρίου 2013 στο Colab

To 4o GreeceJS meetup είναι γεγονός!

 

4-greecejs

 

ΠΟΥ

Colab Workspace – http://colabworkspace.com/

Πετράκη 28, Αθήνα 10563 – Χάρτης: http://goo.gl/maps/hNmIZ

 

ΠΟΤΕ

Το Σάββατο 2 Φεβρουαρίου 2013, στις 16:00 το απόγευμα.

 

ΠΟΙΟΙ

Δημήτρης Τσιρόνης (Geembo)

Ο Δημήτρης είναι συνιδρυτής του Geembo, μιας νέας startup που βοηθά τους developers να δείξουν καλύτερα τη δουλειά τους και να αναγνωριστεί η αξία τους. Υπήρξε freelancer αλλά τον κέρδισε η startup σκηνή (σ.σ. δείτε Clients from Hell). Ασχολείται με front-end αλλά και design. Λατρεύει το Sublime Text και από τότε που γνωρίστηκαν δεν έχουν χωρίσει ούτε λεπτό. Πρόσφατα, καταπιάστηκε με τη Coffeescript, εξαιτίας της κομψής και efficient σύνταξής της. Τέλος, ψάχνει την απάντηση στο αιώνιο ερώτημα “γιατί να μην αρέσει σε κάποιους το bacon;”.

O Δημήτρης θα παρουσιάσει:

Coffescript: unfancy javascript

Η Coffeescript είναι μια μικρή γλώσσα προγραμματισμού που γίνεται compile σε javascript. Η javascript, αν και κρύβει υπέροχα καλούδια, πολλές φορές παρεξηγείται λόγω της περίεργης σύνταξης της. Εδώ έρχεται η Coffeescript, παρόμοια σύνταξη με Ruby αλλά δυνατότητες και frameworks Javascript: στο κάτω κάτω είναι απλώς javascript! 

 

Στράτος Παυλάκης (Upstream / Persado)

Stratos started with C++, is in love with Java since university, but was first paid for writing PHP in 2001. Enjoys coding and software architecture, keen on following design patterns & best practices, tries to stay obedient to TDD and has yet to decide whether he prefers front end to the server. After working for Piraeus Bank for over 7 years as a software engineer on a variety of projects, Stratos moved on to Upstream and now Persado where after working with JavaEE for some time, he believed in polyglot programming on the VM, was introduced to Ruby on Rails and reunited with his old pal Javascript.

Ο Στράτος θα παρουσιάσει:

Backbone.js

Το BackboneJS είναι τόσο μικρό (λιγότερο από 1500 γραμμές commented κώδικα) και όμως έκανε το MV* paradigm στους browsers τόσο δημοφιλές. Με στόχο να είναι η πρώτη από μία σύντομη σειρά παρουσιάσεων, σε αυτή θα ασχοληθούμε με τις βασικές έννοιες γύρω από το MV* pattern και πως αυτές αντιπροσωπεύονται στο Backbone, θα περιγράψουμε τα βασικά components του και το πως μας βοηθάει να “εξάγουμε την αλήθεια από το DOM”. Με βάση ένα Rails app στον server θα μιλήσουμε για τα βασικά πράγματα που πρέπει να αποφασίσει ένας developer που καλείται να χρησιμοποιήσει το BackboneJS. Single page apps vs Multi page apps – Files layout – Modules – Keeping DRY/Shared components – Where’s the Controller? – Dealing with Routers – Keeping State – Avoiding memory leaks – Solutions to common problems – Storage options beyond AJAX – What’s missing? – Introduction to Backbone Marionette. Εάν αυτά τα βρείτε ενδιαφέροντα 🙂 σε επόμενες παρουσιάσεις μπορούμε να δούμε Marionette in depth – Nested Models – Relational – Memento – ModelBinder και Backbone + RequireJS.

 

Άγγελος Χάιδας (Adzuna)

Ο Άγγελος ξεκίνησε την καριέρα του στην Αγγλία ως web designer πριν απο 9 χρόνια, εξελίχθηκε σε PHP developer αλλα κατέληξε να ειδικεύεται σε front end τεχνολογίες (HTML, CSS, Javascript) με έμφαση σε Javascript development και UI design / User eXperience. Στην Ελλάδα έχει κατα καιρούς δουλέψει σε διάφορα μεγάλα sites και αυτή την περίοδο εργάζεται για το Adzuna.co.uk, ένα Αγγλικό startup.

Ο Άγγελος θα παρουσιάσει:

Managing browser history: Before and now (HTML5 History API)

Έχεις φτιάξει λοιπόν το σούπερ ασύγχρονο site / web app, και ο χρήστης εκεί που έχει επισκεφθεί 2-3 «σελίδες» (ή states) της εφαρμογής σου, θέλει να πάει πίσω και αντί να πατήσει το γιγάντιο «Back» κουμπί που έχεις φτιάξει για αυτό ακριβώς τον σκοπό, πατάει το backspace, ή το back στον browser του. Σαν αποτέλεσμα, το 1-page awesome webapp σου ξαναφορτώνει τα πάντα … από την αρχή.

Σε αυτή την παρουσίαση θα εξετάσουμε (με παραδείγματα κώδικα και demo) το πώς να κάνουμε σωστά manage το browser history με την Javascript έτσι ώστε να επιτρέψουμε την ελεύθερη χρήση των κουμπιών back / forward σε μια «one-page app» web εφαρμογή που έχουμε φτιάξει (η σε κάποιο site που έχουμε κάνει ασυγχρονο). Θα δούμε την «παραδοσιακή» χρήση των anchor links (hashes) με το onhashchange event, θα φρικάρουμε / γκρινιάξουμε / μαλώσουμε παρέα για την SEO λύση που προσπάθησε να δώσει η Google με το hashbang notation και θα τελειώσουμε με μια εισαγωγή και παράδειγμα στο φωτεινό HTML5 History API (με έμφαση και συζήτηση για σωστό SEO).

Original post by Aggelos Chaidas