PWA starter kit: build fast, scalable, modern apps with Web Components (Google I/O '18)

  Рет қаралды 153,119

Chrome for Developers

Chrome for Developers

6 жыл бұрын

Web Components are encapsulated, re-usable elements using just the web platform. But these APIs don't say much about how to turn components into fast and modern apps. Learn how Polymer has been honing methods for building apps out of Web Components by melding the best ideas from the community with new platform APIs. You'll leave this talk understanding how using a few simple patterns like Redux to wire components together enables building highly scalable apps on the web like never before.
Rate this session by signing-in on the I/O website here → goo.gl/8rLYRx
Watch more Chrome and Web sessions from I/O '18 here → goo.gl/5fgXhX
See all the sessions from Google I/O '18 here → goo.gl/q1Tr8x
Subscribe to the Chrome Developers channel → goo.gl/LLLNvf
#io18 event: Google I/O 2018; re_ty: Publish; product: Chrome - General; fullname: Monica Dinculescu; event: Google I/O 2018;

Пікірлер: 111
@dekutree5979
@dekutree5979 6 жыл бұрын
Google needs to buy Nintendo just so Monica can make references without worrying about copyright.
@austinedeclan10
@austinedeclan10 5 жыл бұрын
No. They will ruin it
@danf1862
@danf1862 6 жыл бұрын
Thanks Monica and the Polymer team! I can't wait to get crackin on the new starter kit
@MrChetbox
@MrChetbox 6 жыл бұрын
Such a great talk! Fun and informative all the way through.
@JoeWong81
@JoeWong81 6 жыл бұрын
Love the analogy to video games...And now I remember how awesome the Zelda games are.
@debkanchan
@debkanchan 6 жыл бұрын
Her presentations are always great
@NicolasSauveur
@NicolasSauveur 6 жыл бұрын
Thank you Monica for another great presentation. Can't wait to try pwa-starter-kit for my side-projects.
@FrederikDussault
@FrederikDussault 6 жыл бұрын
Amazing presentation!! Developping has never been so fun. :-)
@cesarsanchez5576
@cesarsanchez5576 4 жыл бұрын
So this talk is 90% about how a react-redux app works and 10% about the implementation of PWAs but with a cool presentation.
@CodingPhase
@CodingPhase 6 жыл бұрын
Yea i like here presentations its not boring very engaging
@vinerz
@vinerz 6 жыл бұрын
What a fun and great presentation! Monica is the best!!!
@haydenbraxton628
@haydenbraxton628 6 жыл бұрын
"That's banana pants" - I'm stealing this. Thank you!
@hobbyturystaSEO
@hobbyturystaSEO 3 жыл бұрын
hahaha
@MrJohn360
@MrJohn360 6 жыл бұрын
Damn, that's neat advice and fun to watch.
@hobbyturystaSEO
@hobbyturystaSEO 4 жыл бұрын
PERFECT presentation WITH funky STYLE. braVVVooo!
@armujahid
@armujahid 6 жыл бұрын
Great idea to gamify PWA presentation :)
@CharlieRawlinson
@CharlieRawlinson 4 жыл бұрын
@TheGameMakeGuy not according to the dictionary - "The application of typical elements of game playing (e.g. point scoring, competition with others, rules of play) to other areas of activity, typically as an online marketing technique to encourage engagement with a product or service. " It's also spelt 'gamification'. :)
@wendelldejelo7944
@wendelldejelo7944 6 жыл бұрын
always love monica's presentation!
@FilmonGEMZ
@FilmonGEMZ 4 жыл бұрын
The only thing I wished would change is the audience. There's almost no laughing or responses. Or maybe I can't hear it. In general though, I wish Tech audiences would be more encouraging to speakers.
@nevillelusimba1689
@nevillelusimba1689 5 жыл бұрын
3:1, awesome analogy. ABC
@julian_pp
@julian_pp 5 жыл бұрын
Thank you, it's very useful
@igeoerre
@igeoerre 5 жыл бұрын
I just met Monica and I'm already "My God, she understands what I need!" Congratulations on the way you engage the audience, you are awesome .
@MikeWiering
@MikeWiering 6 жыл бұрын
Good presentation, but I wish they would have placed that microphone better so she wouldn't be blowing into it all the time.
@danielzondervan4803
@danielzondervan4803 6 жыл бұрын
agreed lol.
@reddyashok9
@reddyashok9 6 жыл бұрын
Great presentation 👍
@PavelIsp
@PavelIsp 6 жыл бұрын
Anyone notice that she's actually wearing the...BANANA PANTS?
@iamrohandatta
@iamrohandatta 4 жыл бұрын
I thought the same the moment she says BANANA PANTS 😆
@lionelt.9124
@lionelt.9124 3 жыл бұрын
@@iamrohandatta The expression banana pants is a new one on me.
@kamalabuhenamostafa
@kamalabuhenamostafa 6 жыл бұрын
Nice to see you again, Monica.
@GlenSmith
@GlenSmith 6 жыл бұрын
Nutella on Pancakes :) sweet video & very inspirational for the Polymer Project.
@JuanCarlosMadrigal
@JuanCarlosMadrigal 6 жыл бұрын
Always love the Monica's presentations, they're always fun, like this one with the video game and the sounds like Mario Bros. she made for it, but more important, they're also so much informative, really cool presentation!
@d4m1n
@d4m1n 6 жыл бұрын
Awesome 🔥! I think this is a great on-boarding resource for new Web Developers. Friendly and to the point, thank you Monica!
@TrueSQN
@TrueSQN 2 жыл бұрын
I love that presentation
@sorsai573
@sorsai573 4 жыл бұрын
This women is great and presentation was perfect. Not like many other. This is one of the best PWA video.
@QLNPRSU
@QLNPRSU 6 жыл бұрын
pwa-starter-kit -> 658MB on disk (after npm install), 550+ npm packages. Why does all starter kits need to be so massive?
@BboyKeny
@BboyKeny 4 жыл бұрын
1 single asset for a game can be 1 gig during development of the asset, like a 3d model. But after the game is compiled, the asset is barely noticeable on the disk. So try building the pwa-starter-kit in that initial state ready for deployment. Tell me how big that production build is. Don't really care how big the software is before optimizations and building.
@arwahsapi
@arwahsapi 5 жыл бұрын
I'd wish I had public speaking skills like this!
@stereopticon
@stereopticon 5 жыл бұрын
Was watching this for content, very engaging speaker, enjoying the presentation, communication skills. Working from home. Then, I noticed my 12 yr old daughter watching over my shoulder, entranced. She's a huge Zelda fan, BTW.
@H0LDENSUX
@H0LDENSUX 4 жыл бұрын
A game. Great. Lead down another garden path of programming ambiguity.
@wilhelmpaulm
@wilhelmpaulm 4 жыл бұрын
I can't believe this is already 2 years ago
@SeaJay_Oceans
@SeaJay_Oceans 3 жыл бұрын
Excellent Presentation
@FrederikDussault
@FrederikDussault 6 жыл бұрын
Polymer/pwa-starter-kit Github repo: github.com/Polymer/pwa-starter-kit
@spacesaver4063
@spacesaver4063 4 жыл бұрын
No longer updated, its dead now
@oleggorbatiuk4029
@oleggorbatiuk4029 6 жыл бұрын
Очень круто!)
@ankitmaheshwari3643
@ankitmaheshwari3643 6 жыл бұрын
Web components are not available at webcomponents.org for Polymer 3. From where do we use components to design pages.?
@ReidMewborne
@ReidMewborne 6 жыл бұрын
haven't seen support for safari yet. could you expand on this? thanks
@lzantal
@lzantal 6 жыл бұрын
She is an incredible speaker. Super engaging speaker.
@Gerrymon
@Gerrymon 6 жыл бұрын
1:58 lol yeah that's me~
@FilipMatuszewski
@FilipMatuszewski 6 жыл бұрын
How to use typescript with this awesome starter kit.
@xman0820
@xman0820 5 жыл бұрын
Is there any Update in Google I/O '19?
@SystemsPlanet
@SystemsPlanet 6 жыл бұрын
dut do dut da dut do do pwew pwew pwew 🤖 please upload a version of this video with everything edited out except for your sound effects!!!! please publish a component we can use to add your sound effects to our aps!!
@chakree100
@chakree100 6 жыл бұрын
I don’t know may be I’m new to PWA may be but majority of it bounced over! Can anyone refer me to any prerequisite content if possible? I’m new to polymer as well!
@onetryckponi
@onetryckponi Жыл бұрын
What's odd is that there is an earlier pitch from the Polymer team that has been taken down.... If this was 0.8 or 0.9, I wonder what 0.7 looked like?
@DreadKnight666
@DreadKnight666 5 жыл бұрын
Cool! Du du du du du, boop boop boop!
@abanoubhanna7175
@abanoubhanna7175 5 жыл бұрын
WoOoOoOoOoOoW G R E A T P R E S E N T A T I O N !
@chunckyfreshnut
@chunckyfreshnut 5 жыл бұрын
Some many things to install . I am not sure why they killed off angular 1? It so much easier to use and learn. Make it easy for people to learn how to use.
@xWe2s
@xWe2s 6 жыл бұрын
"The web is pretty great". Yea, we deserve that. How many horrific years we lived.
@FrederikDussault
@FrederikDussault 6 жыл бұрын
Please add links to github repos. Thanks
@kikobeats
@kikobeats 6 жыл бұрын
Monica rocks
@Virgus66
@Virgus66 5 жыл бұрын
Did she NOT mentioned about service workers at all????
@boot-strapper
@boot-strapper 5 жыл бұрын
she did, multiple times...
@kanaillaurent526
@kanaillaurent526 4 жыл бұрын
Can we tdd?
@NuncNuncNuncNunc
@NuncNuncNuncNunc 5 жыл бұрын
If only there were 'the one good datepicker'
@bd8063
@bd8063 4 жыл бұрын
Is that React ?
@boot-strapper
@boot-strapper 5 жыл бұрын
looks like reinventing the react wheel
@citisolo1
@citisolo1 5 жыл бұрын
ten minutes in and im like, wait a minute ...
@johnpage5500
@johnpage5500 6 жыл бұрын
Wouldn't it be great if prpl-server were included in Firebase static hosting? I'd just upload a builds.json, a push-manifest.json and a cache-control.json and everything would be properly handled.
@visitforthemusic
@visitforthemusic 6 жыл бұрын
I imagine it is a cost thing at the moment - but I agree that is the next area which needs to be tackled as "static" hosting isn't really enough and I am sure it is being considered. Following all performance best practices (optimising critical path, progressive transpilation, effective caching strategies) and getting SSR, HTTP/2 push, offline caching with service workers, all singing in harmony is a lovely vision but at present seems to involve masses of complexity and coordination between build, deployment and hosting processes. Cloudflare Workers are the closest thing of which I am aware to this vision - in so much as they allow for custom logic to run for each and every request to a traditionally "static" CDN: blog.cloudflare.com/cloudflare-workers-unleashed.
@valacebedo
@valacebedo 3 жыл бұрын
Haha IE 11? I thought the IE has been replaced by Edge. IE sounds classic nowadays.😁
@Mhblabla
@Mhblabla 6 жыл бұрын
Oh god. The Polymer team made a copy of React.
@Odisej1
@Odisej1 6 жыл бұрын
Marko Hrovatič I was thinking the same .... this is just React js
@marlonallansupetran7120
@marlonallansupetran7120 6 жыл бұрын
That's what I also thought!
@davidmaxwaterman
@davidmaxwaterman 6 жыл бұрын
Except not really, no.
@agentpx
@agentpx 5 жыл бұрын
Nope Polymer has been around before reactjs only back then it was too slow to be adapted (I used polymer before but abandoned using it because of too much files being added to my project hierarchy, similar to what node_modules but much worst). Then It was copied by facebook and called it reactJs and successfully made it faster and lite. Now Polymer is going back to where it started via PWA
@tudorhulban2817
@tudorhulban2817 6 жыл бұрын
would be nicer in vanilla
@vincepalejr6621
@vincepalejr6621 6 жыл бұрын
Lol Banana Pants.. You're wearing banana pants.
@rw7799
@rw7799 6 жыл бұрын
just checked site out,,what is redux? go to redux page.... read it..repeat question.. what is redux?
@BrianMuthomi
@BrianMuthomi 6 жыл бұрын
wait a couple of days, visit redux page ...read .... what is redux?
@judymontesa9872
@judymontesa9872 5 жыл бұрын
"mouth sound, it will get you anywhere" hmmmmm.
@youtube.com-handle
@youtube.com-handle 4 жыл бұрын
Lit
@Fik0n
@Fik0n 6 жыл бұрын
What about iOS support?
@codinggames8672
@codinggames8672 6 жыл бұрын
I like chrome
@heratpatel7174
@heratpatel7174 6 жыл бұрын
Hi why we need Lit html. There is React jsx works same as Lit Html.
@jonaseriksson5750
@jonaseriksson5750 6 жыл бұрын
Benefits over JSX Native syntax No tooling required. Understood by all JS editors and tools. No VDOM overhead lit-html only re-renders the dynamic parts of a template, so it doesn't produce a VDOM tree of the entire template contents, it just produces new values for each expression. By completely skipping static template parts, it saves work. Scoped JSX requires that the compiler be configured with the function to compile tags to. You can't mix two different JSX configurations in the same file. The html template tag is just a variable, probably an imported function. You can have any number of similar functions in the same JS scope, or set html to different implementations. Templates are values JSX translates to function calls, and can't be manipulated on a per-template basis at runtime. lit-html produces a template object at runtime, which can be further processed by libraries like ShadyCSS. CSS-compatible syntax Because template literals use ${} as the expression delimiter, CSS's use of {} isn't interpreted as an expression. You can include style tags in your templates as you would expect: html` :host { background: burlywood; } `github.com/Polymer/lit-html
@filipkovac767
@filipkovac767 4 жыл бұрын
lol start in seconds? npm i takes like 3-20 min on my machine....
@EdmundCiegoBelize
@EdmundCiegoBelize 6 жыл бұрын
who says banana pants??
@andrewtfluck
@andrewtfluck 6 жыл бұрын
only the best :P
@jamiemaher2341
@jamiemaher2341 6 жыл бұрын
It sounds like one of those things where someone tells you to squeeze a funny word into your presentation without anyone noticing. Someone must have told her to say it because of her trousers.
@chucksupport
@chucksupport 6 жыл бұрын
someone who wears Banana pants
@JimTipping
@JimTipping 6 жыл бұрын
Someone *wearing* banana pants!
@SirFaceFone
@SirFaceFone 6 жыл бұрын
Banana PWAnts
@TechdubberStudios
@TechdubberStudios 5 жыл бұрын
This is one of those moments when I'm proud to be romanian :))
@bretts7740
@bretts7740 3 жыл бұрын
ABC: Always Be Closing.
@noiJadisCailleach
@noiJadisCailleach 6 жыл бұрын
I got turned off when i saw html code inside the js. I really don't like it.
@andyedwards9011
@andyedwards9011 6 жыл бұрын
Well, have fun making intricate, dynamic web pages and components without HTML inside JS. React went this way, and now Polymer followed its lead, because it's an extremely effective way to render dynamic content.
@whatthefunction9140
@whatthefunction9140 3 жыл бұрын
What ever happened to polymer?
@edwardmacnab354
@edwardmacnab354 2 жыл бұрын
very google like----I mean office google--corporate google
@vivekkaushik9508
@vivekkaushik9508 4 жыл бұрын
She talks ALOT! I like her already.
@albiceleste101
@albiceleste101 6 жыл бұрын
I do like them but why is google trying to push PWAs so hard
@martinrj30
@martinrj30 6 жыл бұрын
vid links (coz the slides didn't get published yet ...) github.com/polymer/pwa-starter-kit github.com/polymer/pwa-starter-kit/wiki github.com/polymer/lit-element github.com/polymer/pwa-helpers git clone pwa-starter-kit my-new-app npm install npm start npm test npm run build npm run serve npm run test:unit npm run test:integration npm run build:prpl-server npm run serve:prpl-server pwa-starter-kit.appspot.com
@ritizbehl6386
@ritizbehl6386 6 жыл бұрын
another React lol
@random-code1
@random-code1 6 жыл бұрын
So by the chart, 0 effort would have a good result as well 🤔 nice
@jf-rr3gz
@jf-rr3gz 5 жыл бұрын
Are you targeting "adults" with this presentation? I made it to about 8 minutes - is that good?
@uphumor9128
@uphumor9128 6 жыл бұрын
hahahhaha - that was funny
@dancovrboski9135
@dancovrboski9135 Жыл бұрын
Сточе. Оти. Ме. Офрливте дансо врбоски
@JasonFavrod1
@JasonFavrod1 6 жыл бұрын
IDK, i think she was talking too fast.
@CopernicoTube
@CopernicoTube 6 жыл бұрын
Still waiting for a web solution that allow web applications to be reliable and simple to develop out the box, as desktop/mobile or even server side does. The old Polymer make this promise and fail, miserably. I think that we should abandon web applications for good (utopia, I know) as the issue of updatable local apps was solved on mobile.
Web Components and the Polymer Project: Polymer 3.0 and beyond (Google I/O '18)
40:52
The power of Headless Chrome and browser automation (Google I/O '18)
33:46
Chrome for Developers
Рет қаралды 198 М.
터키아이스크림🇹🇷🍦Turkish ice cream #funny #shorts
00:26
Byungari 병아리언니
Рет қаралды 25 МЛН
🍕Пиццерия FNAF в реальной жизни #shorts
00:41
Василиса наняла личного массажиста 😂 #shorts
00:22
Денис Кукояка
Рет қаралды 9 МЛН
How to Create a PWA With Next.js in 10 Minutes
13:08
James Q Quick
Рет қаралды 102 М.
Code beautiful UI with Flutter and Material Design (Google I/O '18)
27:49
Google for Developers
Рет қаралды 298 М.
Progressive Web Apps - PWA Roadshow
21:51
Chrome for Developers
Рет қаралды 166 М.
Instant Loading: Building offline-first Progressive Web Apps - Google I/O 2016
46:14
Build the future of the web with WebAssembly and more (Google I/O '18)
34:28
Chrome for Developers
Рет қаралды 91 М.
Frameworks and Tools for Progressive Web Apps (GDD India '17)
32:56
Google for Developers India
Рет қаралды 36 М.
Build a Simple PWA based on Basic JavaScript using Google's Workbox
36:22
I always thought that Alaska was the largest 😭#shorts
0:57
Reed Schultz Geo
Рет қаралды 9 МЛН
Gizli Apple Watch Özelliği😱
0:14
Safak Novruz
Рет қаралды 3,5 МЛН
Какой ПК нужен для Escape From Tarkov?
0:48
CompShop Shorts
Рет қаралды 265 М.
Купил этот ваш VR.
37:21
Ремонтяш
Рет қаралды 294 М.
Ждёшь обновление IOS 18? #ios #ios18 #айоэс #apple #iphone #айфон
0:57