JAMstack Course - Build websites that are simpler, faster, and more secure

Sdílet
Vložit
  • čas přidán 26. 08. 2024

Komentáře • 129

  • @YBWang-pi9qq
    @YBWang-pi9qq Před 3 lety +7

    32:14 1. Simple a Static Site
    40:40 2. JavaScript to Render Content
    52:21 3. Templating and Abstraction with a Static Site Generator
    1:24:09 4. Content Sourced from an API at Build Time
    2:02:17 5. Localised Content Render at Build Time, Routed at the CDN
    2:28:08 6. Client-Side Render of Targeted Content with Browser and Content APIs
    3:19:50 7. Bonus: How to Gradually Introduce the JAMStack to your existing infra

  • @FraserMacDonald-gb9ej
    @FraserMacDonald-gb9ej Před rokem +1

    Best tutorial I have came across on CZcams, for literally anything, thank you so much. It's long but not a moment is wasted and its just the right length to solidly demonstrate the key concepts of the topic.

  • @josemgarlla74
    @josemgarlla74 Před 3 lety +2

    Really awesome introduction to JAMStack, thanks a lot Phil.
    I've got a general overview of what JAMStack is, not only from a theoretical point of view but also from the practical one through all the examples, using eleventy as Static Site Generator(SSG), a SSG that I hadn't heart about until this video, Gatsby and Next are probably the most known ones.
    He goes from basic concepts of how we thought about sites years back and the infrastructure around it: LOAD balancer, WEB server, Databases, etc.. to the JAMStack model using CDN and different tooling. Then Phil codes and shows different JAMStack sites examples, from the most basic one to a full example using Static Site Generator, Client Side Rendering using serverless functions and how to even configure the CDN to customize the views based on the customer location.
    Really awesome JAMStack course, thanks again Phil.

  • @stefanbruck3226
    @stefanbruck3226 Před 3 lety +2

    this was just on the spot, not too hard, not too general, very precise and distinct. Just a super-helpful tutorial and a great sum-up. Thank you Phil !

  • @erikchap3002
    @erikchap3002 Před 3 lety +8

    Great video Phil! Usually it takes me various attempts on different tutorials to get a grasp of a topic. But your content and delivery hit the spot first shot!

  • @this.channel
    @this.channel Před 4 lety +4

    I was just thinking about searching whether FCC had done a video on JAM stack. Here it is!
    So my initial interpretation of what the JAM stack is, is basically adopting static site generators.

  • @david2am
    @david2am Před 3 lety +3

    Thank you very much it's the best tutorial on the topic, I have been looking for a tutorial with clear concepts and examples for a long time, most of them on the web are ambiguous and only mention the JAM without clarifying the background architecture.

  • @joshma7154
    @joshma7154 Před 8 měsíci

    I'm watching this and following along. It's such an incredible tutorial, thank you Phil!

  • @absar66
    @absar66 Před 4 lety +1

    Wow!!! Totally Bombed...Many thanks Phil..you made me a new convert to JAMStack..Be safe wherever you are, in these times..take care

  • @RyanJohnson
    @RyanJohnson Před 4 lety +4

    I

  • @saidevla
    @saidevla Před 3 lety +1

    This video is simply MAGIC! Thank you so much for exceptional content for something that doesn't have a lot of data to start with. Greetings from Argentina. 💪💪

  • @Tacotom
    @Tacotom Před 4 lety +1

    Just finished the course. Phenomenal! It's a gift to get to learn from an expert. Thanks!

  • @exactzero
    @exactzero Před 4 lety +1

    Great tutorial! Very informative. I'm now interested in building my next project with JAMstack. Thank you for taking the time to educate people.

  • @lonw.7016
    @lonw.7016 Před 4 lety +2

    this "server" sounds good.$$$. can hear the excitement in this fellows voice. personally, i have a mighty fine desktop. $$$$

  • @milindadpaiker
    @milindadpaiker Před 2 lety

    Thank you for the detailed tutorial. One of the bests on YT

  • @ShopperPlug
    @ShopperPlug Před rokem

    Finally, proper internet web development is becoming proper again. Not using node and all the bloated crap. Simple static coding to make complex websites is the way to go.

  • @KeelanJon
    @KeelanJon Před 3 lety

    I never enjoyed building websites, until I found jam stack. Now I build websites with react everyday ☕️

  • @patloeber
    @patloeber Před 4 lety +1

    This comes at a perfect time :) thank you for the video :)

  • @TheNosorozec
    @TheNosorozec Před 2 lety

    Wounderful video. Thanks!

  • @brampeirsful
    @brampeirsful Před 4 lety +5

    This is really well explained, thank you!

  • @Zzzxx2345
    @Zzzxx2345 Před 4 lety +14

    Nice shirt ❤️ ... looks like a CEO 🥰

  • @JessHines
    @JessHines Před 4 lety +1

    Loved this content, thank you so much for putting it out.
    But the cursor following the reading, and the not-in-show-mode Keynote and clicking between slides was distracting. I loved the deck design, but using the keyboard or a presentation remote, plus using color changes or other Keynote animation methods to highlight important parts (where you swirled the cursor) would have made it premium.

  • @vasiliy0s
    @vasiliy0s Před rokem

    Good tutorial! Thank you!

  • @QuikRFlyer
    @QuikRFlyer Před 4 lety

    A brilliant and crystal clear introduction, thank you.

  • @bmehder
    @bmehder Před 3 lety

    What an excellent video. It really helps make sense of the Jamstack by showing several variations. Plus, you will likely learn a few tips and tricks. It would be great if you shared your slides. I want to show some of them to my boss. :-)

  • @tedshapera8062
    @tedshapera8062 Před 4 lety +6

    When I run the script "npm run build" Dreamweaver starts up!!! When I exit Dreamweaver the script ends with no error messages BUT nothing is built - there is no dist folder. I'm stumped at this point.

  • @JavaAidTutorials
    @JavaAidTutorials Před 4 lety +5

    *Awesome content* ❤️🔥❤️🔥❤️🔥❤️🔥❤️🔥❤️🔥❤️🔥

  • @groovebird812
    @groovebird812 Před 4 lety +3

    I have a question: In example 4 you said there are some options to update the data (because of the pre rendering we always get the same news data). What are this options and how they are working?

  • @dodgewagen
    @dodgewagen Před 2 lety

    Thanks so much for this excellent video and presentation!

  • @santhimariyambu3680
    @santhimariyambu3680 Před 4 lety +3

    How do we configure auth in jamstack ?

  • @camillo8575
    @camillo8575 Před 4 lety +1

    Hello, your video is really amazing, I just find the 11ty documentation very bad; it is difficult to find even the simplest things like standard folder names or configuration options.

  • @anastasiarozhkova8689
    @anastasiarozhkova8689 Před 2 lety

    Great tutorial! Thank you very much!

  • @pizzamaker74
    @pizzamaker74 Před 3 lety +1

    This might be a noob question but will strawberry work?

  • @FredericRudman
    @FredericRudman Před měsícem

    Thanks!🙂

  • @MeirGabay
    @MeirGabay Před 3 lety

    Well done! Thanks for sharing!

  • @golshanamin
    @golshanamin Před 3 lety

    very very well explained, thank you sir

  • @Codejedi
    @Codejedi Před 4 lety +2

    great video as always!

  • @hamza201183
    @hamza201183 Před 4 lety +2

    Eleventy is the SSG used in this video for those who want to know

    • @abdoerrahiem16
      @abdoerrahiem16 Před 4 lety +1

      yeah, even though I expected nextjs or gatsby earlier

  • @sagaragrawal240
    @sagaragrawal240 Před 3 lety

    superb explain..love from india

  • @krishna_sfx
    @krishna_sfx Před 4 lety +2

    great loving so far

  • @Isra-p1
    @Isra-p1 Před 4 lety

    Superb, great tutorial thanks

  • @mattiaducci4292
    @mattiaducci4292 Před 2 lety

    Thank you! I'm new to Jamstack and you explained very well! Are the slides you followed available for download somewhere?

  • @nicholasheadford6385
    @nicholasheadford6385 Před 4 lety

    Thank you for the excellent tutorial.

  • @Benjiman6th
    @Benjiman6th Před 3 lety

    I was doing great until 1:10:24 and ran npm run build. It came back with error. Anyone else have this happen? Or know what I can do?

  • @Petertumulty
    @Petertumulty Před 3 lety

    Awesome tutorial, this is exactly what I needed to crystalize my knowledge on the JAMstack. I'm in the localization chapter, and if you want to demonstrate how the site's contents will be reformatted based on the country. Why not use a VPN like Tunnel Bear to switch your location to a foreign country? In addition to demoing the power of JAMstack & netlify it'll be a nice way to plug a good product. PS I don't work for Tunnel Bear I just saw an opportunity to provide a solution to a problem :) Anyway, love the tutorial and I love the JAMstack architecture.

  • @andrewbrown4492
    @andrewbrown4492 Před 2 lety

    Great explanation but upload volume a bit too low for comfortable listening with small laptop with internal speakers only.

  • @xavicode3436
    @xavicode3436 Před 2 lety

    شكرا
    gracias
    merci
    thank you

  • @richardjorgemirandaabarca2349

    Thanks

  • @JasonTRogers
    @JasonTRogers Před rokem

    So, I'm about half way through the video. This is all new to me and I don't understand. So Jamstack is a concept / process of building a page? Not a program you are using to help organize the data?

  • @mberoakoko24
    @mberoakoko24 Před 4 lety +1

    I have never heard about this before... Okay , lemme learn

  • @user-cv3er1qj8y
    @user-cv3er1qj8y Před 2 lety

    thank you~~

  • @Damian-zo7by
    @Damian-zo7by Před 2 lety

    Thank you for the great content! is there anywhere to access that presentation?

  • @wikipiggy0.0
    @wikipiggy0.0 Před 3 lety

    great tutorial! Are the slides available?

  • @scorpion32
    @scorpion32 Před 4 lety +2

    Did I hear that right?, No hosting needed?

    • @quincylarsonmusic
      @quincylarsonmusic Před 4 lety +5

      That's correct. You don't need a webserver at all if you're just using other peoples' APIs.

  • @bash3471
    @bash3471 Před 4 lety +2

    Does it require previous knowledge in javascript?

  • @adilkayani
    @adilkayani Před rokem

    How I can choose English subtitles instead of Indian language subtitles?

  • @rickyu1978
    @rickyu1978 Před 4 lety

    Would a vue site with apis and cloud functions be a considered a JAMSTACK site hosted on a S3 bucket? It would be client rendered however, why would one want to SSR it, who wants to manage a server.

  • @princemehta572
    @princemehta572 Před 4 lety

    this seems interesting >> what you have to think about it.?

  • @akashrajum3319
    @akashrajum3319 Před 4 lety

    Thank you.

  • @LordcashTugbaski
    @LordcashTugbaski Před 4 lety +1

    Am a web developer and a server administrator... Keep it in mind that only HELLO WORLD sites are built in tutorials.. Real world applications requires a server.. DON'T BE FOOLED.
    Either your using your server or some other service server.
    To me the only new thing here is the name JAMSTACK.
    Thank you❤️

    • @freecodecamp
      @freecodecamp  Před 4 lety +4

      There technically is a server involved in the JAMstack, but it is only serving static pages. The server does not have to run any code.

    • @blasttrash
      @blasttrash Před 4 lety

      @@freecodecamp what about the server that's responsible for cloud functions? Pretty sure that that's doing some heavy stuff depending on what code you are writing in it(some image processing, machine learning etc for example).

    • @antoniof1719
      @antoniof1719 Před 3 lety

      lol

  • @mendus59
    @mendus59 Před 3 lety +1

    dumb VS Code question: what did you use to add the heart emoji? All the extensions I've found use inline :emoji: calls, but you just "blooped" it in

    • @emrec1009
      @emrec1009 Před 3 lety +1

      That's the emoji keyboard.
      macOS: cmd + ctrl + space
      Windows 10: windows + . (period)

    • @mudyeet_
      @mudyeet_ Před 3 lety

      @@emrec1009 I'd love to know how I can do that in Ubuntu 20.04, I saw some tricks, didn't feel convenient

  • @jjstephenson2692
    @jjstephenson2692 Před 2 lety

    So i've found this content after a conversation first with cloudflare, and then with netlify, and I still cannot get an answer to the question which has led me to find this 'jamstack' in the first place, which is this:
    Can this jamstack address, completely, the problem of third party script penalties issued by google's lighthouse against such things as hubspot, facebook and, ironically, google's own tag manager script/s?
    These are third party scripts, which presents a HUGE obstacle to lighthouse scores.
    Anyone?

  • @WibottaZu
    @WibottaZu Před 4 lety

    That CDN proxy at the end is interesting... but, it's like Cloudflare, except you don't have to verify you own the origin domain? That sounds sketchy.

  • @RyanJohnson
    @RyanJohnson Před 4 lety

    How are people getting emmet to work in .njk files?

  • @elmotareal
    @elmotareal Před 3 lety

    something I didnt quite understand, does the javascript API call happen on build time? or is it really calling the third party on run time? so what happens to SEO in this case?

    • @elmotareal
      @elmotareal Před 3 lety

      Ah, at build time. The video should have just at lest (view source) to prove. Awesome tutorial

  • @AHRienks
    @AHRienks Před 3 lety

    return [].concat.apply([], newsObjects) versus return [ ...newsObjects ] ; Can someone explains the difference?

  • @JTCINDIA
    @JTCINDIA Před 3 lety

    Hello team I do want to contribute my tutorial on this channel ... How can I do that ?

  • @mrbeastwithnomoney
    @mrbeastwithnomoney Před 4 lety +1

    Do they have patron .
    If yess then please support them

    • @quincylarsonmusic
      @quincylarsonmusic Před 4 lety +3

      We don't have a patreon (they take a 10% cut). We have our own donate page and thousands of people support us each month there: www.freecodecamp.org/donate

  • @MrMelquize
    @MrMelquize Před 4 lety

    Does it require previous knowledge in javascript? Thanks!

    • @freecodecamp
      @freecodecamp  Před 4 lety +2

      You should have some knowledge in JavaScript, but it does not have to be a lot.

  • @jackepner9984
    @jackepner9984 Před 2 lety

    Would be great if the audio were louder....

  • @tompeirs8427
    @tompeirs8427 Před 3 lety

    1:30:00 CAT IS HUNGRY

  • @andrewkiminhwan
    @andrewkiminhwan Před 4 lety +1

    volume could be louder

  • @JosePerez-qt8cf
    @JosePerez-qt8cf Před 4 lety +1

    The volume is too low

  • @rogerio8710
    @rogerio8710 Před 4 lety

    Why don't you have Brazilian Portuguese subtitles?

  • @LinardsBerzins
    @LinardsBerzins Před 4 lety

    what a surname !!!!

  • @drw4953
    @drw4953 Před 3 lety

    okay so where was i for a whole 3 years :0

  • @MRawash
    @MRawash Před 4 lety

    Just, why?

  • @youtubethrowaway424
    @youtubethrowaway424 Před 4 lety +3

    It was going great until example 3.. you really started glazing over a lot of things without really explaining what you were doing.

  • @samuelpimenta1942
    @samuelpimenta1942 Před 4 lety

    2:28:12

  • @js_master
    @js_master Před 3 lety

    Ok

  • @MatrixPrime
    @MatrixPrime Před 4 lety

    You used something called "hub" but never explain how to install it. I've had no luck.

  • @stasonnl777
    @stasonnl777 Před 3 lety

    This is the third video about JAM stack that I watch and the longest. And I still don't understand how to generate pages for API. Author showing how to display news on main page but what the sence for it? How to generate separate pages for all news? Also I didn't realize if I can use this tecnology for making site with headless CMS. When I create a new page with CMS should I create new template on frontend? Should I deploy frontend every time I create new page? Oh, too much questions but no unswers and too much water in this video.

    • @jackd6373
      @jackd6373 Před 3 lety

      The video goes into a lot of detail. Could you use the method he used to create the country pages to generate separate pages based on the API you're using?

  • @tazimrahbar7882
    @tazimrahbar7882 Před 3 lety

    Improve the voice quality

  • @rickyu1978
    @rickyu1978 Před 4 lety +1

    you lost me at njk

  • @junemark63
    @junemark63 Před 4 lety

    Allie Sherlock

  • @Agrover112
    @Agrover112 Před 4 lety +8

    World does not need more stacks
    As if MEAN, MERN , LAMP weren't end ugh lol

    • @Agrover112
      @Agrover112 Před 4 lety +1

      @JC S MY BAD

    • @JessHines
      @JessHines Před 4 lety +5

      It's not another stack per se, it's a methodology for architecting an application. MEAN and MERN are both technically JAM, just one uses Angular and one uses React. And besides, I don't agree with the sentiment that "we have enough already." People are continually trying to solve the problems of the current way of doing things, which means new and better ways of doing things. If your MEAN stack is working just the way you like, then no need to change anything. But nothing's perfect, so people optimize stacks to do what they need for their apps, and I think that's just terrific. I just found out about Redwood and am excited about that. It's great there's so many options that you can take your pick of what will work for you, and the truth is that there is lots of overlap, and sometimes the nuances are lost on some people (myself included) which can make it feel like there's too much choice, but that's the open stack system for you, and I'd much prefer that to everyone using one framework put out by a single corporation.

    • @Agrover112
      @Agrover112 Před 4 lety

      @JC S +1

  • @aymansyria4303
    @aymansyria4303 Před 4 lety

    Thank you anyway, please no more stacks, there are alot of them

  • @JaskanFactor
    @JaskanFactor Před 4 lety +2

    I got tired of IT industry cause those kids are all the rave about using proper naming conventions in code.
    Only to release the product and name it after a snack, so that nobody who is not on the inside will have a clue what the product is for other than being edible.
    Once you are grown up, IT industry can be very embarrassingly childish to be in.
    So how many flavors does it come JamStack just hope i wont need a plug in called FruityNut.
    In Software Engineering deliberately naming objects aside from their use is called information hiding, so that all those folks naming their software after snacks are hiding their product from the public, in order to keep up with naming fad.
    Am working on product called HotButter, ill leave you to ponder its use.
    And for any kids out there, IT is best done at home or with friends, and not in an office, where you may be forced to work with kids who cry when mummy wants them to share thier toys, and who choose to name engineering products after snacks they wish mummy put in the lunch box.

    • @aammssaamm
      @aammssaamm Před 4 lety +3

      oh boy, you must be badly missing your mummy and your lunch box.

    • @JaskanFactor
      @JaskanFactor Před 4 lety

      @@aammssaamm Hey Buddy it was not a criticism of you personally , but rather a childish trend in engineering industry.
      Unless of course my criticism of this childish trend in engineering hit a raw nerve with you personally.
      In which case you might justify directing a personal insult at me for criticising a public trend.
      Are you sure you dont have more to confess than that.

    • @andrewngotho
      @andrewngotho Před 4 lety +2

      OK boomer

    • @JaskanFactor
      @JaskanFactor Před 4 lety +2

      @@andrewngotho Would you like a JamStack with that, but we also have a layerCake , you just have to pick a flavour. The layeCake comes with a side of JavaBeans

    • @JaskanFactor
      @JaskanFactor Před 4 lety +1

      i forgot to add , the replacement for google is now called GoDucklingGo. you cant make this sh*t up.

  • @DataStorm1
    @DataStorm1 Před 4 lety

    voice is tad too soft, and a tad hard to keep following.

  • @memaimu
    @memaimu Před 2 lety +1

    Quite the intro.

  • @rogerio8710
    @rogerio8710 Před 4 lety

    Why don't you have Brazilian Portuguese subtitles?

    • @antoniof1719
      @antoniof1719 Před 3 lety

      It doesn't have any subtitles. You can choose auto-generated subtitles in english and then have youtube translate them into portuguese but as they are auto-generated they might be wrong