<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Frontend on cloudmato.com</title><link>https://cloudmato.com/mr/tags/frontend/</link><description>Recent content in Frontend on cloudmato.com</description><generator>Hugo -- gohugo.io</generator><language>mr</language><managingEditor>cloudmato.com</managingEditor><webMaster>cloudmato.com</webMaster><lastBuildDate>Sat, 13 Jun 2026 17:37:28 +0530</lastBuildDate><atom:link href="https://cloudmato.com/mr/tags/frontend/index.xml" rel="self" type="application/rss+xml"/><item><title>React प्रत्यक्षात कसं काम करतं: Fiber आणि Batch Rendering समजून घेऊ</title><link>https://cloudmato.com/mr/posts/how-react-works-fiber-and-batch-rendering-explained/</link><pubDate>Sat, 13 Jun 2026 17:37:28 +0530</pubDate><author>cloudmato.com</author><guid>https://cloudmato.com/mr/posts/how-react-works-fiber-and-batch-rendering-explained/</guid><description>&lt;p&gt;तुम्ही कधी React app मध्ये एखादं button क्लिक केलं आहे आणि फक्त&amp;hellip; विश्वास ठेवला आहे की UI बरोबर update होईल? हो, मीही, वर्षानुवर्षे. &lt;code&gt;setState&lt;/code&gt; आणि स्क्रीनवर pixels बदलणे यांच्यामध्ये नक्की काय घडतं याचा मी कधी विचारच केला नाही — जोपर्यंत मी असा एक component debug करायला लागलो जो एका क्लिकवर पाच वेळा re-render होत होता. त्या rabbit hole मुळे मी सरळ Fiber, lanes, आणि React तुमचं app &lt;em&gt;कधी&lt;/em&gt; re-render करायचं हे कसं ठरवतं याच्या आश्चर्यकारकरित्या मोठ्या history मध्ये पोहोचलो.&lt;/p&gt;</description></item><item><title>Vite समजून घ्या: ते Webpack ला का मागे टाकते आणि पुढे काय?</title><link>https://cloudmato.com/mr/posts/vite-vs-webpack-why-vite-is-fast/</link><pubDate>Fri, 05 Jun 2026 14:59:00 +0530</pubDate><author>cloudmato.com</author><guid>https://cloudmato.com/mr/posts/vite-vs-webpack-why-vite-is-fast/</guid><description>&lt;p&gt;मला पहिल्यांदा CRA (जे आतून Webpack वापरते) वरून Vite वर प्रोजेक्ट स्विच केल्याचे आठवते. dev server एका सेकंदापेक्षा कमी वेळात सुरू झाला. मी खरोखरच काही क्षण टर्मिनलकडे टक लावून पाहत राहिलो, आणखी काही होण्याची वाट पाहत. काहीच झाले नाही. बस्स तेवढेच होते — ते तयार होते. Webpack वरील ही काही छोटी सुधारणा नाही. हा पूर्णपणे वेगळा अनुभव आहे.&lt;/p&gt;
&lt;h2 class="header-anchor-wrapper"&gt;Vite म्हणजे काय?
&lt;a href="#vite-%e0%a4%ae%e0%a4%b9%e0%a4%a3%e0%a4%9c-%e0%a4%95%e0%a4%af" class="header-anchor-link"&gt;
&lt;svg
xmlns="http://www.w3.org/2000/svg"
width="1rem" height="1rem" viewBox="0 0 24 24" fill="none"
stroke="currentColor" stroke-width="2" stroke-linecap="round"
stroke-linejoin="round"&gt;
&lt;line x1="4" y1="9" x2="20" y2="9"&gt;&lt;/line&gt;&lt;line x1="4" y1="15" x2="20" y2="15"&gt;&lt;/line&gt;&lt;line x1="10" y1="3" x2="8" y2="21"&gt;&lt;/line&gt;&lt;line x1="16" y1="3" x2="14" y2="21"&gt;&lt;/line&gt;
&lt;/svg&gt;
&lt;/a&gt;
&lt;/h2&gt;
&lt;p&gt;Vite (फ्रेंचमध्ये &amp;ldquo;fast&amp;rdquo; म्हणजे जलद, उच्चार &amp;ldquo;वीट&amp;rdquo;) हे Evan You यांनी तयार केलेले frontend build tool आहे — तेच ज्यांनी Vue.js बनवले [1]. ते 2020 मध्ये लॉन्च झाले आणि वेगाने वाढत आहे. 2025 पर्यंत, Vite &lt;strong&gt;दर आठवड्याला 5 कोटी 30 लाख npm downloads&lt;/strong&gt; नोंदवतो, Webpack च्या 3 कोटी 60 लाखांच्या तुलनेत [5]. त्याच्या GitHub stars देखील तीच कहाणी सांगतात: 78,000 विरुद्ध Webpack चे 66,000 [5].&lt;/p&gt;</description></item><item><title>Frontend 2026: नवीन Frameworks, Tools आणि Design Patterns</title><link>https://cloudmato.com/mr/posts/frontend-2026-frameworks-tools-design-patterns/</link><pubDate>Fri, 05 Jun 2026 10:48:59 +0530</pubDate><author>cloudmato.com</author><guid>https://cloudmato.com/mr/posts/frontend-2026-frameworks-tools-design-patterns/</guid><description>&lt;p&gt;फ्रंटएंड परिसंस्था दरवर्षी बदलते, पण 2025-2026 हे संरचनात्मकदृष्ट्या वेगळे वाटले. हे फक्त नवीन libraries नव्हते — मूलभूत mental models बदलले. आपण कसे hydrate करतो, bundle करतो, components कसे structure करतो, आणि reactivity कसे हाताळतो — हे सारे अशा प्रकारे बदलले ज्यामुळे apps च्या कार्यक्षमतेवर आणि build होण्यास लागणाऱ्या वेळावर खरोखरच परिणाम होतो. येथे काय लक्षात ठेवण्यासारखे आहे ते पाहू.&lt;/p&gt;
&lt;h2 class="header-anchor-wrapper"&gt;Framework Landscape विखुरत आहे (चांगल्या प्रकारे)
&lt;a href="#framework-landscape-%e0%a4%b5%e0%a4%96%e0%a4%b0%e0%a4%a4-%e0%a4%86%e0%a4%b9-%e0%a4%9a%e0%a4%97%e0%a4%b2%e0%a4%af-%e0%a4%aa%e0%a4%b0%e0%a4%95%e0%a4%b0" class="header-anchor-link"&gt;
&lt;svg
xmlns="http://www.w3.org/2000/svg"
width="1rem" height="1rem" viewBox="0 0 24 24" fill="none"
stroke="currentColor" stroke-width="2" stroke-linecap="round"
stroke-linejoin="round"&gt;
&lt;line x1="4" y1="9" x2="20" y2="9"&gt;&lt;/line&gt;&lt;line x1="4" y1="15" x2="20" y2="15"&gt;&lt;/line&gt;&lt;line x1="10" y1="3" x2="8" y2="21"&gt;&lt;/line&gt;&lt;line x1="16" y1="3" x2="14" y2="21"&gt;&lt;/line&gt;
&lt;/svg&gt;
&lt;/a&gt;
&lt;/h2&gt;
&lt;p&gt;React अजूनही सुमारे 45% adoption सह वर्चस्व गाजवत आहे [1], परंतु प्रत्येक project प्रकारासाठी हे default उत्तर आहे असे म्हणणे अधिकाधिक कठीण होत आहे. आता तीन स्पर्धक गंभीर आहेत.&lt;/p&gt;</description></item><item><title>CSS मध्ये Div Center करण्याचे सर्व मार्ग, क्रमवारीनुसार (2026)</title><link>https://cloudmato.com/mr/posts/center-a-div-css-2026/</link><pubDate>Wed, 03 Jun 2026 17:28:24 +0530</pubDate><author>cloudmato.com</author><guid>https://cloudmato.com/mr/posts/center-a-div-css-2026/</guid><description>&lt;p&gt;CSS centering शी पहिली झुंज कोणीही विसरत नाही. तुम्ही Google करता, Stack Overflow वरून snippet paste करता, आणि पुढे जाता — हे &lt;em&gt;योग्य&lt;/em&gt; मार्ग होते की फक्त &lt;em&gt;एक&lt;/em&gt; मार्ग होता हे कधी विचारत नाही. 2026 मध्ये, div center करण्याचे किमान सात वेगळे मार्ग आहेत, आणि त्यातील काही वर्षांपूर्वीच बंद व्हायला हवे होते.&lt;/p&gt;
&lt;p&gt;हे सर्व मार्ग, सर्वात वाईटापासून सर्वोत्तमापर्यंत क्रमवारीनुसार.&lt;/p&gt;
&lt;h2 class="header-anchor-wrapper"&gt;संपूर्ण तुलना
&lt;a href="#%e0%a4%b8%e0%a4%aa%e0%a4%b0%e0%a4%a3-%e0%a4%a4%e0%a4%b2%e0%a4%a8" class="header-anchor-link"&gt;
&lt;svg
xmlns="http://www.w3.org/2000/svg"
width="1rem" height="1rem" viewBox="0 0 24 24" fill="none"
stroke="currentColor" stroke-width="2" stroke-linecap="round"
stroke-linejoin="round"&gt;
&lt;line x1="4" y1="9" x2="20" y2="9"&gt;&lt;/line&gt;&lt;line x1="4" y1="15" x2="20" y2="15"&gt;&lt;/line&gt;&lt;line x1="10" y1="3" x2="8" y2="21"&gt;&lt;/line&gt;&lt;line x1="16" y1="3" x2="14" y2="21"&gt;&lt;/line&gt;
&lt;/svg&gt;
&lt;/a&gt;
&lt;/h2&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;पद्धत&lt;/th&gt;
&lt;th&gt;क्षैतिज&lt;/th&gt;
&lt;th&gt;उभी&lt;/th&gt;
&lt;th&gt;निर्णय&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;display: table-cell&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;होय&lt;/td&gt;
&lt;td&gt;होय&lt;/td&gt;
&lt;td&gt;कधीही नाही&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Negative margins&lt;/td&gt;
&lt;td&gt;होय&lt;/td&gt;
&lt;td&gt;होय&lt;/td&gt;
&lt;td&gt;कधीही नाही&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;abs&lt;/code&gt; + &lt;code&gt;translate(-50%, -50%)&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;होय&lt;/td&gt;
&lt;td&gt;होय&lt;/td&gt;
&lt;td&gt;टाळा&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;inset: 0&lt;/code&gt; + &lt;code&gt;margin: auto&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;होय&lt;/td&gt;
&lt;td&gt;होय&lt;/td&gt;
&lt;td&gt;कधी कधी&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;margin: auto&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;होय&lt;/td&gt;
&lt;td&gt;नाही&lt;/td&gt;
&lt;td&gt;केवळ क्षैतिज&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Flexbox&lt;/td&gt;
&lt;td&gt;होय&lt;/td&gt;
&lt;td&gt;होय&lt;/td&gt;
&lt;td&gt;चांगला डिफॉल्ट&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;CSS Grid&lt;/td&gt;
&lt;td&gt;होय&lt;/td&gt;
&lt;td&gt;होय&lt;/td&gt;
&lt;td&gt;सर्वोत्तम डिफॉल्ट&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;CSS Anchor Positioning&lt;/td&gt;
&lt;td&gt;सापेक्ष&lt;/td&gt;
&lt;td&gt;सापेक्ष&lt;/td&gt;
&lt;td&gt;विशिष्ट वापर&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;hr&gt;
&lt;h2 class="header-anchor-wrapper"&gt;1. &lt;code&gt;display: table-cell&lt;/code&gt; — कृपया थांबा
&lt;a href="#1-display-table-cell--%e0%a4%95%e0%a4%aa%e0%a4%af-%e0%a4%a5%e0%a4%ac" class="header-anchor-link"&gt;
&lt;svg
xmlns="http://www.w3.org/2000/svg"
width="1rem" height="1rem" viewBox="0 0 24 24" fill="none"
stroke="currentColor" stroke-width="2" stroke-linecap="round"
stroke-linejoin="round"&gt;
&lt;line x1="4" y1="9" x2="20" y2="9"&gt;&lt;/line&gt;&lt;line x1="4" y1="15" x2="20" y2="15"&gt;&lt;/line&gt;&lt;line x1="10" y1="3" x2="8" y2="21"&gt;&lt;/line&gt;&lt;line x1="16" y1="3" x2="14" y2="21"&gt;&lt;/line&gt;
&lt;/svg&gt;
&lt;/a&gt;
&lt;/h2&gt;
&lt;p&gt;Flexbox येण्यापूर्वी लोक हे करायचे. तुम्ही तुमचा element एका बनावट table मध्ये गुंडाळता, browser ला तो &lt;code&gt;&amp;lt;td&amp;gt;&lt;/code&gt; सारखा वागवायला भाग पाडता, आणि &lt;code&gt;vertical-align: middle&lt;/code&gt; चा गैरवापर करता.&lt;/p&gt;</description></item></channel></rss>