Igal Steklov
Front End Team Leader
(after launch)
How do we get started?
Common Projects
Store Manager
Gallery
Product Page
Cart
Checkout
Thank You
Settings
Common
Store Front
eCommerce
Style
Common
Store Front
Store Manager
merge
rebase
Always!
Best staging is production
Postmortem when production breaks
Tests, BI and BAM (Business Activity Monitoring) alerts
CSS is First Class Citizen
Plan Ahead
Engineer Your CSS
// ==================================
// =| 3rd Party Dependencies |=======
// ==================================
@import "compass";
// ==================================
// =| Modules |======================
// ==================================
@import "modules/mixins";
@import "modules/variables";
// ==================================
// =| Core |=========================
// ==================================
@import "core/common";
@import "core/skin";
@import "core/glyphicons";
// ==================================
// =| Components |===================
// ==================================
@import "components/buttons";
@import "components/inputs";
@import "components/loader";
@import "components/textarea";
{ object-oriented: css; }
button.btn
.btn.btn-primary
input.btn.btn-info
div.btn.btn-success
a.btn.btn-danger
p.btn.btn-warning
button.btn.btn-link
Backend API
View Loades
View Data Service
Data Facade Service
Ajax Http Service
Offline Storage
User Requests a Page
Server Render w/ JSON Inside
Client App Bootstraps
Client Side View Render
User Clicks "Load More" Button
Ajax Request-Response w/ JSON
Client Side View Render
Igal Steklov
Front End Team Leader
igalst@wix.com
Slides at:
goo.gl/osKrpU