اگر میخواهید اصول اولیه React را در زمانی که برای نوشیدن یک فنجان قهوه صرف میکنید؛ یاد بگیرید، این مقاله دقیقا مناسب شماست.
React Native یک فریمورک توسعهدهنده برنامه موبایلی است که اجازه توسعه به برنامههای چند پلتفرمی ios و اندروید را با استفاده از عناصر بومی UI میدهد. پایه این فریمورک زمان اجرای JavaScriptCore و مبدلهای Babel است. React Native از ویژگی های جدید (JavaScript ES۶) مانند توابع arrow و async/await و غیر...
امروز میخواهم پایههای دنیای React را برجستهسازی کنم. اگر تازه سفر خود به ReactJS را شروع کردهاید، پس به جای درستی آمدهاید. در این مقاله، من سعی کردم پایههای React را به هر نحوی پوشش دهم. امیدوارم که در انتهای آن شما مفاهیم اساسی React را بدانید.
ممکن است این موضوع برایتان عجیب باشد اما یادگیری مراحلی دارد که البته برای همه افراد یکسان نیست اما میتوان یک مخرج مشترک از این مراحل را بدست آورد. در این مطلب قصد داریم در ارتباط با پنج مرحله از فرایند یادگیری صحبت کنیم.
شاید عنوان این مطلب برایتان عجیب باشد. نکته اصلی اینجاست که منابع بسیار زیادی برای یادگیری وجود دارد، آنچنان تعدادشان زیاد است که به آسانی میتوانند شما را در خود حل کنند و شما را در بین این همه مورد سردرگم نمایند.
من میدانم در حال حاضر بیشتر مقالات در این زمینه در این مورد است که آیا Redux را جایگزین Context بکنیم یا نه؟ اگر جواب بله است دلیل آن چیست؟ اما این مقاله با بقیه فرق دارد.
مهم نیست که میخواهید چکاری انجام دهید، باید بگویم در هر شرایطی برنامهنویسی و یادگیری آن یکی از تواناییهای بسیار ارزشمندی است که میشود در دوران مدرن آن را یاد گرفت
من بیشتر از ۱۵ سال است که مشغول برنامهنویسی هستم. در این مدت با زبانها، فریمورکها، پارادایمها و... مختلفی کار کردهام. اما امروز در این مطلب قصد دارم که تمام این تجربیات را در ۱۳ قاعده ساده بگنجانم که به شما کمک بسیار زیادی برای نوشتن کدهای بهتری میکنند
۵۰ سال پیش و در سال ۱۹۶۸، یک کنفرانس کاری درباره مهندسی صنعت نرمافزار، که توسط کمیته علمی NATO میزبانی شده بود، برگذار شد. در آن زمان، مردم کم کم متوجه شدند که صنعت نرمافزار در حال تبدیل شدن به یک بخش اساسی از جامعه بود
کوبول یک زبان برنامهنویسی است که در اصل در سال ۱۹۵۹ ساخته شده است، دورهای که بسیاری فکر میکنند هنوز کامپیوتر ایجاد نشده بود! با این حال کوبول در زمانی طراحی شد که کامپیوتر فراگیری امروز را نداشت
در بخش اول با ۴ روش من برای با انگیزه ماندن در مراحل یادگیری کدنویسی آشنا شدیم، حال بیایید ادامه دهیم و ۳ مورد بعدی را بررسی کنیم.
این اولین قسمت از سفر من در یادگیری برنامه نویسی فانکشنال (FP) است. در این مقاله میخواهم دلیل اینکه چرا در وهله اول وقت خودم را صرف یادگیری برنامه نویسی فانکشنال کردم، به شما بگوییم.
Flexbox Froggy یک بازی جذاب برای یادگیری Flexbox که شما باید با استفاده ازFlexbox به froggy و دوستانش کمک کنید به مناطق مورد نظرشون برن . اگر نمی دونید flexbox چیه باید بگم یک ویژگی css3 که به شما کمک میکنه Layout خودتون رو ساده تز از قبل بسازید .
بیشتر از ۲۰ سال است که در حوزه برنامهنویسی کار میکنم و باید بگویم که خیلی خوشحالم، از این بابت که با افراد بسیار زیادی آشنا شدهام و چیزهای بسیار زیادی را از آنها یاد گرفتهام. برای مدتی نیز در این ۲۰ سال مشغول آموزش دادن در دانشگاهها و آموزشکدهها بودهام
چندین سال پیش، Context API به عنوان یک ویژگی آزمایشی با هشدار «این API در آینده میتواند بشکند» معرفی شد. با توجه به این که Context API آزمایشی بود، اکثر توسعه دهندگان به اندازه کافی از آن مطمئن نبودند که بخواهند از آن استفاده کنند
با انتشار نسخه اخیر Create React App، تعداد زیادی ابزار جدید برای بازی کردن با آنها پیدا کردیم. Sass ابزاری است که من دربارهاش هیجان زدهام؛ زیرا قبلا مجبور بودیم که فایلهای .scss را به کار بگیریم تا فایلهای .css را درست در ساختار پوشه ما کمپایل کرده و بنویسند
در آخرین نسخه آلفا از React، یک مفهوم جدید به نام Hooks (هوکها) معرفی شد. هوکها برای رفع بسیاری از مشکلات در React به وجود آمدند. گرچه، در درجه اول به عنوان جایگزینی برای کلاسها به کار برده میشوند. با استفاده از هوکها، ما میتوانیم یک سری کامپوننتهای تابعی بسازیم که از state و متدهای lifecycle...
WebAssembly (WASM) یک قالب باینری برای کد قابل اجرا در مرورگرها است. در این مقاله، ما یک وباپلیکیشن ساده با استفاده از کتابخانه React خواهیم ساخت، بخشی از کد JavaScript خود را به WASM نوشته و کمپایل خواهیم کرد و سپس آن را به برنامه لینک خواهیم کرد.
تقسیم کردم یک وباپلیکیشن تک صفحهای به چند لایه، چند منفعت دارد: جداسازی بهتر نگرانیها. پیادهسازی لایه میتواند جایگزین شود. آزمایش لایه رابط کاربری میتوانند سخت باشد، که با منتقل کردن منطق مربوطه به لایههای دیگر، این کار سادهتر میشود.