React.ir
1.01K subscribers
11 photos
2 videos
58 links
کانال اطلاع رسانی درباره برنامه‌های سایت react.ir، کانال آپارات و صفحه ویرگول خودم - نیما عارفی

@nima_arf
Download Telegram
https://remix.run/

فریم ورک جدید ریمیکس

به نظر خفن میاد

تاریخ انتشار: خرداد ماه

@react_ir
سلام دوستان

نسخه جدید razzle و after.js رو ریلیز کردیم

امکانات مختلفی به هر ۲ شون اضافه شدن

ولی مهم ترینشون به نظر من اینا هستن

حالت SPA برای razzle
از این به بعد می‌تونید به جای create-react-app از razzle استفاده کنید :)
و هم پروژه SSR بسازید و هم CSR
(خیلی خفنه)

https://github.com/jaredpalmer/razzle/releases/tag/v3.1.0

بیشتر شدن سرعت after.js
داستانش طولانیه و توضیحاتش رو داخل repo نوشتم

https://github.com/jaredpalmer/after.js/releases/tag/v3.0.0

دوستانی که از نسخه‌های قبلی after استفاده میکردن و الان میخوان بیان به نسخه جدید این لینک رو مطالعه کنن

https://github.com/jaredpalmer/after.js/blob/v3.0.0/UPGRADING.md

@react_ir
جالبه بدونید این فریم ورک جدید remix که هنوز release نشده

یه جورایی همین after.js هستش که اومدن از اول نوشتنش :)
Create React App 4.0 with Fast Refresh and more! 🔥

- React 17
- TypeScript 4
- ESLint 7
- Jest 26
- PWA enhancements
- Web Vitals

بالاخره پس از مدت‌ها 🔥🔥🔥 Fast Refresh برای CRA 4 اومد

برای ارتقا به این نسخه کافیه دستور زیر رو داخل ترمینال وارد کنید

yarn add --exact react-scripts@4.0.0

یا اگر از npm استفاده می کنید

npm install --save --save-exact react-scripts@4.0.0


توضیحات بیشتر در

https://github.com/facebook/create-react-app/releases/tag/v4.0.0


@react_ir
یکی از ویژگی‌های جدیدی که تازه به ری‌اکت اضافه شده و شما میتونید با اپگرید به CRA 4 از اون استفاده کنید

حذف import React from “react” هستش

دیگه لازم نیست برای استفاده JSX بیاید تو خط اول پروژه‌تون react رو ایمپورت کنید

(یه کوچولو حجم پروژه هاتونم کمتر میشه با اینکار)

@react_ir
یادم رفت اینو بگم لازم نیست برید تو تک تک فایل‌های پروژه و دستور ایمپورت react رو پاک کنید

ابزاری هستش که به صورت اتوماتیک این کار رو انجام میده

کافیه ترمینال سیستم عامل رو باز کنید (رو ویندوز همون CMD) و با دستور cd مسیر ترمینال رو به پوشه پروژه تغییر بدید و دستور زیر رو اجرا کنید

npx react-codemod update-react-imports


بعد از چند لحظه تمامی ایمپورت ها به صورت اتوماتیک آپدیت میشن 😉


فرقی نمی‌کنه که از razzle یا next یا create-react-app استفاده کرده باشید این codemod با همه ابزارها سازگار هستش (صرفا میگرده دنبال فایل‌هایی با پسوند js و jsx و tsx و هرچی import مربوط به React هستش رو تغییر میده)

@react_ir
دوستان مراقب ایمپورت های که از پکیج های مختلف دارید باشید

تفاوت یک خط ایپمورت برای lodash میتونه ۲۲ کیلوبایت اونم gzip باشه (به زبان دیگه فاجعه)

اشتباه:
import { get } from "lodash"

درست:
import get from "lodash/get"

آیا تمامی کتابخونه ها به همین شکل هستن؟
خیر، ولی اگر همچین مشکلی باشه و درست tree shake نشه تو مستندات سایتش نوشته شده و با خوندن مستندات متوجه میشید (برای مثال material-ui)

(تست شده با وب پک ۴ و react scripts نسخه ۴)


@react_ir
سایت react.ir اماده شده و پس از مدت‌ها یه مقاله جدید نوشتم داخل گذاشتم
آدرس کانال یوتیوب

youtube.com/@nima_arf ▶️
Please open Telegram to view this post
VIEW IN TELEGRAM
React.ir pinned «آدرس کانال یوتیوب youtube.com/@nima_arf ▶️»