<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
    <channel>
        <title>نوشته های Arin Movsesian</title>
        <link>https://virgool.io/feed/@arinam92</link>
        <description>Front-End Web Developer &amp; Designer</description>
        <language>fa</language>
        <pubDate>2026-06-07 10:37:40</pubDate>
        <image>
            <url>https://files.virgool.io/upload/users/16337/avatar/4FNrBj.png?height=120&amp;width=120</url>
            <title>Arin Movsesian</title>
            <link>https://virgool.io/@arinam92</link>
        </image>

                    <item>
                <title>CSS selector priority</title>
                <link>https://virgool.io/@arinam92/css-selector-priority-j4uaat0931ev</link>
                <description>اولویت selector ها در css اهمیت ویژه ای داره و بصورت خطی از بالا به پایین نیستش (البته در مورد selector های یکسان از بالا به پایینه)  اولویت ها رو براتون دسته بندی کردم که موقع design امیدوارم به کارتون بیاد.1 - ID&#x60;s selector2 - class, pseudo-class &amp; attribute selectors3 - element &amp; pseudo-element selectors4 - universal selector</description>
                <category>Arin Movsesian</category>
                <author>Arin Movsesian</author>
                <pubDate>Fri, 27 Mar 2020 18:52:07 +0430</pubDate>
            </item>
                    <item>
                <title>Asymmetric encryption چیست؟</title>
                <link>https://virgool.io/@arinam92/what-is-asymmetric-encryption-hiiau2w7l8ie</link>
                <description>زمان ارسال دیتا از طریق نامتقارن که با استفاده از الگوریتم RSA می باشد مثلا pc1 و pc2 هر دو public &amp; private key تولید می کنند و سپس هر دو سیستم بایستی public key خود را برای سیستم متقابل ارسال کنند. مثلا pc1 با استفاده از public key اه pc2 دیتا را قفل کرده و در مقصد دیتا فقط از طریق private key اه pc2 قفل باز می شود. SSH/SSL... از این رمزگذاری استفاده می کنند.</description>
                <category>Arin Movsesian</category>
                <author>Arin Movsesian</author>
                <pubDate>Sat, 03 Nov 2018 09:39:40 +0330</pubDate>
            </item>
                    <item>
                <title>چرا بایستی CSS Module را در React فعال سازی کنیم؟</title>
                <link>https://virgool.io/@arinam92/%DA%86%D8%B1%D8%A7-%D8%A8%D8%A7%DB%8C%D8%B3%D8%AA%DB%8C-css-module-%D8%B1%D8%A7-%D8%AF%D8%B1-react-%D9%81%D8%B9%D8%A7%D9%84-%D8%B3%D8%A7%D8%B2%DB%8C-%DA%A9%D9%86%DB%8C%D9%85-tjcuouvylkpx</link>
                <description>برای اینکه در ریکت بتونیم هر component یا container کلاس مخصوص خودش داشته باشه و یونیک باشه بایستی css module رو در ریکت enable کنیم.1) npm run eject2) config ---&gt; (webpack.config.dev.js) &amp;&amp; (webpack.config.prod.js) find something like that:loader: getStyleLoaders({  importLoaders: 1,  sourceMap: shouldUseSourceMap,  modules: true,  localIdentName: &#x27;[name]__[local]__[hash:base64.5]&#x27;}),3) add Bold items in both files.سپس در component یا container کلاس خود را مثل زیر اضافه کنید.1) in css file ---&gt; .getColor: {color: red}2) in js or jsx file ---&gt; import style from &#x27;./yourCss&#x27;3) in jsx part ---&gt; &lt;h1 className={style.getColor}&gt;Arin Movsesian&lt;/h1&gt; در نهایت هر تگی کلاس یونیک خود را خواهد داشت.</description>
                <category>Arin Movsesian</category>
                <author>Arin Movsesian</author>
                <pubDate>Mon, 15 Oct 2018 15:16:50 +0330</pubDate>
            </item>
                    <item>
                <title>تفاوت کامپایل در React و Angular</title>
                <link>https://virgool.io/iran-react-community/%D8%AA%D9%81%D8%A7%D9%88%D8%AA-%DA%A9%D8%A7%D9%85%D9%BE%D8%A7%DB%8C%D9%84-%D8%AF%D8%B1-react-%D9%88-angular-c5uyxe0hcyhc</link>
                <description>کامپایل در React:کدهای jsx توسط Babel و یا Typescript به plain Javascript کامپایل میشوند.سپس React Virtual DOM با اعمال تغییرات روی کد و تغییر Real DOM به سمت مرورگر فرستاده میشه و مرورگر Interpretation میکند.  کامپایل در Angular:دو نوع کامپایل در انگولار وجود دارد.JIT mode (Just-In-Time Compilation)AOT mode (Ahead-Of-Time Compilation)کامپوننت ها در انگولار از طریق JIT مستقیما به plain Javascript کامپایل شده و سپس توسط مرورگر Interpretation میشوند.کامپوننت ها در انگولار از طریق AOT به کد typescript تبدیل شده و در ngfactory.ts. ذخیره میشوند سپس توسط typescript به plain javascript تبدیل شده و سپس توسط مرورگر Interpretation میشوند.</description>
                <category>Arin Movsesian</category>
                <author>Arin Movsesian</author>
                <pubDate>Sun, 14 Oct 2018 11:40:05 +0330</pubDate>
            </item>
                    <item>
                <title>DOM vs BOM</title>
                <link>https://virgool.io/@arinam92/dom-document-object-model-bqz8pqwftrc3</link>
                <description>نوعی استاندارد هستش که توسط w3c پایه گذاری شده و همچنین وابستگی به زبان خاصی نداره. به برنامه ها یا script ها این امکانو میده که به صورت داینامیک به  (structure) ساختار‌/ (content) محتوا و (style) طراحی document دسترسی داشته باشن و بتونن آنها رو به روزرسانی کنند.و اما HTML DOM چیه؟با استفاده از این استاندارد زمانی که مرورگر کل فایل HTML رو interpretation ( نه complie ) میکنه ساختار HTML به شکل object در میاد مثل شکل زیر:The HTML DOM Tree of Objectsدر نهایت javascript با کمک DOM به کلیه ی object ها دسترسی داره و میتونه تغییرات اعمال کنه. مثل دسترسی به یک tag خاص و دادن style.و در نهایت BOMبه javascript این امکان رو میده که با خود مرورگر بتونه تعامل داشته باشه. مثل: ()window.open</description>
                <category>Arin Movsesian</category>
                <author>Arin Movsesian</author>
                <pubDate>Sat, 06 Oct 2018 12:37:48 +0330</pubDate>
            </item>
                    <item>
                <title>مفهوم virtual DOM در React</title>
                <link>https://virgool.io/@arinam92/%D9%85%D9%81%D9%87%D9%88%D9%85-virtual-dom-%D8%AF%D8%B1-react-ksazdszokx1s</link>
                <description>زمانی که react لایف سایکل shouldComponentUpdate رو خروجی true برمیگردونه و به لایف سایکل render میرسه oldVirtual DOM رو با Re-rendered virtual DOM در JSX مقایسه میکنه ( مثلا text داخل تگ div) اگه تغییری وجود داشت فقط همون شبه کد update real DOM در غیر اینصورت do nothing.این ویژگی باعث میشه فقط و فقط قسمتی که تغییر کرده با virtual DOM شناسایی و real DOM به روزرسانی بشه.</description>
                <category>Arin Movsesian</category>
                <author>Arin Movsesian</author>
                <pubDate>Wed, 03 Oct 2018 13:51:57 +0330</pubDate>
            </item>
                    <item>
                <title>چرا به ریداکس در پروژهای ریکت نیاز داریم.</title>
                <link>https://virgool.io/@arinam92/%DA%86%D8%B1%D8%A7-%D8%A8%D9%87-%D8%B1%DB%8C%D8%AF%D8%A7%DA%A9%D8%B3-%D8%AF%D8%B1-%D9%BE%D8%B1%D9%88%DA%98%D9%87%D8%A7%DB%8C-%D8%B1%DB%8C%DA%A9%D8%AA-%D9%86%DB%8C%D8%A7%D8%B2-%D8%AF%D8%A7%D8%B1%DB%8C%D9%85-qt1vx3xlxzgs</link>
                <description>جواب خیلی سادست.... ما نمیتونیم در پروژه های ریکتمون از global state استفاده کنیم. پس به جای پاس دادن پیچیده دیتا بین props ها از redux کمک میگیریم. در ضمن نبایستی همه state ها رو در ریداکس قرار بدیم چون باعث پیچیدگی بیش از حد و شایدم سنگینی نرم افزارمون بشه. مثلا نمایش دادن یا ندادن یک دکمه در ریکت نیازی به افزودن به redux نیستش.همچنین باید این موضوع رو هم در نظر بگیریم که  Async dataflow رو بایستی با redux-thunk و یا  redux-saga هندل کنیم.</description>
                <category>Arin Movsesian</category>
                <author>Arin Movsesian</author>
                <pubDate>Wed, 03 Oct 2018 13:05:33 +0330</pubDate>
            </item>
            </channel>
</rss>