Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Sign up for free
Menu
Search
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Pricing
Search
Sign in
Sign up for free
Web & Mobile
Search
Jean Carlo Emer
November 19, 2016
Technology
220
1
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
Web & Mobile
This talk is about two important subjects and their intersection.
Jean Carlo Emer
November 19, 2016
More Decks by Jean Carlo Emer
See All by Jean Carlo Emer
Thinking metrics on React apps
jcemer
0
200
Cache em aplicações web
jcemer
0
340
Aplicações Web - um estudo sobre React
jcemer
1
220
Lapidando o Globo Play
jcemer
1
290
Desenvolvedor mobile precisa aprender Web
jcemer
1
160
Evolução e futuro do uso de paradigmas no JavaScript
jcemer
3
640
Tudo o que a web (podia ser) ainda será
jcemer
8
690
Embarque App
jcemer
0
510
Componentes para a web
jcemer
15
1.2k
Other Decks in Technology
See All in Technology
DWH の限界突破! AI エージェント向け爆速リアルタイムデータ基盤 ClickHouse
jozono
1
390
契約書画像からの情報抽出に特化した視覚接地モデルを育てる話
sansantech
PRO
1
180
AI駆動開発の時代になったのでトヨタ生産方式から見直す
terurou
7
5.9k
M5Stackで作る BLEマウス GPSログの世界
tomokusaba
0
200
Essential architectural thinking (revised edition)
ufried
0
120
組み立てて楽しむ AWS Blocks 入門
kmiya84377
0
230
Claude Code本は、どのように執筆チームで書かれたか
oikon48
1
360
AI時代に必要な脅威モデリング― 変化の速度に負けない理解とリスク判断
masakane55
5
1.3k
DGX Spark でどこまでハッキングができるのか?
kash1064
0
1.2k
NDIでApple Vision Proにリアルタイム映像送信
jyouryuusui
0
100
Loop Engineering これくらいでいい
mikanichinose
0
230
TinyGoでオブザーバビリティ?OpenTelemetryはTinyGoで使えるのか / Is OpenTelemetry available in TinyGo environment?
ymotongpoo
2
140
Featured
See All Featured
Tell your own story through comics
letsgokoyo
1
1.1k
Mobile First: as difficult as doing things right
swwweet
225
10k
Agile Actions for Facilitating Distributed Teams - ADO2019
mkilby
0
300
Ten Tips & Tricks for a 🌱 transition
stuffmc
1
260
Exploring anti-patterns in Rails
aemeredith
4
530
The Invisible Side of Design
smashingmag
301
52k
Understanding Cognitive Biases in Performance Measurement
bluesmoon
32
3k
How to Create Impact in a Changing Tech Landscape [PerfNow 2023]
tammyeverts
56
3.5k
The Cult of Friendly URLs
andyhume
79
7k
実際に使うSQLの書き方 徹底解説 / pgcon21j-tutorial
soudai
PRO
203
77k
HDC tutorial
michielstock
2
960
RailsConf 2023
tenderlove
30
1.6k
Transcript
Web & Mobile @jcemer
I work on GloboPlay. globo.com
This talk is about two important subjects and their intersection.
None
None
Mobile devices are dominating the Internet.
Companies should focus on a mobile- first approach for
their websites.
https://speakerdeck.com/jcemer/
1. Mobile Web versions
Facebook and Google are trying to filter and classify the
Web.
None
None
None
None
Instant Articles are a new way for any publisher to
create fast, interactive articles on Facebook.
None
None
The average load time was between 0 and 300
ms, compared with 3.66 seconds for similar web articles.
No ads can appear above the fold. This would help
with rapid initial loading.
The biggest mistake we’ve made as a company is betting
on HTML5 over native. @Zuckerberg, 2012
The key to Instant Articles' functionality is the strictly formatted
HTML5 which is optimized for faster loading.
https://developers.facebook.com/ docs/instant-articles/reference/
None
37% + reach 22% + shares 83% + Likes 57%
+ link clicks. https://blog.hootsuite.com/started-using-facebook- instant-articles/
As with any publishing platform, the value of Instant Articles
greatly depends on your business model and goals. https://blog.bufferapp.com/facebook-instant-articles
Users won't have to click out of Facebook to view
an article.
None
None
None
None
None
AMP-HTML is simply HTML5 with a set of specifications (requirements
and restrictions).
https://github.com/ampproject/amphtml
None
The big players are trying to restrict and split
the Web.
None
AMP and Instant Articles create different versions of a same
website.
2. Mobile Apps
None
None
No-one is going to install an app for each service,
your mobile Web experience has to be good.
None
Deepest engagement for the longest period of time happens in
Apps, so Apps matter. http://venturebeat.com/2015/09/25/wait-what-mobile-browser- traffic-is-2x-bigger-than-app-traffic-and-growing-faster/
Native apps might survive.
Progressive Web Apps
Progressive Web Apps have the reach of the web, and
are reliable, fast and engaging.
https:// dev.opera.com/
None
1. Deliver a Mobile-friendly design™
None
None
<meta name="viewport" content="width=device-width">
@media screen and (max-width: 1000px) { /* Styles */
} @media screen and (max-width: 560px) { /* Styles */ }
None
Designing in the browser allows the designer to keep checking
the results in different devices.
None
16:1 3:4 2:3
None
2. Apply progressive enhance
The app should works for every user, regardless of browser
choice.
Responsive Design != one size fits all. @Brad Frost
Don’t get hung up thinking that media queries are the
only tool in your toolbox. @Brad Frost
I work for Booking.com, and we support IE 7, and
I use flexbox. @Zoe Mickley
Start with the content and then enhance the experience.
Modernizr tells you what HTML, CSS and JavaScript features the
user’s browser has to offer. https://modernizr.com/
None
@Brad Frost
3. Ensure fast page load performance
0.1 second reacting instantaneously. @Jakob Nielsen, 1993
1 second user will notice the delay.
10 seconds users will want to perform other tasks while
waiting.
Source: Forrester Consulting http://bit.ly/1ttKspI
None
https://developers.google.com/ speed/pagespeed/insights/
None
https:// webpagetest.org/
4. Use a secure network connection
HTTPS ensures that the contents of communications between the user
and site cannot be read or forged.
None
The page that's making the Geolocation API call must be
served from a secure context.
https:// letsencrypt.org/
5. Create a manifest.json
Manifest enable add to homescreen and a launch experience
more comparable to native apps.
None
None
None
None
https://www.w3.org/TR/appmanifest/
None
6. Allow the app to be loaded on offline/flaky connections
None
Service workers allow good caching strategies.
Source: https://auth0.com/blog/creating-offline-first- web-apps-with-service-workers/
https:// googlechrome.github.io/ samples/service-worker/ custom-offline-page/
http://www.slideshare.net/caelumdev/ serviceworkers-sergio
None
PWAs can also benefit from push notifications, like
native apps.
None
None
https:// pwa.rocks/
PWAs are in equal parts new Web APIs, design patterns,
and marketing fluff.
The Web still matter…
Thank you! @jcemer