[
  {
    "start": 0.0,
    "end": 5.12,
    "text": "So Angular 18 was released and for React"
  },
  {
    "start": 5.12,
    "end": 9.24,
    "text": "the version 19 release candidate was"
  },
  {
    "start": 9.24,
    "end": 12.66,
    "text": "announced at ReactConf and it's"
  },
  {
    "start": 12.66,
    "end": 15.58,
    "text": "definitely interesting to have these big"
  },
  {
    "start": 15.58,
    "end": 19.58,
    "text": "new major releases for two of the"
  },
  {
    "start": 19.58,
    "end": 21.84,
    "text": "biggest web development frameworks"
  },
  {
    "start": 21.84,
    "end": 24.36,
    "text": "front-end web development frameworks"
  },
  {
    "start": 24.36,
    "end": 28.18,
    "text": "one should probably say side by side so"
  },
  {
    "start": 28.18,
    "end": 30.58,
    "text": "close to each other because that of"
  },
  {
    "start": 30.58,
    "end": 32.58,
    "text": "course has not always been the case."
  },
  {
    "start": 33.32,
    "end": 36.22,
    "text": "Angular essentially releases a new major"
  },
  {
    "start": 36.22,
    "end": 40.16,
    "text": "version every six months and React has"
  },
  {
    "start": 40.16,
    "end": 41.3,
    "text": "no fixed schedule."
  },
  {
    "start": 41.74,
    "end": 45.22,
    "text": "Indeed React 18 which was the last"
  },
  {
    "start": 45.22,
    "end": 49.16,
    "text": "major version before React 19 was"
  },
  {
    "start": 49.16,
    "end": 53.9,
    "text": "released in 2022 so over two years ago"
  },
  {
    "start": 53.9,
    "end": 55.96,
    "text": "now but now we have these two big"
  },
  {
    "start": 55.96,
    "end": 58.8,
    "text": "new versions even though React 19 isn't"
  },
  {
    "start": 58.8,
    "end": 62.72,
    "text": "stable yet but soon and the question is"
  },
  {
    "start": 62.72,
    "end": 65.379,
    "text": "what does this mean for us and the"
  },
  {
    "start": 65.379,
    "end": 67.74,
    "text": "answers can already be found in many"
  },
  {
    "start": 67.74,
    "end": 70.7,
    "text": "articles and videos the short summary is"
  },
  {
    "start": 70.7,
    "end": 74.3,
    "text": "that both versions don't change"
  },
  {
    "start": 74.3,
    "end": 77.1,
    "text": "everything don't force you to rewrite"
  },
  {
    "start": 77.1,
    "end": 79.76,
    "text": "your code or anything like that even"
  },
  {
    "start": 79.76,
    "end": 81.96,
    "text": "though you could think that they do if"
  },
  {
    "start": 81.84,
    "end": 84.06,
    "text": "you read some comments but hey it's"
  },
  {
    "start": 84.06,
    "end": 87.24,
    "text": "the internet so of course it is like that but"
  },
  {
    "start": 87.24,
    "end": 89.32,
    "text": "in the end if we maybe start with"
  },
  {
    "start": 89.32,
    "end": 94.06,
    "text": "Angular 18 I have to be careful to not mix"
  },
  {
    "start": 94.06,
    "end": 96.46,
    "text": "up these version numbers Angular 18"
  },
  {
    "start": 96.46,
    "end": 100.64,
    "text": "brings some much needed stability I"
  },
  {
    "start": 100.64,
    "end": 104.24,
    "text": "would say whilst still continuing its"
  },
  {
    "start": 104.24,
    "end": 107.34,
    "text": "innovation path if you want to call it like"
  },
  {
    "start": 107.34,
    "end": 111.14,
    "text": "this Angular 18 now marks the new"
  },
  {
    "start": 111.14,
    "end": 113.7,
    "text": "control flow syntax as stable the"
  },
  {
    "start": 113.7,
    "end": 116.4,
    "text": "deferrable views as stable but at the"
  },
  {
    "start": 116.4,
    "end": 120.0,
    "text": "same time new signals related APIs were"
  },
  {
    "start": 120.0,
    "end": 122.34,
    "text": "added though technically those were"
  },
  {
    "start": 122.34,
    "end": 125.84,
    "text": "already added with Angular 17 minor"
  },
  {
    "start": 125.84,
    "end": 129.66,
    "text": "versions of Angular 17 I guess but there"
  },
  {
    "start": 129.6,
    "end": 131.7,
    "text": "aren't these big groundbreaking"
  },
  {
    "start": 131.7,
    "end": 134.96,
    "text": "changes now with Angular 18 instead"
  },
  {
    "start": 134.96,
    "end": 137.7,
    "text": "they're just taking more small steps into"
  },
  {
    "start": 137.7,
    "end": 140.66,
    "text": "the right direction whilst and that's also"
  },
  {
    "start": 140.66,
    "end": 144.14,
    "text": "important of course also supporting the"
  },
  {
    "start": 144.14,
    "end": 147.34,
    "text": "old Angular you don't have to use signals"
  },
  {
    "start": 147.34,
    "end": 149.7,
    "text": "you don't have to use these new features"
  },
  {
    "start": 149.7,
    "end": 151.98,
    "text": "if you don't want to that's super"
  },
  {
    "start": 151.98,
    "end": 154.08,
    "text": "important obviously also to them"
  },
  {
    "start": 154.08,
    "end": 157.56,
    "text": "because the Angular framework"
  },
  {
    "start": 157.56,
    "end": 161.2,
    "text": "landscape also is a bit fragmented not all"
  },
  {
    "start": 161.2,
    "end": 163.32,
    "text": "projects use the latest version indeed"
  },
  {
    "start": 163.32,
    "end": 166.34,
    "text": "there are projects that still use rather old"
  },
  {
    "start": 166.34,
    "end": 170.08,
    "text": "versions so that's that but Angular 18"
  },
  {
    "start": 170.08,
    "end": 172.12,
    "text": "therefore is another new major version"
  },
  {
    "start": 172.12,
    "end": 174.04,
    "text": "which adds some new features but"
  },
  {
    "start": 174.04,
    "end": 175.74,
    "text": "which brings some much needed"
  },
  {
    "start": 175.74,
    "end": 178.6,
    "text": "stability at least in my opinion which is"
  },
  {
    "start": 178.6,
    "end": 181.34,
    "text": "also why I took it as an opportunity to"
  },
  {
    "start": 181.34,
    "end": 184.5,
    "text": "release a big course update with more to"
  },
  {
    "start": 184.5,
    "end": 189.38,
    "text": "come now react 19 is kind of similar and"
  },
  {
    "start": 189.38,
    "end": 192.28,
    "text": "then it's not I guess it's complicated"
  },
  {
    "start": 192.28,
    "end": 196.6,
    "text": "because react 19 in most projects"
  },
  {
    "start": 196.6,
    "end": 201.24,
    "text": "doesn't add too much new stuff not too"
  },
  {
    "start": 201.24,
    "end": 203.68,
    "text": "many new features there isn't"
  },
  {
    "start": 203.68,
    "end": 205.58,
    "text": "something groundbreaking new like"
  },
  {
    "start": 205.58,
    "end": 207.94,
    "text": "react hooks instead there are small"
  },
  {
    "start": 207.94,
    "end": 210.96,
    "text": "quality of life improvements I'd say like"
  },
  {
    "start": 210.96,
    "end": 213.48,
    "text": "the fact that you can provide context"
  },
  {
    "start": 213.48,
    "end": 216.26,
    "text": "with the context object itself now"
  },
  {
    "start": 216.26,
    "end": 218.4,
    "text": "instead of that nested provider or"
  },
  {
    "start": 218.4,
    "end": 221.02,
    "text": "component or the fact that you can"
  },
  {
    "start": 221.02,
    "end": 224.72,
    "text": "finally use refs on your own components"
  },
  {
    "start": 224.72,
    "end": 226.98,
    "text": "without using forward ref you can"
  },
  {
    "start": 226.98,
    "end": 229.66,
    "text": "simply accept them as regular props"
  },
  {
    "start": 229.66,
    "end": 232.1,
    "text": "and use them as such that's great that's"
  },
  {
    "start": 232.1,
    "end": 234.96,
    "text": "actually a big useful change but it's not"
  },
  {
    "start": 234.96,
    "end": 237.52,
    "text": "a big change regarding the code you"
  },
  {
    "start": 237.52,
    "end": 239.66,
    "text": "write it's just making your code a bit"
  },
  {
    "start": 239.66,
    "end": 242.56,
    "text": "easier and using forward ref and that old"
  },
  {
    "start": 242.56,
    "end": 246.4,
    "text": "approach also still works so nothing too"
  },
  {
    "start": 246.4,
    "end": 248.68,
    "text": "fancy there a bit more interesting"
  },
  {
    "start": 248.68,
    "end": 251.46,
    "text": "maybe form actions a new way of"
  },
  {
    "start": 251.46,
    "end": 253.82,
    "text": "handling form submissions that's now"
  },
  {
    "start": 253.82,
    "end": 257.12,
    "text": "offered by react basically now it has a"
  },
  {
    "start": 257.12,
    "end": 258.839,
    "text": "built-in way of handling form"
  },
  {
    "start": 258.839,
    "end": 261.38,
    "text": "submissions that's interesting and"
  },
  {
    "start": 261.38,
    "end": 264.44,
    "text": "definitely something to to take a look at"
  },
  {
    "start": 264.44,
    "end": 267.36,
    "text": "once it's out but also nothing you have"
  },
  {
    "start": 267.36,
    "end": 270.2,
    "text": "to use the the most interesting parts I"
  },
  {
    "start": 270.2,
    "end": 272.78,
    "text": "guess are react server components"
  },
  {
    "start": 272.78,
    "end": 275.86,
    "text": "server actions and the new use hook"
  },
  {
    "start": 275.86,
    "end": 278.88,
    "text": "and the funny thing regarding these"
  },
  {
    "start": 278.88,
    "end": 282.34,
    "text": "features is that in most react projects I"
  },
  {
    "start": 282.34,
    "end": 285.28,
    "text": "guess you can't use them you can't use"
  },
  {
    "start": 285.28,
    "end": 287.92,
    "text": "them in vit based projects at least react"
  },
  {
    "start": 287.92,
    "end": 290.1,
    "text": "server components and server actions"
  },
  {
    "start": 290.1,
    "end": 293.48,
    "text": "can't be used there unless you make"
  },
  {
    "start": 293.48,
    "end": 296.38,
    "text": "sure that you edit and adjust your"
  },
  {
    "start": 296.38,
    "end": 298.98,
    "text": "project such that these features are"
  },
  {
    "start": 298.98,
    "end": 301.82,
    "text": "supported which is not necessarily trivial"
  },
  {
    "start": 301.82,
    "end": 305.22,
    "text": "because these are features which as"
  },
  {
    "start": 305.22,
    "end": 307.04,
    "text": "their name kind of implies server"
  },
  {
    "start": 307.04,
    "end": 309.42,
    "text": "components server actions which"
  },
  {
    "start": 309.42,
    "end": 312.06,
    "text": "require a server or which at least don't"
  },
  {
    "start": 312.06,
    "end": 314.24,
    "text": "run on the client side they need to run"
  },
  {
    "start": 314.24,
    "end": 316.4,
    "text": "somewhere else on a server or at build"
  },
  {
    "start": 316.4,
    "end": 319.34,
    "text": "time and therefore you need a project"
  },
  {
    "start": 319.34,
    "end": 321.4,
    "text": "setup that provides such an"
  },
  {
    "start": 321.4,
    "end": 324.48,
    "text": "environment also in production and that"
  },
  {
    "start": 324.48,
    "end": 326.92,
    "text": "splits the code appropriately so that"
  },
  {
    "start": 326.92,
    "end": 329.62,
    "text": "server side code doesn't end up in the"
  },
  {
    "start": 329.62,
    "end": 332.42,
    "text": "client side bundle and vice versa but"
  },
  {
    "start": 332.42,
    "end": 334.66,
    "text": "most of all it's important that the server"
  },
  {
    "start": 334.66,
    "end": 337.32,
    "text": "code doesn't go to the client side and"
  },
  {
    "start": 337.32,
    "end": 339.88,
    "text": "therefore these features are part of react"
  },
  {
    "start": 339.88,
    "end": 343.3,
    "text": "19 they're stable though they'll still keep"
  },
  {
    "start": 343.3,
    "end": 345.48,
    "text": "on working on it but they are there now"
  },
  {
    "start": 345.48,
    "end": 347.98,
    "text": "but you can't just use them instead you"
  },
  {
    "start": 347.98,
    "end": 350.3,
    "text": "need projects that support these"
  },
  {
    "start": 350.3,
    "end": 354.64,
    "text": "features and at the moment that mostly"
  },
  {
    "start": 354.64,
    "end": 359.68,
    "text": "still means next.js it won't stay that way"
  },
  {
    "start": 359.68,
    "end": 361.58,
    "text": "and of course you could set up your own"
  },
  {
    "start": 361.58,
    "end": 364.2,
    "text": "projects there are other projects out"
  },
  {
    "start": 364.2,
    "end": 366.36,
    "text": "there as well other frameworks remix"
  },
  {
    "start": 366.36,
    "end": 369.6,
    "text": "will eventually support react server"
  },
  {
    "start": 369.6,
    "end": 372.76,
    "text": "components though it's not really called"
  },
  {
    "start": 372.76,
    "end": 374.96,
    "text": "remix anymore but I'll create a separate"
  },
  {
    "start": 374.96,
    "end": 376.9,
    "text": "video on that but at the moment it"
  },
  {
    "start": 376.9,
    "end": 379.7,
    "text": "mostly is next.js at least that's the"
  },
  {
    "start": 379.7,
    "end": 382.3,
    "text": "biggest framework that supports these"
  },
  {
    "start": 382.3,
    "end": 384.52,
    "text": "features and that has supported them"
  },
  {
    "start": 384.52,
    "end": 387.36,
    "text": "already over the last year because next.js"
  },
  {
    "start": 387.36,
    "end": 390.34,
    "text": "used that experimental react version"
  },
  {
    "start": 390.34,
    "end": 393.24,
    "text": "under the hood now it can use the react"
  },
  {
    "start": 393.24,
    "end": 395.48,
    "text": "19 version since now these features are"
  },
  {
    "start": 395.48,
    "end": 397.66,
    "text": "built in there so that's nice but it doesn't"
  },
  {
    "start": 397.66,
    "end": 399.36,
    "text": "change too much for you as a developer"
  },
  {
    "start": 399.36,
    "end": 402.46,
    "text": "and the use hook is also kind of tricky"
  },
  {
    "start": 402.46,
    "end": 405.02,
    "text": "because you can use it to read context"
  },
  {
    "start": 405.02,
    "end": 407.6,
    "text": "that's great but you can also use it on"
  },
  {
    "start": 407.6,
    "end": 410.26,
    "text": "promises but not on promises created"
  },
  {
    "start": 410.26,
    "end": 412.98,
    "text": "by you in your component but instead"
  },
  {
    "start": 412.98,
    "end": 416.46,
    "text": "on promises that are either created in a"
  },
  {
    "start": 416.46,
    "end": 418.46,
    "text": "server component and passed to the"
  },
  {
    "start": 418.46,
    "end": 420.94,
    "text": "client component or on promises that"
  },
  {
    "start": 420.94,
    "end": 423.38,
    "text": "come from libraries that integrate with"
  },
  {
    "start": 423.38,
    "end": 425.82,
    "text": "react suspense so I guess you get my"
  },
  {
    "start": 425.82,
    "end": 429.32,
    "text": "point it's non-trivial now that's not"
  },
  {
    "start": 429.32,
    "end": 433.32,
    "text": "necessarily bad I'd say because the the"
  },
  {
    "start": 433.32,
    "end": 436.46,
    "text": "upside of course is that react does give"
  },
  {
    "start": 436.46,
    "end": 438.42,
    "text": "us a lot of features which we can use"
  },
  {
    "start": 438.42,
    "end": 441.88,
    "text": "implicitly I guess through libraries and"
  },
  {
    "start": 441.88,
    "end": 444.78,
    "text": "through frameworks that make building"
  },
  {
    "start": 444.78,
    "end": 447.34,
    "text": "more complex projects and full stack"
  },
  {
    "start": 447.34,
    "end": 450.34,
    "text": "applications easier because the idea"
  },
  {
    "start": 450.34,
    "end": 452.26,
    "text": "behind react server components and"
  },
  {
    "start": 452.26,
    "end": 455.06,
    "text": "server actions is pretty intriguing at least"
  },
  {
    "start": 455.06,
    "end": 458.7,
    "text": "to me and working with next.js besides"
  },
  {
    "start": 458.7,
    "end": 461.34,
    "text": "all the things that are not great about it"
  },
  {
    "start": 461.34,
    "end": 465.46,
    "text": "I'd say is indeed pretty nice building full"
  },
  {
    "start": 465.46,
    "end": 468.5,
    "text": "stack apps with react and next.js is"
  },
  {
    "start": 468.5,
    "end": 471.1,
    "text": "definitely something I want to do and"
  },
  {
    "start": 471.1,
    "end": 474.62,
    "text": "therefore both releases react 19 and"
  },
  {
    "start": 474.62,
    "end": 478.66,
    "text": "angular 18 are in my opinion huge steps"
  },
  {
    "start": 478.66,
    "end": 482.34,
    "text": "in the right direction and they do offer"
  },
  {
    "start": 482.34,
    "end": 485.18,
    "text": "new feature or in angular's case offer"
  },
  {
    "start": 485.18,
    "end": 487.82,
    "text": "smaller new features and stabilize"
  },
  {
    "start": 487.82,
    "end": 491.44,
    "text": "important new features but they do that"
  },
  {
    "start": 491.44,
    "end": 493.54,
    "text": "without changing the way you write"
  },
  {
    "start": 493.54,
    "end": 496.36,
    "text": "your code and in react's case it offers"
  },
  {
    "start": 496.36,
    "end": 498.16,
    "text": "new features which you might not be"
  },
  {
    "start": 498.16,
    "end": 500.06,
    "text": "able to use but if you are able to use"
  },
  {
    "start": 500.06,
    "end": 503.42,
    "text": "them then they can be really useful and"
  },
  {
    "start": 503.42,
    "end": 505.8,
    "text": "therefore it's definitely an interesting"
  },
  {
    "start": 505.8,
    "end": 509.08,
    "text": "development quite different from what"
  },
  {
    "start": 509.08,
    "end": 511.18,
    "text": "was the standard a couple of years ago"
  },
  {
    "start": 511.18,
    "end": 511.66,
    "text": "I'd say."
  },
  {
    "start": 512.12,
    "end": 515.28,
    "text": "I remember when react hooks were"
  },
  {
    "start": 515.28,
    "end": 520.539,
    "text": "introduced with 16.8 I think that really"
  },
  {
    "start": 520.539,
    "end": 523.2,
    "text": "changed the way we write react code"
  },
  {
    "start": 523.2,
    "end": 525.2,
    "text": "and you could use it in every react"
  },
  {
    "start": 525.2,
    "end": 529.48,
    "text": "project and that's now not like this in the"
  },
  {
    "start": 529.48,
    "end": 530.24,
    "text": "react world."
  },
  {
    "start": 530.52,
    "end": 532.62,
    "text": "In the angular world on the other hand"
  },
  {
    "start": 532.98,
    "end": 535.56,
    "text": "we're taking a short break now before"
  },
  {
    "start": 535.56,
    "end": 538.74,
    "text": "we'll probably see more new features"
  },
  {
    "start": 538.74,
    "end": 541.34,
    "text": "but we already got a lot of new features"
  },
  {
    "start": 541.34,
    "end": 543.72,
    "text": "over the last couple of months and years"
  },
  {
    "start": 543.72,
    "end": 546.9,
    "text": "there so that angular today is quite"
  },
  {
    "start": 546.9,
    "end": 549.18,
    "text": "different from what it was two years ago"
  },
  {
    "start": 549.18,
    "end": 551.98,
    "text": "and therefore definitely interesting"
  },
  {
    "start": 551.98,
    "end": 555.96,
    "text": "times to live in two big frameworks with"
  },
  {
    "start": 555.96,
    "end": 559.4,
    "text": "two pretty interesting releases that do"
  },
  {
    "start": 559.4,
    "end": 562.38,
    "text": "offer interesting new features that can"
  },
  {
    "start": 562.38,
    "end": 564.76,
    "text": "definitely become very useful in future"
  },
  {
    "start": 564.76,
    "end": 568.6,
    "text": "projects but obviously that's just my take"
  },
  {
    "start": 568.6,
    "end": 570.6,
    "text": "on it and I also don't know what will"
  },
  {
    "start": 570.6,
    "end": 572.62,
    "text": "happen in the future so what do you"
  },
  {
    "start": 572.62,
    "end": 572.88,
    "text": "think?"
  },
  {
    "start": 573.1,
    "end": 575.08,
    "text": "What do you think about react 19,"
  },
  {
    "start": 575.3,
    "end": 576.08,
    "text": "angular 18?"
  },
  {
    "start": 576.52,
    "end": 578.54,
    "text": "You might not care at all, definitely let"
  },
  {
    "start": 578.54,
    "end": 581.12,
    "text": "me know, but definitely even more so let"
  },
  {
    "start": 581.12,
    "end": 583.18,
    "text": "me know if you do care and let me know"
  },
  {
    "start": 583.18,
    "end": 585.28,
    "text": "what you think about these releases."
  }
]