SlideShare una empresa de Scribd logo
1 de 55
Click to edit Master title style
Click to edit Master text styles


Be German About Your Frontend
         @arush - CTO - getbrandid.com
Click to edit Master title style
Click to edit Master text styles
•   Ex-consultant
•   Ex-client
•   Startups
•   Co-founder BRANDiD - (Seedcamp ’12)
•   #TechCityUK
•   #MagentoLDN
What is Frontend in 2012?
What is Frontend in 2012?

1. Javascript MVCs & Mobile Apps
2. OOCSS, SASS & Responsive
What is Frontend in Magento?
CSS
CSS
...but lets talk about javascript first
Javascript


• Nobody likes Prototype.js
• Validation is clunky
• Scriptaculous is old hat
• Built for static HTML
• Need to write lots of AJAX
• No frontend
Javascript


• Nobody likes Prototype.js
• Validation is clunky
• Scriptaculous is old hat
• Built for static HTML
• Need to write lots of AJAX
• No frontend
I’D LIKE TO TAKE
MAGENTO’S FACE OFF
{ JSON }
BACKEND              FRONTEND
Catalog                 Customers
 Orders               Personalisation
Invoices              Shopping Cart


           { JSON }
BACKEND                 FRONTEND
Catalog                 Customers
 Orders               Personalisation
Invoices              Shopping Cart


           { JSON }
BACKEND                 FRONTEND
Catalog                 Customers
 Orders               Personalisation
Invoices              Shopping Cart


           { JSON }
BACKEND                 FRONTEND
Catalog                 Customers
 Orders               Personalisation
Invoices              Shopping Cart


           { JSON }
BACKEND                 FRONTEND
Catalog                 Customers
 Orders               Personalisation
Invoices              Shopping Cart


           { JSON }
BACKEND                 FRONTEND
start small
REMOVE Magento Javascript

• REMOVE Prototype.js
• REMOVE Scriptaculous
• REMOVE Varien stuff
REMOVE Magento Javascript

• REMOVE Prototype.js
• REMOVE Scriptaculous
• REMOVE Varien stuff
Replace with
• Google CDN jQuery
<block type="core/text" name="google.cdn.jquery">
   <action method="setText">

      <text><![CDATA[<script type="text/javascript" src="https://
      ajax.googleapis.com/ajax/libs/jquery/1.8.2/jquery.min.js"></script>
      <script type="text/javascript">jQuery.noConflict();</script>]]>
      </text>

   </action>
</block>

• Parse and Angular.js (for Frontend MVC)
Landing
Pages




          Deep
          Pages
                  checkout
• Thing of a page as components
                       site.js
                      site.css

                        page.js
                       page.css


                              widget2.js
                              widget2.cs
                                  s
                 widget.js
                widget.css
                              widget3.js
...now we can write modular code
    which means SPEEEEEED...
• Load as little as you can first
                                     cart.js
                                    cart.css

   landing.js
  landing.css
                after 5s                          checkout.js
                                                 checkout.css
    site.js
   site.css
                                    catalog.js
                                   catalog.css




• Then anticipate and pre-fetch
Pre-fetching is easy

$.ajax({
  url:"<?php echo $this->getSkinUrl('thing.js'); ?>",
  cache: true,
  dataType: "text"
  }).done(function ( data ) {
  !   // callback
  });
JS MVCs elminate alot of JS
e.g. listeners, form validation...
Javascript MVCs

• Devices are more powerful
• JS MVC = Proper Dynamic HTML
Repeats & Auto-updating Classes

 <li ng-repeat="product in products">
    <div class="{{product.inMySize()}}">
    ...<img.../>
    </div>
 </li>
Awesome Form Validation


 <input class="ng-dirty ng-invalid ng-invalid-
 required”>
2-way data binding
CSS
CSS
• Thing of a page as components
                         site.js
                        site.css



                                    widget2.js
                                   widget2.css

                widget.js
               widget.css
                                    widget3.js
                                   widget3.css
SASS
OOCSS

• Separate container and content (this is about the
  cascade)
OOCSS

• Separate structure and skin
• Works well for responsive
  frameworks (base.scss,
  layout.scss, grid.scss)
Avoid spaghetti! Start Now!
Avoid spaghetti! Start Now!
BE A GERMAN! STAY ORGANISED!

• Landing vs. site
• Use the right tech for the right problems
• Break pages into reusable components /
  objects
• That’s what OOCSS / SMACSS is
• Use Codekit
Resources
•   github.com/arush, slideshare.com/arushsehgal
•   emberjs.com, angularjs.org, backbonejs.org
•   Angular-ui.github.com
•   incident57.com/codekit
•   Nicole Sullivan on OOCSS - http://www.vanseodesign.com/css/object-oriented-css/
•   js2coffee.org
•   SASS - http://sass-lang.com/
•   Responsive Ecommerce done right - http://bradfrostweb.com/demo/mobile-first/#page
•   Responsive/Adaptive frameworks - http://foundation.zurb.com/, http://getskeleton.com
Apply via API

getbrandid.com/keep/your/pantson

Más contenido relacionado

La actualidad más candente

Responsive Web Design tehnike u WordPress-u
Responsive Web Design tehnike u WordPress-uResponsive Web Design tehnike u WordPress-u
Responsive Web Design tehnike u WordPress-uIgor Benić
 
Styling components with JavaScript
Styling components with JavaScriptStyling components with JavaScript
Styling components with JavaScriptbensmithett
 
Levent-Gurses' Introduction to Web Components & Polymer
Levent-Gurses' Introduction to Web Components & PolymerLevent-Gurses' Introduction to Web Components & Polymer
Levent-Gurses' Introduction to Web Components & PolymerErik Isaksen
 
Next Generation UI
Next Generation UINext Generation UI
Next Generation UIvmalinouski
 
React basic by Yoav Amit, Wix
React basic by Yoav Amit, Wix React basic by Yoav Amit, Wix
React basic by Yoav Amit, Wix Chen Lerner
 
Thinkin' Tags - Rapid Prototyping of CSS Layouts
Thinkin' Tags - Rapid Prototyping of CSS LayoutsThinkin' Tags - Rapid Prototyping of CSS Layouts
Thinkin' Tags - Rapid Prototyping of CSS Layoutsdjesse
 
HTML5 for ASP.NET Developers
HTML5 for ASP.NET DevelopersHTML5 for ASP.NET Developers
HTML5 for ASP.NET DevelopersJustin Lee
 
Introduction to j query
Introduction to j queryIntroduction to j query
Introduction to j querythewarlog
 
Jonathan Snook - Falling to pieces: the componentization of the web
Jonathan Snook - Falling to pieces: the componentization of the webJonathan Snook - Falling to pieces: the componentization of the web
Jonathan Snook - Falling to pieces: the componentization of the webTuring Fest
 
下吧开发总结
下吧开发总结下吧开发总结
下吧开发总结Night Sailer
 
CT presentatie JQuery 7.12.11
CT presentatie JQuery 7.12.11CT presentatie JQuery 7.12.11
CT presentatie JQuery 7.12.11virtualsciences41
 
jQuery in the [Aol.] Enterprise
jQuery in the [Aol.] EnterprisejQuery in the [Aol.] Enterprise
jQuery in the [Aol.] EnterpriseDave Artz
 
Microsoft Web Matrix
Microsoft Web MatrixMicrosoft Web Matrix
Microsoft Web MatrixSaurabh Moody
 
Mobile services on windows azure (part2)
Mobile services on windows azure (part2)Mobile services on windows azure (part2)
Mobile services on windows azure (part2)Radu Vunvulea
 
Structuring your CSS for maintainability: rules and guile lines to write CSS
Structuring your CSS for maintainability: rules and guile lines to write CSSStructuring your CSS for maintainability: rules and guile lines to write CSS
Structuring your CSS for maintainability: rules and guile lines to write CSSSanjoy Kr. Paul
 
新版阿尔法城背后的前端MVC实践
新版阿尔法城背后的前端MVC实践新版阿尔法城背后的前端MVC实践
新版阿尔法城背后的前端MVC实践Dexter Yang
 

La actualidad más candente (19)

Responsive Web Design tehnike u WordPress-u
Responsive Web Design tehnike u WordPress-uResponsive Web Design tehnike u WordPress-u
Responsive Web Design tehnike u WordPress-u
 
Styling components with JavaScript
Styling components with JavaScriptStyling components with JavaScript
Styling components with JavaScript
 
Levent-Gurses' Introduction to Web Components & Polymer
Levent-Gurses' Introduction to Web Components & PolymerLevent-Gurses' Introduction to Web Components & Polymer
Levent-Gurses' Introduction to Web Components & Polymer
 
Aleact
AleactAleact
Aleact
 
Wheel.js
Wheel.jsWheel.js
Wheel.js
 
Next Generation UI
Next Generation UINext Generation UI
Next Generation UI
 
React basic by Yoav Amit, Wix
React basic by Yoav Amit, Wix React basic by Yoav Amit, Wix
React basic by Yoav Amit, Wix
 
Thinkin' Tags - Rapid Prototyping of CSS Layouts
Thinkin' Tags - Rapid Prototyping of CSS LayoutsThinkin' Tags - Rapid Prototyping of CSS Layouts
Thinkin' Tags - Rapid Prototyping of CSS Layouts
 
HTML5 for ASP.NET Developers
HTML5 for ASP.NET DevelopersHTML5 for ASP.NET Developers
HTML5 for ASP.NET Developers
 
Introduction to j query
Introduction to j queryIntroduction to j query
Introduction to j query
 
Introduction to j_query
Introduction to j_queryIntroduction to j_query
Introduction to j_query
 
Jonathan Snook - Falling to pieces: the componentization of the web
Jonathan Snook - Falling to pieces: the componentization of the webJonathan Snook - Falling to pieces: the componentization of the web
Jonathan Snook - Falling to pieces: the componentization of the web
 
下吧开发总结
下吧开发总结下吧开发总结
下吧开发总结
 
CT presentatie JQuery 7.12.11
CT presentatie JQuery 7.12.11CT presentatie JQuery 7.12.11
CT presentatie JQuery 7.12.11
 
jQuery in the [Aol.] Enterprise
jQuery in the [Aol.] EnterprisejQuery in the [Aol.] Enterprise
jQuery in the [Aol.] Enterprise
 
Microsoft Web Matrix
Microsoft Web MatrixMicrosoft Web Matrix
Microsoft Web Matrix
 
Mobile services on windows azure (part2)
Mobile services on windows azure (part2)Mobile services on windows azure (part2)
Mobile services on windows azure (part2)
 
Structuring your CSS for maintainability: rules and guile lines to write CSS
Structuring your CSS for maintainability: rules and guile lines to write CSSStructuring your CSS for maintainability: rules and guile lines to write CSS
Structuring your CSS for maintainability: rules and guile lines to write CSS
 
新版阿尔法城背后的前端MVC实践
新版阿尔法城背后的前端MVC实践新版阿尔法城背后的前端MVC实践
新版阿尔法城背后的前端MVC实践
 

Destacado

10 internet technologies educators should be informed about
10 internet technologies educators should be informed about10 internet technologies educators should be informed about
10 internet technologies educators should be informed aboutsana825
 
презентация лазеров
презентация лазеровпрезентация лазеров
презентация лазеровAndreykireenkov
 
An ecology for systemic change. How to foster and empower disruptive innovati...
An ecology for systemic change. How to foster and empower disruptive innovati...An ecology for systemic change. How to foster and empower disruptive innovati...
An ecology for systemic change. How to foster and empower disruptive innovati...Helene Finidori
 
Comenius covers
Comenius coversComenius covers
Comenius coversmonicaee
 
Bem Viver, Boa Mesa - Nº 2, de 1953
Bem Viver, Boa Mesa - Nº 2, de 1953Bem Viver, Boa Mesa - Nº 2, de 1953
Bem Viver, Boa Mesa - Nº 2, de 1953José Ferreira
 
Introduction to Netention
Introduction to NetentionIntroduction to Netention
Introduction to NetentionHelene Finidori
 
12 0516 City Of Schenectady Md Csresc V2
12 0516 City Of Schenectady Md Csresc V212 0516 City Of Schenectady Md Csresc V2
12 0516 City Of Schenectady Md Csresc V2Mark De Chiro
 
Dehradun media
Dehradun mediaDehradun media
Dehradun media9215811330
 
Обзор работы паевых фондов 19-26 сентября 2011
Обзор работы паевых фондов 19-26 сентября 2011Обзор работы паевых фондов 19-26 сентября 2011
Обзор работы паевых фондов 19-26 сентября 2011Sergey Manvelov
 

Destacado (20)

Uunisepät
UunisepätUunisepät
Uunisepät
 
Acm
AcmAcm
Acm
 
Customer service february 2012
Customer service february  2012Customer service february  2012
Customer service february 2012
 
Energy Coops
Energy CoopsEnergy Coops
Energy Coops
 
10 internet technologies educators should be informed about
10 internet technologies educators should be informed about10 internet technologies educators should be informed about
10 internet technologies educators should be informed about
 
презентация лазеров
презентация лазеровпрезентация лазеров
презентация лазеров
 
Omo
OmoOmo
Omo
 
Abstract
AbstractAbstract
Abstract
 
Camosun college
Camosun collegeCamosun college
Camosun college
 
An ecology for systemic change. How to foster and empower disruptive innovati...
An ecology for systemic change. How to foster and empower disruptive innovati...An ecology for systemic change. How to foster and empower disruptive innovati...
An ecology for systemic change. How to foster and empower disruptive innovati...
 
Faridabad(1)
Faridabad(1)Faridabad(1)
Faridabad(1)
 
Comenius covers
Comenius coversComenius covers
Comenius covers
 
Bem Viver, Boa Mesa - Nº 2, de 1953
Bem Viver, Boa Mesa - Nº 2, de 1953Bem Viver, Boa Mesa - Nº 2, de 1953
Bem Viver, Boa Mesa - Nº 2, de 1953
 
Slide 20160812 3
Slide 20160812 3Slide 20160812 3
Slide 20160812 3
 
Introduction to Netention
Introduction to NetentionIntroduction to Netention
Introduction to Netention
 
12 0516 City Of Schenectady Md Csresc V2
12 0516 City Of Schenectady Md Csresc V212 0516 City Of Schenectady Md Csresc V2
12 0516 City Of Schenectady Md Csresc V2
 
Family business by Mackinsey
Family business by MackinseyFamily business by Mackinsey
Family business by Mackinsey
 
Dehradun media
Dehradun mediaDehradun media
Dehradun media
 
Обзор работы паевых фондов 19-26 сентября 2011
Обзор работы паевых фондов 19-26 сентября 2011Обзор работы паевых фондов 19-26 сентября 2011
Обзор работы паевых фондов 19-26 сентября 2011
 
Infectious // September // 2010
Infectious // September // 2010Infectious // September // 2010
Infectious // September // 2010
 

Similar a Be German About Your Frontend

RESS – Responsive Webdesign and Server Side Components
RESS – Responsive Webdesign and Server Side ComponentsRESS – Responsive Webdesign and Server Side Components
RESS – Responsive Webdesign and Server Side ComponentsSven Wolfermann
 
Client responsive design
Client   responsive designClient   responsive design
Client responsive designshmulik-tal
 
JavaScript front end performance optimizations
JavaScript front end performance optimizationsJavaScript front end performance optimizations
JavaScript front end performance optimizationsChris Love
 
Plone Interactivity
Plone InteractivityPlone Interactivity
Plone InteractivityEric Steele
 
Developing JavaScript Widgets
Developing JavaScript WidgetsDeveloping JavaScript Widgets
Developing JavaScript WidgetsBob German
 
Using Node.js to make HTML5 work for everyone
Using Node.js to make HTML5 work for everyone Using Node.js to make HTML5 work for everyone
Using Node.js to make HTML5 work for everyone Tom Croucher
 
Build Better Responsive websites. Hrvoje Jurišić
Build Better Responsive websites. Hrvoje JurišićBuild Better Responsive websites. Hrvoje Jurišić
Build Better Responsive websites. Hrvoje JurišićMeetMagentoNY2014
 
MongoDB Days Silicon Valley: Building Applications with the MEAN Stack
MongoDB Days Silicon Valley: Building Applications with the MEAN StackMongoDB Days Silicon Valley: Building Applications with the MEAN Stack
MongoDB Days Silicon Valley: Building Applications with the MEAN StackMongoDB
 
D2-超级旺铺
D2-超级旺铺D2-超级旺铺
D2-超级旺铺supershop
 
Using ReactJS in AngularJS
Using ReactJS in AngularJSUsing ReactJS in AngularJS
Using ReactJS in AngularJSBoris Dinkevich
 
Slow kinda sucks
Slow kinda sucksSlow kinda sucks
Slow kinda sucksTim Wright
 
建立前端開發團隊 - 2011 中華電信訓練所版
建立前端開發團隊 - 2011 中華電信訓練所版建立前端開發團隊 - 2011 中華電信訓練所版
建立前端開發團隊 - 2011 中華電信訓練所版Joseph Chiang
 
Front-End Frameworks: a quick overview
Front-End Frameworks: a quick overviewFront-End Frameworks: a quick overview
Front-End Frameworks: a quick overviewDiacode
 
Seven Versions of One Web Application
Seven Versions of One Web ApplicationSeven Versions of One Web Application
Seven Versions of One Web ApplicationYakov Fain
 
Modular Web Applications With Netzke
Modular Web Applications With NetzkeModular Web Applications With Netzke
Modular Web Applications With Netzkenetzke
 
电子商务网站前端开放实战
电子商务网站前端开放实战电子商务网站前端开放实战
电子商务网站前端开放实战macji
 
电子商务网站前端开放实战
电子商务网站前端开放实战电子商务网站前端开放实战
电子商务网站前端开放实战taobao.com
 

Similar a Be German About Your Frontend (20)

RESS – Responsive Webdesign and Server Side Components
RESS – Responsive Webdesign and Server Side ComponentsRESS – Responsive Webdesign and Server Side Components
RESS – Responsive Webdesign and Server Side Components
 
Client responsive design
Client   responsive designClient   responsive design
Client responsive design
 
JavaScript front end performance optimizations
JavaScript front end performance optimizationsJavaScript front end performance optimizations
JavaScript front end performance optimizations
 
Plone Interactivity
Plone InteractivityPlone Interactivity
Plone Interactivity
 
Developing JavaScript Widgets
Developing JavaScript WidgetsDeveloping JavaScript Widgets
Developing JavaScript Widgets
 
Using Node.js to make HTML5 work for everyone
Using Node.js to make HTML5 work for everyone Using Node.js to make HTML5 work for everyone
Using Node.js to make HTML5 work for everyone
 
Build Better Responsive websites. Hrvoje Jurišić
Build Better Responsive websites. Hrvoje JurišićBuild Better Responsive websites. Hrvoje Jurišić
Build Better Responsive websites. Hrvoje Jurišić
 
MongoDB Days Silicon Valley: Building Applications with the MEAN Stack
MongoDB Days Silicon Valley: Building Applications with the MEAN StackMongoDB Days Silicon Valley: Building Applications with the MEAN Stack
MongoDB Days Silicon Valley: Building Applications with the MEAN Stack
 
D2
D2D2
D2
 
D2-超级旺铺
D2-超级旺铺D2-超级旺铺
D2-超级旺铺
 
Jquery News Packages
Jquery News PackagesJquery News Packages
Jquery News Packages
 
Using ReactJS in AngularJS
Using ReactJS in AngularJSUsing ReactJS in AngularJS
Using ReactJS in AngularJS
 
Slow kinda sucks
Slow kinda sucksSlow kinda sucks
Slow kinda sucks
 
建立前端開發團隊 - 2011 中華電信訓練所版
建立前端開發團隊 - 2011 中華電信訓練所版建立前端開發團隊 - 2011 中華電信訓練所版
建立前端開發團隊 - 2011 中華電信訓練所版
 
Front-End Frameworks: a quick overview
Front-End Frameworks: a quick overviewFront-End Frameworks: a quick overview
Front-End Frameworks: a quick overview
 
Web
WebWeb
Web
 
Seven Versions of One Web Application
Seven Versions of One Web ApplicationSeven Versions of One Web Application
Seven Versions of One Web Application
 
Modular Web Applications With Netzke
Modular Web Applications With NetzkeModular Web Applications With Netzke
Modular Web Applications With Netzke
 
电子商务网站前端开放实战
电子商务网站前端开放实战电子商务网站前端开放实战
电子商务网站前端开放实战
 
电子商务网站前端开放实战
电子商务网站前端开放实战电子商务网站前端开放实战
电子商务网站前端开放实战
 

Be German About Your Frontend

  • 1. Click to edit Master title style Click to edit Master text styles Be German About Your Frontend @arush - CTO - getbrandid.com
  • 2. Click to edit Master title style Click to edit Master text styles
  • 3. Ex-consultant • Ex-client • Startups • Co-founder BRANDiD - (Seedcamp ’12) • #TechCityUK • #MagentoLDN
  • 4.
  • 5.
  • 6.
  • 7. What is Frontend in 2012?
  • 8. What is Frontend in 2012? 1. Javascript MVCs & Mobile Apps 2. OOCSS, SASS & Responsive
  • 9. What is Frontend in Magento?
  • 10. CSS
  • 11. CSS
  • 12. ...but lets talk about javascript first
  • 13.
  • 14. Javascript • Nobody likes Prototype.js • Validation is clunky • Scriptaculous is old hat • Built for static HTML • Need to write lots of AJAX • No frontend
  • 15. Javascript • Nobody likes Prototype.js • Validation is clunky • Scriptaculous is old hat • Built for static HTML • Need to write lots of AJAX • No frontend
  • 16.
  • 17. I’D LIKE TO TAKE MAGENTO’S FACE OFF
  • 18.
  • 19. { JSON } BACKEND FRONTEND
  • 20. Catalog Customers Orders Personalisation Invoices Shopping Cart { JSON } BACKEND FRONTEND
  • 21. Catalog Customers Orders Personalisation Invoices Shopping Cart { JSON } BACKEND FRONTEND
  • 22. Catalog Customers Orders Personalisation Invoices Shopping Cart { JSON } BACKEND FRONTEND
  • 23. Catalog Customers Orders Personalisation Invoices Shopping Cart { JSON } BACKEND FRONTEND
  • 24. Catalog Customers Orders Personalisation Invoices Shopping Cart { JSON } BACKEND FRONTEND
  • 25.
  • 27. REMOVE Magento Javascript • REMOVE Prototype.js • REMOVE Scriptaculous • REMOVE Varien stuff
  • 28. REMOVE Magento Javascript • REMOVE Prototype.js • REMOVE Scriptaculous • REMOVE Varien stuff
  • 29. Replace with • Google CDN jQuery <block type="core/text" name="google.cdn.jquery"> <action method="setText"> <text><![CDATA[<script type="text/javascript" src="https:// ajax.googleapis.com/ajax/libs/jquery/1.8.2/jquery.min.js"></script> <script type="text/javascript">jQuery.noConflict();</script>]]> </text> </action> </block> • Parse and Angular.js (for Frontend MVC)
  • 30. Landing Pages Deep Pages checkout
  • 31. • Thing of a page as components site.js site.css page.js page.css widget2.js widget2.cs s widget.js widget.css widget3.js
  • 32.
  • 33.
  • 34. ...now we can write modular code which means SPEEEEEED...
  • 35.
  • 36. • Load as little as you can first cart.js cart.css landing.js landing.css after 5s checkout.js checkout.css site.js site.css catalog.js catalog.css • Then anticipate and pre-fetch
  • 37. Pre-fetching is easy $.ajax({ url:"<?php echo $this->getSkinUrl('thing.js'); ?>", cache: true, dataType: "text" }).done(function ( data ) { ! // callback });
  • 38. JS MVCs elminate alot of JS e.g. listeners, form validation...
  • 39. Javascript MVCs • Devices are more powerful • JS MVC = Proper Dynamic HTML
  • 40. Repeats & Auto-updating Classes <li ng-repeat="product in products"> <div class="{{product.inMySize()}}"> ...<img.../> </div> </li>
  • 41. Awesome Form Validation <input class="ng-dirty ng-invalid ng-invalid- required”>
  • 43.
  • 44. CSS
  • 45. CSS
  • 46. • Thing of a page as components site.js site.css widget2.js widget2.css widget.js widget.css widget3.js widget3.css
  • 47. SASS
  • 48. OOCSS • Separate container and content (this is about the cascade)
  • 49. OOCSS • Separate structure and skin • Works well for responsive frameworks (base.scss, layout.scss, grid.scss)
  • 52.
  • 53. BE A GERMAN! STAY ORGANISED! • Landing vs. site • Use the right tech for the right problems • Break pages into reusable components / objects • That’s what OOCSS / SMACSS is • Use Codekit
  • 54. Resources • github.com/arush, slideshare.com/arushsehgal • emberjs.com, angularjs.org, backbonejs.org • Angular-ui.github.com • incident57.com/codekit • Nicole Sullivan on OOCSS - http://www.vanseodesign.com/css/object-oriented-css/ • js2coffee.org • SASS - http://sass-lang.com/ • Responsive Ecommerce done right - http://bradfrostweb.com/demo/mobile-first/#page • Responsive/Adaptive frameworks - http://foundation.zurb.com/, http://getskeleton.com

Notas del editor

  1. \n
  2. \n
  3. \n
  4. \n
  5. \n
  6. \n
  7. \n
  8. Devices are more powerful\n\n
  9. \n
  10. \n
  11. \n
  12. Old\nHave to write lots of ajax code to make it feel fast\n
  13. \n
  14. \n
  15. \n
  16. \n
  17. CTO&amp;#x2019;s job - use the right technology for the right problems\n\nWe&amp;#x2019;ve heard it AGAIN and AGAIN about personalisation - the intelligence should be on the frontend, then you can cache as much as possible\n\nPerfect opportunity for fullpage caching. It doesn&amp;#x2019;t get more perfect than this\n\nForces us to write more organised code, load the right stuff at the right time\n\n70% of speed is in the frontend\n
  18. CTO&amp;#x2019;s job - use the right technology for the right problems\n\nWe&amp;#x2019;ve heard it AGAIN and AGAIN about personalisation - the intelligence should be on the frontend, then you can cache as much as possible\n\nPerfect opportunity for fullpage caching. It doesn&amp;#x2019;t get more perfect than this\n\nForces us to write more organised code, load the right stuff at the right time\n\n70% of speed is in the frontend\n
  19. CTO&amp;#x2019;s job - use the right technology for the right problems\n\nWe&amp;#x2019;ve heard it AGAIN and AGAIN about personalisation - the intelligence should be on the frontend, then you can cache as much as possible\n\nPerfect opportunity for fullpage caching. It doesn&amp;#x2019;t get more perfect than this\n\nForces us to write more organised code, load the right stuff at the right time\n\n70% of speed is in the frontend\n
  20. CTO&amp;#x2019;s job - use the right technology for the right problems\n\nWe&amp;#x2019;ve heard it AGAIN and AGAIN about personalisation - the intelligence should be on the frontend, then you can cache as much as possible\n\nPerfect opportunity for fullpage caching. It doesn&amp;#x2019;t get more perfect than this\n\nForces us to write more organised code, load the right stuff at the right time\n\n70% of speed is in the frontend\n
  21. CTO&amp;#x2019;s job - use the right technology for the right problems\n\nWe&amp;#x2019;ve heard it AGAIN and AGAIN about personalisation - the intelligence should be on the frontend, then you can cache as much as possible\n\nPerfect opportunity for fullpage caching. It doesn&amp;#x2019;t get more perfect than this\n\nForces us to write more organised code, load the right stuff at the right time\n\n70% of speed is in the frontend\n
  22. \n
  23. \n
  24. Change the model, view auto updates\nFinally, frontend is real programming now too!\n
  25. Change the model, view auto updates\nFinally, frontend is real programming now too!\n
  26. \n
  27. \n
  28. \n
  29. \n
  30. \n
  31. \n
  32. \n
  33. dataType: &amp;#x201C;script&amp;#x201D;\n
  34. \n
  35. Change the model, view auto updates\nAngular is built for CI\nFinally, frontend is real programming now too!\n\n
  36. dataType: &amp;#x201C;script&amp;#x201D;\n
  37. dataType: &amp;#x201C;script&amp;#x201D;\n
  38. dataType: &amp;#x201C;script&amp;#x201D;\n
  39. \n
  40. \n
  41. Same thing applies\n
  42. \n
  43. \n
  44. \n
  45. \n
  46. \n
  47. dataType: &amp;#x201C;script&amp;#x201D;\n
  48. \n
  49. \n