Google I/O 2013 - Design Decisions in AngularJS

  Рет қаралды 208,881

Google for Developers

Google for Developers

Күн бұрын

Пікірлер: 78
@anime-grind
@anime-grind 10 жыл бұрын
Hilarious quote: " 2:25 Brad: What was your first inclination as a newbie in the world of JavaScript? What did you do? 2:29 Misko: Well, write a framework. What else would you do? "
@kelvinchu321
@kelvinchu321 10 жыл бұрын
Wow, thanks for this, this is a super useful talk, and really cleared up my understanding of Angular! Always good to know the background and motivations behind the framework.
@activeagent
@activeagent 11 жыл бұрын
Misko ..Sincere respect to you, to give us the best JS framework. Simply loved it.
@TheBitterlove
@TheBitterlove 11 жыл бұрын
I feel like I must use it. Such a nice and beautiful architecture and the idea behind is really simple but yet STRONG concept !! AngularJS is really respect to browser mechanism not like what we have done in the pass which was try to break the way the browser govern the web.
@NickVanWeerdenburg
@NickVanWeerdenburg 11 жыл бұрын
Great talk that's understandable and of value to developers, designers and managers. AngularJS is the right way to build web applications in 2013.
@Adam-hj1hc
@Adam-hj1hc 10 жыл бұрын
I am very new to web development and I loved this presentation.
@nicolalamonaca4881
@nicolalamonaca4881 10 жыл бұрын
I don't think you should be here if you really are..
@Adam-hj1hc
@Adam-hj1hc 10 жыл бұрын
why not?
@nicolalamonaca4881
@nicolalamonaca4881 10 жыл бұрын
Adam Lambrou Because it's really advanced stuff, and I don't think you've already studied the basics of Web Development. Maybe you should first dive into that..
@Adam-hj1hc
@Adam-hj1hc 10 жыл бұрын
I understand that, and I have learnt the basics already. I learn and remember things quite quickly. What would your recommendations be?
@liamo907
@liamo907 10 жыл бұрын
Nicola Lamonaca That comes across as really rude, give constructive feedback and don't sound like a jerk
@GoutamDey
@GoutamDey 11 жыл бұрын
Awesome presentation, love it misko and brad great job done for Angular.
@WEIRDED_BEARDO
@WEIRDED_BEARDO 10 жыл бұрын
Side note: Why when Google developers are doing these presentations, why are they using Apple devices and not Chromebooks?
@thomasdarvik9184
@thomasdarvik9184 9 жыл бұрын
the chromebooks are not really a dev tool just yet :P
@WEIRDED_BEARDO
@WEIRDED_BEARDO 9 жыл бұрын
***** there's nothing that can't be done in a browser.
@PhoungeunVantho
@PhoungeunVantho 11 жыл бұрын
that really makes you like angular with that cool presentation ....Again Bravo
@shyscareddick3369
@shyscareddick3369 10 жыл бұрын
"Do you know how complicated animations can get ? No, I don't. I'm a manager" :)))
@dotproto
@dotproto 11 жыл бұрын
Google's stance on languages and technologies seems pretty clear from where I sit; what do you find confusing? JavaScript is the de facto language of the browser, but it was designed in ~10 days and has collected some kruft over the years. Dart is Google's attempt to re-imagine a language for that space and possibly replace JS. To encourage adoption and experimentation Dart compiles to JS. There's a special fork of the Chromium project (Dartium) specifically for working directly with Dart.
@BradGreen
@BradGreen 11 жыл бұрын
@lucas, You are completely right. I spoke poorly about that question about JS-disabled browsers. I'd do it differently if I had it to do again. A better answer would be that JS-disabled browsers accounts for around 1% of all non-automated requests. For any client-based JS framework, there is no reasonable fallback strategy. You'd need to reimplement everything in the traditional server-side way.
@TysonBensonThe1st
@TysonBensonThe1st 11 жыл бұрын
Really good video here, people should really watch this when starting to learn AngularJS
@王顺云-x4q
@王顺云-x4q 10 жыл бұрын
This is a cool framework and a cool presentation.
@codemullins
@codemullins 11 жыл бұрын
This is too cool. Wish I knew about this earlier.
@OlajideOgundipeJr
@OlajideOgundipeJr 11 жыл бұрын
The questions at the end were weird, Brad Green is a stud of a manager
@chrisRam0n
@chrisRam0n 11 жыл бұрын
Misko: can you understand how complicated animation is? Bred: No, I am manager :D great moment. 26:24
@kamyargilak
@kamyargilak 10 жыл бұрын
Awesome presentation guys!
@jeremywilken733
@jeremywilken733 11 жыл бұрын
A great detailed walkthrough with Misko is called "Bringing Angular Apps to Life with Animation by Miško Hevery" - Find it on KZbin.
@dusanslo
@dusanslo 11 жыл бұрын
The manager mention git repistory link at the end of the session. I can not find it .. any help?
@ChrisStephensFTW
@ChrisStephensFTW 11 жыл бұрын
Google I/O 2013 - Design Decisions in AngularJS on the slide
@ChrisStephensFTW
@ChrisStephensFTW 11 жыл бұрын
had to dig through the link, looks like this is it: github.com/mhevery/ng-google-io/commits/demo-1.2
@neohubris
@neohubris 10 жыл бұрын
Misko, what happened to your Testing blog?
@GregBabula
@GregBabula 11 жыл бұрын
Cleaner markup, less code, what's not to love? Great presentation, did he really start learning JavaScript in 2009? (and if so, that's one giant leap...)
@dotproto
@dotproto 11 жыл бұрын
The Java/Python and C++/Go questions are more out of my depth, but to the best of my knowledge each has its own respective domain. While Java and Python can both be used as server technologies, Python is more often used for rapid development while Java is used for enterprise servers. More specifically to Google, Java is used by the Android platform; most Google libraries I've seen have been targeted at that use case. As for Go vs. C++, Go is a new attempt at a systems programming language...
@mypresentations
@mypresentations 11 жыл бұрын
Will the Angular html templates compile under Google Caja?? :)
@jeremywilken733
@jeremywilken733 11 жыл бұрын
There is not an easy solution to this, but it wouldn't be impossible to do. I would argue that the work required to create a full experience without JS is pretty hard to justify. Also Angular doesn't provide anything for this (nor should it). You would have to either 1) build a way to render angular templates in a server environment or 2) create an alternate site that users get sent to if they lack javascript.
@IsaacZepeda
@IsaacZepeda 11 жыл бұрын
Angular.js is awesome, I use it in regular basis
@lightspeedpro3826
@lightspeedpro3826 11 жыл бұрын
The code listed at 8:19 doesn't work: I see the following error: Error: Argument 'UserCtrl as uCtrl' is not a function, got undefined
@wyimn
@wyimn 11 жыл бұрын
Where can we find the resources ?
@DanielaBaronSoftwareDeveloper
@DanielaBaronSoftwareDeveloper 11 жыл бұрын
Does anyone have the css that was used for the slide animation?
@dotproto
@dotproto 11 жыл бұрын
As for Go vs. C++ ... C++ is the reigning champion of for low level code and (near) best in class performance, but its not without its flaws. One of C++'s biggest weaknesses is in multi-process architectures, an environment that's become the norm rather than the exception. Go attempts to reimagine low level systems code for a multi-process world. That's not to say it will (or should) replace C++, but without experimentation you have stagnation. So is Google confused? No, just busy.
@begood243
@begood243 11 жыл бұрын
how did you overcome . I have the same problem .
@begood243
@begood243 11 жыл бұрын
I posted the question in stackoverflow and I was told that "as" syntax came from 1.1.5 , so i changed version to 1.1.5 and it started working .
@AlecLaLonde
@AlecLaLonde 11 жыл бұрын
That is an angular 1.0.7+ construct. See the angular blog
@LucasRizoli
@LucasRizoli 11 жыл бұрын
This is a good introduction and demo, and a well-delivered presentation. I just didn't think it right to dismiss the question about users without JavaScript: it's a genuine concern. In the demo, Miško made a point of showing how Angular uses HTML's href in a way that is meaningful without JS-but it doesn't seem it would do much good if the application is not going to degrade well when JS is not available on the client. Is there not some good way of using this server-side or something?
@kuroketanItem
@kuroketanItem 10 жыл бұрын
good presentation (y)
@ferntest002aa
@ferntest002aa 11 жыл бұрын
great presentation
@PhilipMiglinci
@PhilipMiglinci 11 жыл бұрын
The SEO Link mentioned in the Q&A: yearofmoo. com/2012/11/angularjs-and-seo.html
@icebill8134
@icebill8134 9 жыл бұрын
Wonderful video, and extremely helpful for beginners..however, I felt ashamed for that Chinese guy, next time please don't show off yourself and ask a real question, thanks!
@heavensrevenge
@heavensrevenge 11 жыл бұрын
Hmm... enjoyable presentation but where's the "Design Decisions" part?? it was all just an intro to AngularJS nothing design decision explanations related to how/why it was made how it was at all :(
@fungxu1087
@fungxu1087 11 жыл бұрын
Angular animation is sassy, but can you share the "slide" css code ? Sorry i can't find it in github.com/mhevery/ng-google-io/commits/master
@kenyee88
@kenyee88 11 жыл бұрын
In case anyone else is digging for the answer to that ng-search paging question at the end, there's a jsfiddle for it: jsfiddle.net/SAWsA/11/ I'm excited about AngularJS. Been playing w/ MeteorJS which looks interesting in a different way, but AngularJS looks cool for larger apps until MeteorJS matures...
@GaneshPilli
@GaneshPilli 10 жыл бұрын
You guys..rock...........
@SuperToughnut
@SuperToughnut 11 жыл бұрын
Don't people use xhtml now-a-days?
@gjermundification
@gjermundification 11 жыл бұрын
It takes a little breaking in... Kind of like Dr Martin’s, but after a while it will feel like a pair of New Rock!
@KurtMueller
@KurtMueller 11 жыл бұрын
One small step for developer, one giant leap for developer-kind.
@anirangoncalvesbr
@anirangoncalvesbr 11 жыл бұрын
They just keep expanding in the fastest possible pace. And then let the slow technologies die for themselves. I dont like this google philosophy either, but I think that's how things work there.
@ston3h3ng3
@ston3h3ng3 11 жыл бұрын
it's not; development is about patterns, ideas, not languages. For a good programmer like he is learning javascript *in depth* is the matter of a week (maximum).
@benoyprakash
@benoyprakash 9 жыл бұрын
Super
@whatilearnttoday5295
@whatilearnttoday5295 10 жыл бұрын
I can't buy the constant looping and redrawing. Sure might work for a tiny little UX, but lots of data, no way.
@diespectra
@diespectra 11 жыл бұрын
Have nice day
@JeremyRobertWalker
@JeremyRobertWalker 11 жыл бұрын
That guy probably knew a dozen other languages or school of expertise
@steigerwalddaniel
@steigerwalddaniel 11 жыл бұрын
The way the Misko is creating plain JS app is cumbersome, every sane developer would use templates and event delegation. The real pain of modern AJAX apps is partial DOM update with old fashioned HTML string based templates. Angular is fine and all, but I really don't like coding in HTML. View logic should be in code. Facebook React did it well, they moved templates inside code. Angular, and unfortunately Polymer approach is opposite, move logic into HTML. Sooner or later, declarativeness fail.
@ran-ran-dom-dom
@ran-ran-dom-dom 11 жыл бұрын
Developers making jokes... no no no... :P Awesome presentation guys!
@TadThorley
@TadThorley 11 жыл бұрын
The repo: github.com/mhevery/ng-google-io
@victorysometh
@victorysometh 10 жыл бұрын
Very good presentation! Anyway, is the Chinese boy drunk?
@YoLninYo
@YoLninYo 11 жыл бұрын
Google. Please get your confused head straight. Is it DART? or is it JAVASCRIPT? is it Java or is it python? or is it C++ or is it Go?
@zhengfuchao8835
@zhengfuchao8835 9 жыл бұрын
very early version. just talk about the decisions. not code.
@sukieboy12
@sukieboy12 11 жыл бұрын
cool.
@PhoHmooAmerica
@PhoHmooAmerica 11 жыл бұрын
He sound like FPSRussia
Web Components in Action - Google I/O 2013
41:29
Google for Developers
Рет қаралды 46 М.
John Papa - 10 AngularJS Patterns - Code on the Beach 2014
1:01:27
Code on the Beach
Рет қаралды 83 М.
REAL or FAKE? #beatbox #tiktok
01:03
BeatboxJCOP
Рет қаралды 17 МЛН
人是不能做到吗?#火影忍者 #家人  #佐助
00:20
火影忍者一家
Рет қаралды 20 МЛН
Google I/O 2013 - Chrome DevTools Revolutions 2013
34:13
Google for Developers
Рет қаралды 95 М.
Google I/O 2013 - Android Design for UI Developers
40:14
Google for Developers
Рет қаралды 244 М.
Google I/O 2013 - Mobile HTML: The Future of Your Sites
37:41
Google for Developers
Рет қаралды 42 М.
Re-Imagining the Browser with AngularJS
26:26
InfoQ
Рет қаралды 40 М.
Simon Sinek's Advice Will Leave You SPEECHLESS 2.0 (MUST WATCH)
20:43
Alpha Leaders
Рет қаралды 609 М.
Google I/O 2012 - Go Concurrency Patterns
51:27
Google for Developers
Рет қаралды 820 М.
So You Think You Know Git - FOSDEM 2024
47:00
GitButler
Рет қаралды 1,3 МЛН
Crafting the Perfect AngularJS Model and Making it Real Time
53:48
"Simple Made Easy" - Rich Hickey (2011)
1:01:39
Strange Loop Conference
Рет қаралды 103 М.