Google I/O 2013 - Design Decisions in AngularJS

Поділитися
Вставка
  • Опубліковано 29 вер 2024

КОМЕНТАРІ • 78

  • @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.

  • @anime-grind
    @anime-grind 10 років тому +9

    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?
    "

  • @Adam-hj1hc
    @Adam-hj1hc 10 років тому +1

    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 років тому +1

      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 років тому +1

      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 років тому +1

      Nicola Lamonaca That comes across as really rude, give constructive feedback and don't sound like a jerk

  • @WEIRDED_BEARDO
    @WEIRDED_BEARDO 9 років тому +5

    Side note: Why when Google developers are doing these presentations, why are they using Apple devices and not Chromebooks?

    • @thomasdarvik9184
      @thomasdarvik9184 9 років тому +1

      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.

  • @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 UA-cam.

  • @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...

  • @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.

  • @benoyprakash
    @benoyprakash 9 років тому +1

    Super

  • @neohubris
    @neohubris 9 років тому +1

    Misko, what happened to your Testing blog?

  • @wyimn
    @wyimn 11 років тому

    Where can we find the resources ?

  • @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.

  • @heavensrevenge
    @heavensrevenge 11 років тому +1

    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 :(

  • @shyscareddick3369
    @shyscareddick3369 9 років тому +5

    "Do you know how complicated animations can get ? No, I don't. I'm a manager" :)))

  • @kelvinchu321
    @kelvinchu321 9 років тому +2

    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.

  • @icebill8134
    @icebill8134 9 років тому +4

    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!

  • @chrisRam0n
    @chrisRam0n 11 років тому +2

    Misko: can you understand how complicated animation is?
    Bred: No, I am manager
    :D great moment. 26:24

  • @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).

  • @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

  • @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?

  • @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!

  • @PhilipMiglinci
    @PhilipMiglinci 11 років тому

    The SEO Link mentioned in the Q&A: yearofmoo. com/2012/11/angularjs-and-seo.html

  • @OlajideOgundipeJr
    @OlajideOgundipeJr 11 років тому

    The questions at the end were weird, Brad Green is a stud of a manager

  • @KurtMueller
    @KurtMueller 11 років тому

    One small step for developer, one giant leap for developer-kind.

  • @DanielaBaronSoftwareDeveloper
    @DanielaBaronSoftwareDeveloper 11 років тому

    Does anyone have the css that was used for the slide animation?

  • @GoutamDey
    @GoutamDey 11 років тому +1

    Awesome presentation, love it misko and brad great job done for Angular.

  • @AlecLaLonde
    @AlecLaLonde 11 років тому

    That is an angular 1.0.7+ construct. See the angular blog

  • @TadThorley
    @TadThorley 11 років тому

    The repo: github.com/mhevery/ng-google-io

  • @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.

  • @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.

  • @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.

  • @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...

  • @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...)

  • @sukieboy12
    @sukieboy12 11 років тому

    cool.

  • @victorysometh
    @victorysometh 9 років тому +3

    Very good presentation! Anyway, is the Chinese boy drunk?

  • @zhengfuchao8835
    @zhengfuchao8835 8 років тому

    very early version. just talk about the decisions. not code.

  • @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

  • @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.

  • @dusanslo
    @dusanslo 11 років тому +1

    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

  • @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.

  • @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 .

  • @PhoungeunVantho
    @PhoungeunVantho 11 років тому

    that really makes you like angular with that cool presentation ....Again Bravo

  • @王顺云-x4q
    @王顺云-x4q 10 років тому

    This is a cool framework and a cool presentation.

  • @TysonBensonThe1st
    @TysonBensonThe1st 11 років тому

    Really good video here, people should really watch this when starting to learn AngularJS

  • @JeremyRobertWalker
    @JeremyRobertWalker 11 років тому

    That guy probably knew a dozen other languages or school of expertise

  • @ran-ran-dom-dom
    @ran-ran-dom-dom 11 років тому

    Developers making jokes... no no no... :P Awesome presentation guys!

  • @activeagent
    @activeagent 11 років тому

    Misko ..Sincere respect to you, to give us the best JS framework. Simply loved it.

  • @mypresentations
    @mypresentations 11 років тому

    Will the Angular html templates compile under Google Caja?? :)

  • @codemullins
    @codemullins 11 років тому

    This is too cool. Wish I knew about this earlier.

  • @IsaacZepeda
    @IsaacZepeda 11 років тому

    Angular.js is awesome, I use it in regular basis

  • @begood243
    @begood243 11 років тому

    how did you overcome . I have the same problem .

  • @SuperToughnut
    @SuperToughnut 11 років тому

    Don't people use xhtml now-a-days?

  • @kamyargilak
    @kamyargilak 10 років тому

    Awesome presentation guys!

  • @kuroketanItem
    @kuroketanItem 10 років тому

    good presentation (y)

  • @GaneshPilli
    @GaneshPilli 10 років тому

    You guys..rock...........

  • @PhoHmooAmerica
    @PhoHmooAmerica 11 років тому

    He sound like FPSRussia

  • @ferntest002aa
    @ferntest002aa 11 років тому

    great presentation

  • @diespectra
    @diespectra 11 років тому

    Have nice day

  • @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?