About Cacher
Web App
Download
Sign In
Sign Up
menu
Cacher is the code snippet organizer for pro developers
We empower you and your team to get more done, faster
Learn More
JosefJezek
2/6/2015 - 10:14 AM
share
Share
add_circle_outline
Save
The 10 Commandments of Modern Web Application
The 10 Commandments of Modern Web Application
the-10-commandments-of-modern-web-application.md
content_copy
file_download
Rendered
Source
The 10 Commandments of Modern Web Application
1. Open Web Platform
Based on
Open Web Platform (OWP)
No Flash, Java or other plugins
Web technology for developers
What Web Can Do Today
2. Responsive Design
Responsive Layout
Mobile First
Material Design Layout
Responsive Localization
l20n.org
Responsive Images
responsiveimages.org
Responsive Images Course
Responsive Images in Practice
CSS Fluid Image Techniques
Responsive SVG Icons
Inline SVG vs Icon Fonts
Responsive Typography
Managing responsive typography with Sass
Roboto Font v2
Responsive App Size based on Network Speed
Resources
Responsive Web Design Fundamentals Course
3. Offline First Design
Offline First on Chrome / Chromium
Service Worker
4. Availability, Performance, Reliability and Scalability
The RAIL Performance Model - Modern User Experience (UX)
Response: 100ms - Tap to paint in less than 100 milliseconds.
Animation: 16ms - Each frame completes in less than 16 milliseconds.
Idle: 50ms - Complete that work in 50-millisecond chunks.
Load: 1000ms - Get first meaningful paint in 1,000 milliseconds.
Resources
https://developer.chrome.com/devsummit/sessions/owningyourperformance
https://developer.chrome.com/devsummit/sessions/railintherealworld
https://developer.chrome.com/devsummit/sessions/futureofperformance
https://developers.google.com/web/tools/profile-performance/evaluate-performance/rail
https://docs.google.com/presentation/d/13AJe2Ip4etqA8qylrva7bEgu1_hAvsq_VQiVOAxwdcI/present?slide=id.p19
http://www.smashingmagazine.com/2015/10/rail-user-centric-model-performance/
https://speakerdeck.com/addyosmani/devtools-state-of-the-union-2015
http://bit.ly/blink-midnight-train
Web Platform Coordinate System
Performance - Slimming Paint, Scheduler, ...
Capabilities - Service Worker, Push Notifications, ...
Productivity - Web Components, DevTools, ES6, ...
Resources
http://bit.ly/web-platform-coordinate-system
BlinkOn3: State Of Blink
Technologies
Static Web Application
Static Showdown Champions 2015
Superstatic
No Backend
Deployd
Firebase
Hoodie
PouchDB
SocketCluster
Microservices
Microservices Architecture
The Future of Asynchronous IO in Python
CDN
Hosting
Amazon S3
GitHub Pages
Google Cloud Storage
WebRTC
Icecomm
OpenWebRTC
PeerJS
Tools
PageSpeed Insights
Critical
CSScomb
Reduce file size with CSS Sorting
UnCSS
http://webdevchecklist.com
Resources
Website Performance Optimization Course
http://jankfree.org
http://www.html5rocks.com
5. Reusability
Reusable CSS Styles
SUIT CSS
BEM Methodology
Reusable Elements with
Web Components
Polymer
Creating reusable elements
Start Polymer
6. User Experience (UX) - Usability - Accessibility
Useful: Your content should be original and fulfill a need
Usable: Site must be easy to use
Desirable: Image, identity, brand, and other design elements are used to evoke emotion and appreciation
Findable: Content needs to be navigable and locatable onsite and offsite
Accessible: Content needs to be accessible to people with disabilities
Credible: Users must trust and believe what you tell them
Progressive Web Apps
https://developer.chrome.com/devsummit/sessions/progressiveapps
https://developer.chrome.com/devsummit/sessions/polymer2
https://developers.google.com/web/updates/2015/11/app-shell
Accessibility
Web Accessibility Initiative (WAI)
Mobile accessibility checklist
Accessible Web Components
Making Polymer Elements Accessible
Accessibility Developer Tools
Resources
User Experience Basics
Web usability
Your Website is not Special, Don't Make Visitors Make Accounts
7. Readability
Material Design Typography
The 10 Commandments of Typography
Readability test
Readability Test Tool
Human Readable Format
Markdown
8. Maintainability
12-Factor App Methodology
CSS
MaintainableCSS
SUIT CSS
BEM Methodology
http://www.slideshare.net/MaxShirshin/bem-it-for-brandwatch
https://medium.com/@marcmintel/pushing-bem-to-the-next-level-with-sass-3-4-5239d2371321
http://www.mathayward.com/modular-css-with-sass-and-bem/
http://www.sitepoint.com/bem-smacss-advice-from-developers/
https://github.com/AllThingsSmitty/must-watch-css
JavaScript
Google JavaScript Style Guide
How to Write Highly Scalable and Maintainable JavaScript
9. Security
HTTPS Everywhere
HTTPS as a ranking signal
Let's Encrypt
10. Search Engine Optimization
Google SEO
Knowledge Graph
Prerender
clear