RedwoodJS یک فریم ورک مدرن Full-Stack برای توسعه برنامه های وب است. این فریم ورک با استفاده از React در فرانت اند، GraphQL برای مدیریت داده ها و Prisma به عنوان ORM، تجربه ای سریع و لذت بخش در توسعه وب را فراهم می کند. اگر به دنبال ساخت برنامه های وب پیچیده و مقیاس پذیر هستید، RedwoodJS انتخابی عالی است.
RedwoodJS مزایای بسیاری نسبت به سایر فریم ورک های Full-Stack دارد. برخی از این مزایا عبارتند از:
قبل از شروع آموزش، مطمئن شوید که پیش نیازهای زیر را دارید:
برای نصب RedwoodJS، ترمینال خود را باز کنید و دستور زیر را اجرا کنید:
yarn create redwood-app my-redwood-app
به جای my-redwood-app، می توانید نام دلخواه خود را برای پروژه انتخاب کنید.
پس از اتمام نصب، به دایرکتوری پروژه خود بروید:
cd my-redwood-app
یک پروژه RedwoodJS دارای ساختار زیر است:
api: شامل کد مربوط به API (GraphQL، Prisma)web: شامل کد مربوط به فرانت اند (React)redwood.toml: فایل تنظیمات RedwoodJSبرای اجرای پروژه، دستور زیر را اجرا کنید:
yarn redwood dev
با اجرای این دستور، پروژه شما در آدرس http://localhost:8910 قابل دسترسی خواهد بود.
برای ساخت یک صفحه ساده، دستور زیر را اجرا کنید:
yarn redwood generate page Home /
این دستور یک صفحه جدید با نام Home در مسیر web/src/pages ایجاد می کند. همچنین یک روت جدید در فایل web/src/Routes.js اضافه می کند.
محتوای فایل web/src/pages/HomePage/HomePage.js را با کد زیر جایگزین کنید:
import { Link, routes } from '@redwoodjs/router'
const HomePage = () => {
return (
<div>
<h1>Welcome to RedwoodJS!</h1>
<p>
Find me in <code>web/src/pages/HomePage/HomePage.js</code>
</p>
<p>
My default route is named <code>home</code>, link to me with <Link to={routes.home()}>
<code>routes.home()</code>
</Link>
</p>
</div>
)
}
export default HomePage
حالا با مراجعه به آدرس http://localhost:8910 می توانید صفحه جدید خود را مشاهده کنید.
برای ایجاد یک کامپوننت، دستور زیر را اجرا کنید:
yarn redwood generate component Greeting
این دستور یک کامپوننت جدید با نام Greeting در مسیر web/src/components ایجاد می کند.
محتوای فایل web/src/components/Greeting/Greeting.js را با کد زیر جایگزین کنید:
const Greeting = ({ name }) => {
return <div>Hello, {name}!</div>
}
export default Greeting
حالا می توانید از این کامپوننت در صفحه HomePage استفاده کنید:
import { Link, routes } from '@redwoodjs/router'
import Greeting from 'src/components/Greeting'
const HomePage = () => {
return (
<div>
<h1>Welcome to RedwoodJS!</h1>
<p>
Find me in <code>web/src/pages/HomePage/HomePage.js</code>
</p>
<p>
My default route is named <code>home</code>, link to me with <Link to={routes.home()}>
<code>routes.home()</code>
</Link>
</p>
<Greeting name="RedwoodJS" />
</div>
)
}
export default HomePage
با مراجعه به آدرس http://localhost:8910، پیام "Hello, RedwoodJS!" را مشاهده خواهید کرد.
RedwoodJS از GraphQL برای مدیریت داده ها و Prisma به عنوان ORM استفاده می کند. با استفاده از این ابزارها، می توانید به راحتی داده ها را از پایگاه داده خود دریافت و در فرانت اند نمایش دهید.
(توضیحات کامل در مورد GraphQL و Prisma در اینجا ارائه می شود. به دلیل محدودیت فضا، از ارائه کد نمونه خودداری می کنیم.)
RedwoodJS یک فریم ورک Full-Stack مبتنی بر React، GraphQL و Prisma است که توسعه وب را سریع و آسان می کند.
RedwoodJS برای ساخت برنامه های وب پیچیده و مقیاس پذیر مناسب است.
بله، RedwoodJS یک فریم ورک متن باز و رایگان است.
می توانید با گزارش باگ ها، ارسال Pull Request، نوشتن مستندات و شرکت در بحث ها به RedwoodJS کمک کنید.
آیا به دنبال افزایش بازدید سایت خود و بهبود رتبه در موتورهای جستجو هستید؟ ما با تیمی مجرب و متخصص در زمینه سئو، به شما کمک می کنیم تا به اهداف خود برسید.
همین امروز با ما تماس بگیرید و از مشاوره رایگان ما بهره مند شوید:
09190994063 - 09376846692
منتظر تماس شما هستیم!