Пікірлер
@timurkasiev
@timurkasiev Күн бұрын
Бог. Третье видео от тебя, рекоммендованное мне алгоритмом и снова 10/10. Спасибо!
@avinashurala5131
@avinashurala5131 4 күн бұрын
Hi , These contents are highly informative. Could you please share the presentations shown in the videos ?
@arunkrishnan5312
@arunkrishnan5312 4 күн бұрын
In the SSR section, it mentions that the page will be interactive from the start. However, this is not entirely correct. The page becomes interactive only after hydration, when the client-side JavaScript takes over and attaches event listeners and dynamic functionality to the server-rendered HTML. Without hydration, the page remains static and non-interactive.
@naehalmulazim
@naehalmulazim 6 күн бұрын
Your video here is really valuable not just because it gives a great self practice method but its also a way to ease into System Design study itself. I couldnt get myself to start big huge videos or buy courses. I'm really short on time though. I'm a developer with 3 years of scattered stack experience but i need to get somewhere solid before new year's 😅 and it suggested 10 applications already.
@zerotoherofacts7106
@zerotoherofacts7106 15 күн бұрын
Simply Awesome ❤
@robertkameni5975
@robertkameni5975 15 күн бұрын
Amazing Video Dmitriy❤‍🔥
@yornadnaps4602
@yornadnaps4602 16 күн бұрын
You, sir, are a legend! _/\_
@coderabdullahi444
@coderabdullahi444 16 күн бұрын
thanks for sharing great content🔥🔥❤❤
@Tony.Nguyen137
@Tony.Nguyen137 16 күн бұрын
What is the most common way to defer CSS and js in 2024. can you recommend some articles I can read about it?
@prashlovessamosa
@prashlovessamosa 16 күн бұрын
thanks for sharing this very very helpful.
@Benyamin-parsa
@Benyamin-parsa 16 күн бұрын
Great content
@malvino4ka55
@malvino4ka55 16 күн бұрын
Very useful 🔥
@VenkatRamanKS
@VenkatRamanKS 16 күн бұрын
Thank you making our life better
@mscomps
@mscomps 17 күн бұрын
thanks, Dima for sharing this
@sushantsharma4463
@sushantsharma4463 17 күн бұрын
Great job ❤
@yornadnaps4602
@yornadnaps4602 18 күн бұрын
Better than a 100 google searches lol
@yornadnaps4602
@yornadnaps4602 18 күн бұрын
Woah, this is amazing, cheers man!
@17tadeu1989
@17tadeu1989 25 күн бұрын
This is really good, I really enjoy the way you expose content. I noticed you stopped posting videos. If possible would be amazing if you could do some more of these, explaining the different points on design system like this one. Thanks for the content, cheers!
@believesuresh2742
@believesuresh2742 Ай бұрын
Can you please do a SD video for ecommerce and booking application
@carefree_ladka
@carefree_ladka Ай бұрын
subed man. Thank you :)
@kahaanpatel7916
@kahaanpatel7916 Ай бұрын
Easily the best FE systems design content creator, thank you!
@VenkatRamanKS
@VenkatRamanKS Ай бұрын
Hello Dmitriy, Love 💖from Tamilnadu and Tamil Eelam. Thanks for saving me with helpful contents.
@HossamMohamed-r4l
@HossamMohamed-r4l Ай бұрын
can you provide a link for the slides please?, i want to review them later
@kootahaitoo
@kootahaitoo 2 ай бұрын
What should be in focus if we want to prepare for Data/API, caching topics related to front end design?
@d.zhiganov
@d.zhiganov 2 ай бұрын
I would suggest: - Backend-side caching: CDN, Redis - Client-side caching: browser cache, response cache (see Tanstack query, RTK Query, etc.) - Follow up: Service Workers + Cache API
@VthePeople4156
@VthePeople4156 2 ай бұрын
Exact road map for system design ( is coding required for system design)
@kootahaitoo
@kootahaitoo 2 ай бұрын
Coding per se is not asked in system design interviews. But will be needed to clear previous rounds. Generally system design is towards the end of interview cycle, if you are mid to senior position. For Architect positions could be different.
@hossamoka4a
@hossamoka4a 2 ай бұрын
Thank you so much for the great explanation in this video! But what about DRM? How can I protect my on-demand streaming video from being stolen? Also, should I implement HLS/DASH and DRM myself, or is it better to subscribe to a service?
@d.zhiganov
@d.zhiganov 2 ай бұрын
I was surprised I didn't touch on this topic in the video :D In short: yes, you need to use DRM. More info here: www.vdocipher.com/blog/2018/11/encrypted-media-extensions-eme As for tools - if they fit your needs and you can afford it, I would suggest using services.
@saqomelqon1618
@saqomelqon1618 2 ай бұрын
In terms of dealing with scaling either Redis pub/sub or Kafka
@Benyamin-parsa
@Benyamin-parsa 2 ай бұрын
amazing man! your knowledge is excellent but your teaching is fantastic. keep going it please! 👌
@murhafal-msri5479
@murhafal-msri5479 2 ай бұрын
in 17:40 I think the build-time definition is not quite right. build time is the process before the project is served to the server not to the client.
@saber-med
@saber-med 2 ай бұрын
thanks
@mgrm7031
@mgrm7031 3 ай бұрын
💫
@YaserAz
@YaserAz 3 ай бұрын
thanks for all details
@YaserAz
@YaserAz 3 ай бұрын
Great content ❤
@a7mdbest15
@a7mdbest15 3 ай бұрын
Gem channel.
@utsavagrawal5920
@utsavagrawal5920 3 ай бұрын
Superb content.. thanks for clearing the gaps..🎉
@mgrm7031
@mgrm7031 3 ай бұрын
great
@rod8128
@rod8128 3 ай бұрын
Perfectly explained!
@vikash5318
@vikash5318 3 ай бұрын
Hi, thank you for the detailed video explanation, just a request can you share the images as slides, so that we have a reference for future.
@manikanta138
@manikanta138 3 ай бұрын
thanks a lot man, really i owe you alot , the way you are providing content is very usefull for senior and lead level and manager level thank you once again keep going
@mayankupreti6966
@mayankupreti6966 3 ай бұрын
Great explanation. Is it possible to get the slides of the video
@HyperXD_YT
@HyperXD_YT 4 ай бұрын
How about scaling in server side rendered application, don't we need to worry about traffic there?
@dprophecyguy
@dprophecyguy 4 ай бұрын
Notes: ## Introduction - Web rendering includes steps from user opening a site to full page display - Key steps: DNS lookup, HTTP request, HTML parsing, CSS parsing, JavaScript execution - Different rendering approaches exist due to varied site requirements ## Key Metrics 1. Time to First Byte (TTFB): Time between clicking a link and first content byte loading 2. First Contentful Paint (FCP): Time when any part of page content is rendered 3. Largest Contentful Paint (LCP): Time until largest image/text block is rendered 4. Total Blocking Time (TBT): Measures main thread blocking during page load ## Business Considerations - Types of applications: - B2B (Business-to-Business) - B2C (Business-to-Consumer) - Internal Tools - Profit Centers vs. Cost Centers ## Rendering Patterns ### 1. Server-Side Rendering (SSR) - Types: Dynamic SSR, Static Site Generation (SSG) - Advantages: - Fast time to content - Good SEO - Improved Core Web Vitals - Disadvantages: - Full page reloads - Increased server load - More complex server configuration ### 2. Static Site Generation (SSG) - Generates static HTML files during build time - Advantages: - Fast load times - Reduced server load - Good SEO - Disadvantages: - Limited to static content - Frequent rebuilds for content updates ### 3. Client-Side Rendering (CSR) - Renders content in the browser using JavaScript - Advantages: - Smooth user experience - Easier development and maintenance - Reduced server load - Disadvantages: - Poor SEO (if not mitigated) - Slower initial load - Performance issues on low-power devices ### 4. Hydration - Process of making server-side rendered static HTML interactive - Types: - Full Hydration - Partial/Selective Hydration - Progressive Hydration - Island Architecture - Challenges: - Uncanny Valley effect - "One app for the price of two" problem ### 5. Resumability - Recovers application state without re-executing components on client-side - Implemented in Qwik framework - Solves "one app for the price of two" problem ### 6. Pre-rendering - Creates SEO-friendly single-page applications - Serves different versions for users and web crawlers - Advantages: - Good SEO for SPAs - Smooth single-page experience - Disadvantages: - More complex setup - Higher server load ## Advanced Techniques 1. Code Splitting 2. Preloading 3. Lazy Loading 4. Application Shell Architecture 5. Trimorphic Rendering (combines SSR, CSR, and Service Workers) ## Choosing the Right Approach Consider: - Website vs. Web Application - Static vs. Dynamic content - SEO requirements - Initial loading time importance - UI responsiveness needs - Budget constraints - Offline support requirements Use the decision tree provided in the lecture to guide your choice. ## Use Cases 1. Social Network: SSR with Hydration (Progressive/Island Architecture) 2. Dashboard: Client-Side Rendering with optimization techniques 3. Marketplace (e.g., Amazon): SSR or SSR with Hydration Remember to always consider specific project requirements and constraints when choosing a rendering pattern.
@arjunvaidy8466
@arjunvaidy8466 4 ай бұрын
You gave the great explanation of rendering patterns and I am fortunate I found this channel in recommendations
@JihedSalhi-s9c
@JihedSalhi-s9c 4 ай бұрын
Great video, thank you. Just one small advice, in your next videos speak slower ❤
@prashlovessamosa
@prashlovessamosa 5 ай бұрын
can you please share the slides that you have used in the video. Thanks for free knowledge.
@ksubramanyeshwara
@ksubramanyeshwara 5 ай бұрын
About to start reactjs and i found the goldmine I guess. as soon as I complete reactjs ill study from you. keep them coming
@DebashishGhoshOfficial
@DebashishGhoshOfficial 5 ай бұрын
Is there a way to filter out the breathing noise? It's hurting my ears. :'(
@AvinashSingh-tr5vt
@AvinashSingh-tr5vt 5 ай бұрын
thank you , great video
@MuhammadAhmad-ie5xh
@MuhammadAhmad-ie5xh 5 ай бұрын
Your explanation is clear as crystal! Thank you❤
@abhisheksrivastava1208
@abhisheksrivastava1208 5 ай бұрын
great video