[
  {
    "start": 0.0,
    "end": 2.58,
    "text": "If you are a front-end JavaScript"
  },
  {
    "start": 2.58,
    "end": 7.04,
    "text": "developer, you got plenty of options and"
  },
  {
    "start": 7.04,
    "end": 7.92,
    "text": "alternatives."
  },
  {
    "start": 8.4,
    "end": 10.72,
    "text": "You got plenty of libraries and"
  },
  {
    "start": 10.72,
    "end": 12.32,
    "text": "frameworks to choose from."
  },
  {
    "start": 12.6,
    "end": 15.4,
    "text": "You got React, Angular, and Vue to"
  },
  {
    "start": 15.4,
    "end": 18.76,
    "text": "name the biggest, most popular ones."
  },
  {
    "start": 19.02,
    "end": 20.96,
    "text": "But you also got very popular"
  },
  {
    "start": 20.96,
    "end": 24.64,
    "text": "alternatives like Svelte, or SolidJS, or"
  },
  {
    "start": 24.64,
    "end": 25.4,
    "text": "Quik."
  },
  {
    "start": 25.96,
    "end": 27.92,
    "text": "And then you got other libraries like"
  },
  {
    "start": 27.92,
    "end": 31.32,
    "text": "HTMX, where you wouldn't write a lot of"
  },
  {
    "start": 31.32,
    "end": 33.82,
    "text": "JavaScript code, but which still uses"
  },
  {
    "start": 33.82,
    "end": 35.1,
    "text": "JavaScript under the hood."
  },
  {
    "start": 35.4,
    "end": 38.96,
    "text": "So you got plenty of options if you want"
  },
  {
    "start": 38.96,
    "end": 42.26,
    "text": "to build complex web user interfaces"
  },
  {
    "start": 42.26,
    "end": 43.74,
    "text": "with help of JavaScript."
  },
  {
    "start": 44.66,
    "end": 47.24,
    "text": "And of course, it's easy to feel"
  },
  {
    "start": 47.24,
    "end": 50.74,
    "text": "overwhelmed with all those options and"
  },
  {
    "start": 50.74,
    "end": 51.66,
    "text": "alternatives."
  },
  {
    "start": 52.06,
    "end": 54.94,
    "text": "And the question is, how do you decide"
  },
  {
    "start": 54.94,
    "end": 58.58,
    "text": "which of those frameworks or libraries"
  },
  {
    "start": 58.58,
    "end": 60.5,
    "text": "you should learn and use?"
  },
  {
    "start": 60.76,
    "end": 63.74,
    "text": "Do we have too many of those?"
  },
  {
    "start": 64.0,
    "end": 68.66,
    "text": "Because I recall that when I released my"
  },
  {
    "start": 68.66,
    "end": 73.5,
    "text": "Svelte course in 2019, so that is a couple"
  },
  {
    "start": 73.5,
    "end": 76.68,
    "text": "of years ago, but still, when I released"
  },
  {
    "start": 76.68,
    "end": 79.38,
    "text": "that course, I was quite positive"
  },
  {
    "start": 79.7,
    "end": 80.74,
    "text": "regarding Svelte."
  },
  {
    "start": 80.96,
    "end": 82.74,
    "text": "And that course, it's a good course."
  },
  {
    "start": 82.86,
    "end": 83.78,
    "text": "It teaches Svelte."
  },
  {
    "start": 83.94,
    "end": 88.88,
    "text": "And Svelte is a really nice library, if you"
  },
  {
    "start": 88.88,
    "end": 89.86,
    "text": "want to call it like this."
  },
  {
    "start": 91.02,
    "end": 93.46,
    "text": "So I was really happy with that course."
  },
  {
    "start": 93.56,
    "end": 97.56,
    "text": "And I was surprised that quite a decent"
  },
  {
    "start": 97.56,
    "end": 100.34,
    "text": "chunk of all the feedback I got on that"
  },
  {
    "start": 100.34,
    "end": 103.08,
    "text": "release was not about the course or"
  },
  {
    "start": 103.08,
    "end": 104.38,
    "text": "about Svelte."
  },
  {
    "start": 104.98,
    "end": 109.04,
    "text": "It was about the fact that it's yet another"
  },
  {
    "start": 109.04,
    "end": 112.06,
    "text": "course on yet another front-end"
  },
  {
    "start": 112.06,
    "end": 115.06,
    "text": "JavaScript library or framework."
  },
  {
    "start": 115.34,
    "end": 119.22,
    "text": "And a decent chunk of my students or of"
  },
  {
    "start": 119.22,
    "end": 122.9,
    "text": "the people who left feedback and left"
  },
  {
    "start": 122.9,
    "end": 125.02,
    "text": "comments seemed to feel"
  },
  {
    "start": 125.02,
    "end": 125.64,
    "text": "overwhelmed."
  },
  {
    "start": 125.82,
    "end": 128.94,
    "text": "And I would say annoyed by the fact that"
  },
  {
    "start": 128.94,
    "end": 132.26,
    "text": "there is yet another JavaScript"
  },
  {
    "start": 132.26,
    "end": 134.5,
    "text": "framework and library to learn."
  },
  {
    "start": 135.22,
    "end": 137.54,
    "text": "And I would say that's already the first"
  },
  {
    "start": 137.54,
    "end": 137.96,
    "text": "problem."
  },
  {
    "start": 138.12,
    "end": 141.26,
    "text": "Also a problem on my part and maybe"
  },
  {
    "start": 141.26,
    "end": 144.12,
    "text": "from the entire JavaScript ecosystem,"
  },
  {
    "start": 144.34,
    "end": 146.62,
    "text": "but of course you don't have to learn it"
  },
  {
    "start": 146.62,
    "end": 146.86,
    "text": "all."
  },
  {
    "start": 147.04,
    "end": 149.64,
    "text": "So if you feel like you have to learn it all,"
  },
  {
    "start": 149.8,
    "end": 151.42,
    "text": "that's not the case."
  },
  {
    "start": 151.74,
    "end": 156.06,
    "text": "And people like me who create courses"
  },
  {
    "start": 156.06,
    "end": 158.22,
    "text": "and content on all these different"
  },
  {
    "start": 158.16,
    "end": 161.02,
    "text": "technologies can definitely give you the"
  },
  {
    "start": 161.02,
    "end": 163.8,
    "text": "feeling that you need to learn all these"
  },
  {
    "start": 163.8,
    "end": 164.44,
    "text": "things."
  },
  {
    "start": 165.06,
    "end": 169.26,
    "text": "But just because I like learning all these"
  },
  {
    "start": 169.26,
    "end": 171.36,
    "text": "things and like working with all these"
  },
  {
    "start": 171.36,
    "end": 174.24,
    "text": "things, and just because I create content"
  },
  {
    "start": 174.24,
    "end": 176.8,
    "text": "on many of these libraries and"
  },
  {
    "start": 176.8,
    "end": 179.6,
    "text": "frameworks to help people learn it, does"
  },
  {
    "start": 179.6,
    "end": 182.22,
    "text": "not mean that you need to learn all"
  },
  {
    "start": 182.22,
    "end": 183.9,
    "text": "these libraries and frameworks."
  },
  {
    "start": 184.38,
    "end": 186.98,
    "text": "And just because all these options exist"
  },
  {
    "start": 186.98,
    "end": 190.44,
    "text": "and new frameworks and libraries keep"
  },
  {
    "start": 190.44,
    "end": 193.04,
    "text": "popping up, does not mean that you"
  },
  {
    "start": 193.04,
    "end": 195.58,
    "text": "have to learn or use them all."
  },
  {
    "start": 196.0,
    "end": 198.84,
    "text": "But I understand that it can sometimes"
  },
  {
    "start": 198.84,
    "end": 202.44,
    "text": "feel as if you do have to do that."
  },
  {
    "start": 202.66,
    "end": 204.8,
    "text": "Because why do we have all these"
  },
  {
    "start": 204.8,
    "end": 205.94,
    "text": "options to begin with?"
  },
  {
    "start": 206.4,
    "end": 208.88,
    "text": "Why don't we just have one or two"
  },
  {
    "start": 208.96,
    "end": 210.4,
    "text": "libraries or frameworks?"
  },
  {
    "start": 211.08,
    "end": 215.16,
    "text": "Because to some extent that is the case,"
  },
  {
    "start": 215.54,
    "end": 219.6,
    "text": "or is a bit more the case you could say, in"
  },
  {
    "start": 219.6,
    "end": 222.5,
    "text": "backend web development I would"
  },
  {
    "start": 222.5,
    "end": 222.96,
    "text": "argue."
  },
  {
    "start": 223.44,
    "end": 226.16,
    "text": "If you're using JavaScript for backend"
  },
  {
    "start": 226.16,
    "end": 228.56,
    "text": "web development, you of course have a"
  },
  {
    "start": 228.56,
    "end": 230.7,
    "text": "lot of frameworks and libraries you can"
  },
  {
    "start": 230.7,
    "end": 231.36,
    "text": "use there."
  },
  {
    "start": 231.74,
    "end": 236.4,
    "text": "But the most used library still is"
  },
  {
    "start": 236.4,
    "end": 239.98,
    "text": "Express.js, if you're working with Node.js."
  },
  {
    "start": 240.5,
    "end": 244.46,
    "text": "It gets millions of weekly downloads."
  },
  {
    "start": 244.62,
    "end": 247.48,
    "text": "It's super popular, even though it"
  },
  {
    "start": 247.48,
    "end": 251.64,
    "text": "definitely has its issues and it's not under"
  },
  {
    "start": 251.64,
    "end": 253.2,
    "text": "super active development."
  },
  {
    "start": 253.6,
    "end": 255.22,
    "text": "But maybe that's also the reason."
  },
  {
    "start": 255.34,
    "end": 258.1,
    "text": "It's very stable and people know it and"
  },
  {
    "start": 258.1,
    "end": 260.22,
    "text": "therefore it's getting used by many"
  },
  {
    "start": 260.22,
    "end": 261.959,
    "text": "projects and companies."
  },
  {
    "start": 262.78,
    "end": 265.16,
    "text": "And hence if you're working as a"
  },
  {
    "start": 265.16,
    "end": 268.68,
    "text": "backend JavaScript developer, there's"
  },
  {
    "start": 268.68,
    "end": 271.84,
    "text": "almost no way around Express.js."
  },
  {
    "start": 272.26,
    "end": 276.22,
    "text": "Of course you can learn one of the more"
  },
  {
    "start": 276.22,
    "end": 278.86,
    "text": "modern alternatives and that might"
  },
  {
    "start": 278.86,
    "end": 280.14,
    "text": "make a lot of sense."
  },
  {
    "start": 280.64,
    "end": 283.34,
    "text": "But if you want to land a job as a"
  },
  {
    "start": 283.34,
    "end": 286.82,
    "text": "backend JavaScript developer, you very"
  },
  {
    "start": 286.82,
    "end": 289.42,
    "text": "likely need to know Express.js."
  },
  {
    "start": 290.2,
    "end": 293.4,
    "text": "And it's kind of similar to some extent I"
  },
  {
    "start": 293.4,
    "end": 296.78,
    "text": "would say, if you're working with PHP for"
  },
  {
    "start": 296.78,
    "end": 297.3,
    "text": "example."
  },
  {
    "start": 297.52,
    "end": 300.58,
    "text": "Of course there are multiple libraries and"
  },
  {
    "start": 300.58,
    "end": 302.62,
    "text": "frameworks to choose from there as well."
  },
  {
    "start": 302.92,
    "end": 306.62,
    "text": "But let's be honest, the clear winner in"
  },
  {
    "start": 306.62,
    "end": 309.38,
    "text": "the PHP world is Laravel."
  },
  {
    "start": 309.62,
    "end": 313.18,
    "text": "If you want to work as a backend PHP"
  },
  {
    "start": 313.18,
    "end": 316.88,
    "text": "developer, and now that I say it, I guess"
  },
  {
    "start": 316.88,
    "end": 318.98,
    "text": "there are no frontend PHP developers."
  },
  {
    "start": 319.18,
    "end": 322.22,
    "text": "At least you don't use PHP for frontend"
  },
  {
    "start": 322.22,
    "end": 322.76,
    "text": "code."
  },
  {
    "start": 323.16,
    "end": 325.38,
    "text": "But anyways, if you want to work as a"
  },
  {
    "start": 325.38,
    "end": 328.5,
    "text": "PHP developer, you very likely need to"
  },
  {
    "start": 328.5,
    "end": 329.34,
    "text": "know Laravel."
  },
  {
    "start": 329.54,
    "end": 332.42,
    "text": "It is the PHP framework."
  },
  {
    "start": 332.72,
    "end": 335.92,
    "text": "You could even argue that it made PHP"
  },
  {
    "start": 335.92,
    "end": 339.82,
    "text": "popular again, if it ever was not popular."
  },
  {
    "start": 340.24,
    "end": 342.34,
    "text": "And that's also a topic for a different"
  },
  {
    "start": 342.34,
    "end": 342.68,
    "text": "video."
  },
  {
    "start": 343.04,
    "end": 346.48,
    "text": "But Laravel is super important for PHP"
  },
  {
    "start": 346.48,
    "end": 349.02,
    "text": "and therefore there as well."
  },
  {
    "start": 349.18,
    "end": 352.58,
    "text": "We don't have like five or six almost"
  },
  {
    "start": 352.58,
    "end": 356.04,
    "text": "equally popular options as it seems to be"
  },
  {
    "start": 356.0,
    "end": 358.42,
    "text": "in the frontend JavaScript world though."
  },
  {
    "start": 359.08,
    "end": 361.32,
    "text": "And of course there you could also argue"
  },
  {
    "start": 361.32,
    "end": 364.72,
    "text": "that React is the most popular frontend"
  },
  {
    "start": 364.72,
    "end": 366.06,
    "text": "JavaScript library."
  },
  {
    "start": 366.3,
    "end": 369.02,
    "text": "And then Angular is also pretty popular,"
  },
  {
    "start": 369.18,
    "end": 372.56,
    "text": "especially also amongst enterprises and"
  },
  {
    "start": 372.56,
    "end": 374.66,
    "text": "big companies as it seems."
  },
  {
    "start": 374.94,
    "end": 377.78,
    "text": "But you could argue that it's these two"
  },
  {
    "start": 377.78,
    "end": 378.46,
    "text": "mostly."
  },
  {
    "start": 378.64,
    "end": 381.0,
    "text": "And if you just learn React and nothing"
  },
  {
    "start": 381.0,
    "end": 383.6,
    "text": "else, you'll probably also be fine."
  },
  {
    "start": 383.78,
    "end": 387.42,
    "text": "And I tend to agree that probably is the"
  },
  {
    "start": 387.42,
    "end": 387.68,
    "text": "case."
  },
  {
    "start": 387.84,
    "end": 390.14,
    "text": "But nonetheless, we have more options"
  },
  {
    "start": 390.14,
    "end": 394.4,
    "text": "there and somehow every new option"
  },
  {
    "start": 394.4,
    "end": 397.0,
    "text": "that appears, every new framework or"
  },
  {
    "start": 397.0,
    "end": 399.56,
    "text": "library that appears in the frontend"
  },
  {
    "start": 399.56,
    "end": 402.62,
    "text": "JavaScript world gets more attention"
  },
  {
    "start": 402.62,
    "end": 405.96,
    "text": "than it seems to be the case for backend"
  },
  {
    "start": 405.96,
    "end": 406.92,
    "text": "projects."
  },
  {
    "start": 407.4,
    "end": 412.48,
    "text": "And I'm not 100% sure why exactly that's"
  },
  {
    "start": 412.48,
    "end": 414.32,
    "text": "the case and why that's happening."
  },
  {
    "start": 414.5,
    "end": 417.1,
    "text": "And I'm super interested in hearing your"
  },
  {
    "start": 417.1,
    "end": 419.46,
    "text": "opinion and perspective on that."
  },
  {
    "start": 419.56,
    "end": 423.1,
    "text": "But I think that maybe we give more"
  },
  {
    "start": 423.1,
    "end": 426.2,
    "text": "attention to every new frontend"
  },
  {
    "start": 426.2,
    "end": 428.24,
    "text": "JavaScript framework or library that"
  },
  {
    "start": 428.24,
    "end": 433.42,
    "text": "appears because a, there might be more"
  },
  {
    "start": 433.42,
    "end": 436.04,
    "text": "frontend JavaScript developers than"
  },
  {
    "start": 436.04,
    "end": 437.9,
    "text": "backend JavaScript developers."
  },
  {
    "start": 438.06,
    "end": 439.22,
    "text": "I'm not sure about that."
  },
  {
    "start": 439.3,
    "end": 440.68,
    "text": "I don't have any official numbers."
  },
  {
    "start": 440.82,
    "end": 442.98,
    "text": "It's just something that could be the"
  },
  {
    "start": 442.98,
    "end": 443.36,
    "text": "case."
  },
  {
    "start": 443.74,
    "end": 447.1,
    "text": "And in addition, maybe frontend"
  },
  {
    "start": 447.1,
    "end": 450.32,
    "text": "JavaScript development still has more"
  },
  {
    "start": 450.32,
    "end": 454.44,
    "text": "unsolved problems or more problems"
  },
  {
    "start": 454.44,
    "end": 457.58,
    "text": "that can be solved now that were harder"
  },
  {
    "start": 457.58,
    "end": 459.24,
    "text": "to solve a couple of years ago."
  },
  {
    "start": 459.42,
    "end": 462.0,
    "text": "There may still be more progress"
  },
  {
    "start": 462.08,
    "end": 465.18,
    "text": "regarding how certain problems could"
  },
  {
    "start": 465.18,
    "end": 466.06,
    "text": "be tackled."
  },
  {
    "start": 466.44,
    "end": 469.06,
    "text": "It feels to me, and again, this is just a"
  },
  {
    "start": 469.06,
    "end": 471.22,
    "text": "feeling, I could be wrong here, but it"
  },
  {
    "start": 471.22,
    "end": 474.14,
    "text": "feels to me as if there's still a lot of"
  },
  {
    "start": 474.14,
    "end": 476.74,
    "text": "innovation happening in the frontend"
  },
  {
    "start": 476.74,
    "end": 478.28,
    "text": "JavaScript space."
  },
  {
    "start": 479.06,
    "end": 482.48,
    "text": "And that is not purely a positive thing"
  },
  {
    "start": 482.48,
    "end": 484.52,
    "text": "because it also means that maybe there"
  },
  {
    "start": 484.52,
    "end": 487.56,
    "text": "are more unsolved problems there than"
  },
  {
    "start": 487.56,
    "end": 488.32,
    "text": "on the backend."
  },
  {
    "start": 489.16,
    "end": 493.58,
    "text": "It also feels like we move a bit in circles"
  },
  {
    "start": 493.58,
    "end": 496.36,
    "text": "in the frontend JavaScript world."
  },
  {
    "start": 496.62,
    "end": 499.46,
    "text": "I mean, we're coming from a world"
  },
  {
    "start": 499.46,
    "end": 503.08,
    "text": "where we built websites, web"
  },
  {
    "start": 503.08,
    "end": 506.54,
    "text": "applications that worked such that we"
  },
  {
    "start": 506.54,
    "end": 508.8,
    "text": "had some backend code that rendered"
  },
  {
    "start": 508.8,
    "end": 511.72,
    "text": "an HTML page, an HTML document and"
  },
  {
    "start": 511.72,
    "end": 513.14,
    "text": "sent that to the browser."
  },
  {
    "start": 513.659,
    "end": 516.24,
    "text": "And then maybe that document also"
  },
  {
    "start": 516.24,
    "end": 519.039,
    "text": "loaded some script code to add some"
  },
  {
    "start": 519.039,
    "end": 520.74,
    "text": "interactivity to that page."
  },
  {
    "start": 521.36,
    "end": 524.88,
    "text": "And then we had all those frameworks"
  },
  {
    "start": 524.88,
    "end": 528.26,
    "text": "taking over the frontend and we started"
  },
  {
    "start": 528.26,
    "end": 530.08,
    "text": "building single page applications"
  },
  {
    "start": 530.08,
    "end": 532.7,
    "text": "because they also solve a problem."
  },
  {
    "start": 533.04,
    "end": 536.02,
    "text": "They allow us to build more interactive"
  },
  {
    "start": 536.02,
    "end": 537.74,
    "text": "frontend applications."
  },
  {
    "start": 538.06,
    "end": 541.82,
    "text": "They allow us to give users a more"
  },
  {
    "start": 541.82,
    "end": 546.74,
    "text": "interactive feeling with our websites."
  },
  {
    "start": 546.88,
    "end": 550.18,
    "text": "They can make websites feel like"
  },
  {
    "start": 550.18,
    "end": 553.12,
    "text": "desktop or mobile applications, even."
  },
  {
    "start": 553.42,
    "end": 555.12,
    "text": "So they exist for a reason."
  },
  {
    "start": 555.84,
    "end": 559.62,
    "text": "But now we're moving back to a world"
  },
  {
    "start": 559.62,
    "end": 562.14,
    "text": "where we also render a lot on the server."
  },
  {
    "start": 562.36,
    "end": 567.16,
    "text": "And currently there is this trend in"
  },
  {
    "start": 567.28,
    "end": 570.08,
    "text": "frontend JavaScript development where"
  },
  {
    "start": 570.08,
    "end": 573.72,
    "text": "we try to blend these two worlds, these"
  },
  {
    "start": 573.72,
    "end": 575.72,
    "text": "two ends, the backend at the frontend,"
  },
  {
    "start": 575.88,
    "end": 578.82,
    "text": "and where we try to get the best of both"
  },
  {
    "start": 578.82,
    "end": 579.32,
    "text": "worlds."
  },
  {
    "start": 579.58,
    "end": 582.4,
    "text": "And I did talk about that in separate"
  },
  {
    "start": 582.4,
    "end": 585.98,
    "text": "videos and episodes, so I'll not reiterate it"
  },
  {
    "start": 585.98,
    "end": 590.58,
    "text": "here, but that seems to be the future we"
  },
  {
    "start": 590.58,
    "end": 593.5,
    "text": "seem to be moving towards with"
  },
  {
    "start": 593.5,
    "end": 594.8,
    "text": "frontend JavaScript."
  },
  {
    "start": 595.6,
    "end": 598.88,
    "text": "And maybe that's also why we see so"
  },
  {
    "start": 598.88,
    "end": 602.58,
    "text": "many libraries and frameworks pop up"
  },
  {
    "start": 602.58,
    "end": 607.26,
    "text": "because it's clear that we're not there"
  },
  {
    "start": 607.26,
    "end": 607.86,
    "text": "yet."
  },
  {
    "start": 608.06,
    "end": 610.82,
    "text": "There are some problems and there"
  },
  {
    "start": 610.82,
    "end": 613.74,
    "text": "were problems with the way we built"
  },
  {
    "start": 613.74,
    "end": 616.08,
    "text": "frontends five years ago."
  },
  {
    "start": 616.24,
    "end": 619.0,
    "text": "So maybe that's why we see all that"
  },
  {
    "start": 619.0,
    "end": 621.0,
    "text": "innovation and all those different"
  },
  {
    "start": 621.0,
    "end": 623.28,
    "text": "libraries and frameworks pop up."
  },
  {
    "start": 623.84,
    "end": 625.44,
    "text": "Maybe that's the case."
  },
  {
    "start": 625.6,
    "end": 627.94,
    "text": "But what does that now mean for"
  },
  {
    "start": 627.94,
    "end": 628.84,
    "text": "developers?"
  },
  {
    "start": 629.58,
    "end": 632.32,
    "text": "Do you have to learn all these different"
  },
  {
    "start": 632.32,
    "end": 632.84,
    "text": "options?"
  },
  {
    "start": 633.06,
    "end": 636.18,
    "text": "How can you make sure that you don't"
  },
  {
    "start": 636.18,
    "end": 638.82,
    "text": "feel overwhelmed by all these different"
  },
  {
    "start": 638.82,
    "end": 639.36,
    "text": "options?"
  },
  {
    "start": 639.52,
    "end": 643.64,
    "text": "And I can only say you don't have to"
  },
  {
    "start": 643.64,
    "end": 644.62,
    "text": "learn them all."
  },
  {
    "start": 645.02,
    "end": 648.52,
    "text": "You can just stick with the option you"
  },
  {
    "start": 648.52,
    "end": 651.8,
    "text": "personally like the most or with the"
  },
  {
    "start": 651.8,
    "end": 654.38,
    "text": "framework or library you want to learn"
  },
  {
    "start": 654.38,
    "end": 656.44,
    "text": "because it gives you the best"
  },
  {
    "start": 656.44,
    "end": 658.7,
    "text": "perspectives on the job market or"
  },
  {
    "start": 658.7,
    "end": 660.48,
    "text": "because you may be needed in your"
  },
  {
    "start": 660.48,
    "end": 661.68,
    "text": "existing job."
  },
  {
    "start": 661.84,
    "end": 664.46,
    "text": "You can't just learn React or Angular or"
  },
  {
    "start": 664.46,
    "end": 666.3,
    "text": "Vue and call it a day."
  },
  {
    "start": 666.4,
    "end": 667.9,
    "text": "You don't need to know them all."
  },
  {
    "start": 668.56,
    "end": 671.14,
    "text": "But I would recommend that you at"
  },
  {
    "start": 671.14,
    "end": 674.04,
    "text": "least take a look at multiple options"
  },
  {
    "start": 674.24,
    "end": 677.24,
    "text": "simply to find out which of those options"
  },
  {
    "start": 677.24,
    "end": 681.44,
    "text": "you like the most and also to stay in the"
  },
  {
    "start": 681.44,
    "end": 684.28,
    "text": "loop regarding the innovation that's"
  },
  {
    "start": 684.28,
    "end": 686.72,
    "text": "happening in the frontend JavaScript"
  },
  {
    "start": 686.72,
    "end": 687.32,
    "text": "world."
  },
  {
    "start": 687.76,
    "end": 690.72,
    "text": "That does not mean that you have to use"
  },
  {
    "start": 690.72,
    "end": 693.64,
    "text": "all those latest features and concepts"
  },
  {
    "start": 693.64,
    "end": 695.58,
    "text": "right when they come out."
  },
  {
    "start": 695.68,
    "end": 697.92,
    "text": "Indeed, I would recommend that you"
  },
  {
    "start": 697.92,
    "end": 701.94,
    "text": "always wait a bit until you use some new"
  },
  {
    "start": 701.94,
    "end": 705.12,
    "text": "library or framework or feature of a"
  },
  {
    "start": 705.12,
    "end": 708.68,
    "text": "library or framework in a real app until"
  },
  {
    "start": 708.68,
    "end": 710.78,
    "text": "it's polished and battle-tested."
  },
  {
    "start": 711.2,
    "end": 713.8,
    "text": "I would recommend that you don't start"
  },
  {
    "start": 713.8,
    "end": 716.2,
    "text": "using all the latest libraries and features"
  },
  {
    "start": 716.2,
    "end": 718.78,
    "text": "immediately in your production apps"
  },
  {
    "start": 718.78,
    "end": 721.9,
    "text": "because that can lead to problems and"
  },
  {
    "start": 721.9,
    "end": 725.26,
    "text": "we've seen that in multiple libraries and"
  },
  {
    "start": 725.26,
    "end": 727.0,
    "text": "frameworks in the last years as well."
  },
  {
    "start": 727.2,
    "end": 730.86,
    "text": "It makes sense to wait and you don't"
  },
  {
    "start": 730.86,
    "end": 733.38,
    "text": "have to learn everything at the point of"
  },
  {
    "start": 733.38,
    "end": 735.92,
    "text": "time where it comes out but keeping an"
  },
  {
    "start": 735.92,
    "end": 738.4,
    "text": "open mind and just staying informed"
  },
  {
    "start": 738.4,
    "end": 740.1,
    "text": "about some general trends and"
  },
  {
    "start": 740.1,
    "end": 743.36,
    "text": "developments I guess makes sense and"
  },
  {
    "start": 743.36,
    "end": 745.9,
    "text": "at the same time this approach also"
  },
  {
    "start": 745.9,
    "end": 748.62,
    "text": "ensures that you hopefully don't feel"
  },
  {
    "start": 748.62,
    "end": 752.44,
    "text": "overwhelmed and that you can see all"
  },
  {
    "start": 752.44,
    "end": 755.04,
    "text": "these different alternatives and options"
  },
  {
    "start": 755.04,
    "end": 759.38,
    "text": "as something positive because it is that"
  },
  {
    "start": 759.38,
    "end": 760.1,
    "text": "innovation."
  },
  {
    "start": 760.42,
    "end": 763.04,
    "text": "It is the appearance of all these different"
  },
  {
    "start": 763.04,
    "end": 764.96,
    "text": "libraries and frameworks and features"
  },
  {
    "start": 764.96,
    "end": 768.12,
    "text": "and the evolution of existing libraries"
  },
  {
    "start": 768.12,
    "end": 771.84,
    "text": "and frameworks that drives the overall"
  },
  {
    "start": 771.84,
    "end": 775.06,
    "text": "frontend JavaScript ecosystem forward"
  },
  {
    "start": 775.06,
    "end": 778.88,
    "text": "and that ensures that we'll hopefully"
  },
  {
    "start": 778.88,
    "end": 782.8,
    "text": "reach a point where we are at least very"
  },
  {
    "start": 782.8,
    "end": 785.66,
    "text": "close to having the best of both worlds"
  },
  {
    "start": 785.66,
    "end": 787.88,
    "text": "and where we maybe have a great way"
  },
  {
    "start": 787.88,
    "end": 789.72,
    "text": "of merging backend and frontend"
  },
  {
    "start": 790.16,
    "end": 792.48,
    "text": "because there is one big advantage"
  },
  {
    "start": 792.48,
    "end": 796.84,
    "text": "JavaScript has over PHP for example and"
  },
  {
    "start": 796.84,
    "end": 800.0,
    "text": "that is that it can run both on the server"
  },
  {
    "start": 800.0,
    "end": 804.46,
    "text": "side and in the browser and that holds a"
  },
  {
    "start": 804.46,
    "end": 808.42,
    "text": "lot of potential because that indeed can"
  },
  {
    "start": 808.42,
    "end": 812.38,
    "text": "allow us to build web applications where"
  },
  {
    "start": 812.38,
    "end": 814.86,
    "text": "backend and frontend are integrated"
  },
  {
    "start": 814.86,
    "end": 818.16,
    "text": "seamlessly and where we therefore can"
  },
  {
    "start": 818.16,
    "end": 821.3,
    "text": "give our website users a great user"
  },
  {
    "start": 821.3,
    "end": 824.64,
    "text": "experience because ultimately that's the"
  },
  {
    "start": 824.64,
    "end": 825.68,
    "text": "main goal."
  },
  {
    "start": 826.22,
    "end": 828.94,
    "text": "As a web developer no matter which"
  },
  {
    "start": 828.94,
    "end": 831.74,
    "text": "technology you're using you have to"
  },
  {
    "start": 831.74,
    "end": 833.78,
    "text": "build websites and web applications"
  },
  {
    "start": 833.78,
    "end": 837.44,
    "text": "that give their users a great user"
  },
  {
    "start": 837.44,
    "end": 842.26,
    "text": "experience and that do their job so that"
  },
  {
    "start": 842.26,
    "end": 844.92,
    "text": "if you build an online shop it's an online"
  },
  {
    "start": 844.92,
    "end": 846.2,
    "text": "shop that's easy to use."
  },
  {
    "start": 846.54,
    "end": 849.6,
    "text": "If you're building a complex web app like"
  },
  {
    "start": 849.6,
    "end": 853.14,
    "text": "Google Sheets or something like that"
  },
  {
    "start": 853.14,
    "end": 855.98,
    "text": "you build it such that it's easy to use that"
  },
  {
    "start": 855.98,
    "end": 859.16,
    "text": "it's performant that it's intuitive that's"
  },
  {
    "start": 859.16,
    "end": 862.06,
    "text": "your main job and all that innovation"
  },
  {
    "start": 862.06,
    "end": 865.4,
    "text": "that's happening in the JavaScript world"
  },
  {
    "start": 865.4,
    "end": 867.54,
    "text": "in the frontend JavaScript world"
  },
  {
    "start": 867.54,
    "end": 871.72,
    "text": "hopefully helps with making that job a"
  },
  {
    "start": 871.72,
    "end": 874.52,
    "text": "bit easier and a bit more pleasant but"
  },
  {
    "start": 874.52,
    "end": 877.26,
    "text": "there is no reason to feel overwhelmed"
  },
  {
    "start": 877.26,
    "end": 878.94,
    "text": "at least in my opinion."
  }
]