برنامه نویسی وب را از کجا شروع کنیم؟
زمان تقریبی مطالعه این مقاله: ۱۰ دقیقه
این مقاله در 24 اسفند 1401 به روزرسانی شده است.
سلام به دوستان خوب میکرولرنی 😊😊😊
وقتی وارد این صفحه شدید معلومه که ذهنتون حسابی درگیر برنامه نویسی وب شده. حتما از دوستانتون در موردش شنیدید یا وب گردی کردید و متوجه شدید که هم جذابه و هم بازار کار خیلی خوبی توی ایران داره. اونایی هم که به فکر مهاجرت هستن به بازار کار خارج از کشور توجه کردن و دیدن که بازار کار برنامه نویسی وب خیلی داغه.
وقتی یه حوزه کاری هم جذابه و هم بازار کار خوبی داره، شما رو هیجان زده می کنه و دلتون می خواد شما هم سریع تر وارد این حوزه بشید و سهمی از بازار بردارید. ولی بیاید با هم صادق باشیم. نمیشه یه کار جذاب و پر درآمد باشه ولی بشه سریع شروعش کرد. قطعا لازمه تا براش آموزش ببینیم و مسیرمون را به درستی تعیین کنیم. اینطوری قطعا می تونیم نتیجه بگیریم.
این مقاله هم می خواهد به همین موضوع بپردازه تا شما متوجه بشید که شروع برنامه نویسی وب و مسیر یادگیری برنامه نویسی وب چطوریه. پس با میکرولرن هم راه باشید.
فهرست مطالب
حوزه های مختلف برنامه نویسی وب
وقتی حرف از طراحی سایت زده می شود با یک دنیای وسیع روبه رو هستیم. در این مقاله سعی داریم خیلی ساده صحبت کنیم و ذهن شما را با کلیت موضوع آشنا کنیم. میتوانیم یک وب سایت را به دو بخش کلی تقسیم کنیم.
بخش اول همان چیزی است که بعد از تایپ کردن نام وب سایت و فشار دادن دکمه اینتر مشاهده میکنیم. یک صفحه با المانهای مختلف که با شکل و شمایل خاصی در کنار هم قرار گرفته و رنگ بندی زیبایی دارند. این بخش که ظاهر وب سایت را تعیین میکند front-end نام دارد.
بخش دوم که از دید ما به عنوان بازدید کننده وب سایت مخفی است back-end نام دارد. شاید سوال کنید که منظور از back-end چیست؟ این بخش مربوط به عملیاتی است که در سمت سرور انجام میشود. اجازه دهید تا با یک مثال موضوع را برایتان توضیح بدهم.
فرض کنید شما میخواهید در سایت یکی از شرکتهای خودرو سازی برای خرید خودرو نام نویسی کنید. شما یک فرم را پر میکنید و سپس روی دکمه ارسال یا ثبت نام کلیک میکنید. مدتی طول میکشد تا اطلاعات از کامپیوتر شما به سرور ارسال شود. این اطلاعات در سرور ارزیابی شده و به لحاظ معیارهای شرکت خودروسازی سنجیده میشوند. اگر اطلاعات شما صحیح نباشد پیام خطا برای شما نمایش داده میشود و اگر اطلاعات شما بدون اشکال باشد، عملیات ثبت نام شما با موفقیت انجام میشود.
تا اینجا متوجه شدیم که در طراحی یک وب سایت ابتدا باید ظاهر و چیدمان اجزای مختلف انجام شود تا کاربر هدف بتواند از امکانات سایت استفاده کند، هم چنین باید در سمت سرور هم به منظور پردازش دادهها و پاسخ گویی به درخواستهای کاربر، برنامه نویسیهای لازم انجام شود. دقت کنید که در سمت سرور عملیات بسیار زیادی باید انجام شود و مثال بیان شده، فقط یک نمونه بسیار ساده بود.
توسعه دهنده وب چه کسی است؟
بعد از این که با طراحی سایت به طور مختصر آشنا شدیم، نوبت به آن میرسد تا به یک سوال مهم پاسخ دهیم. به چه کسی توسعه دهندهی وب گفته میشود؟ در پاسخ به این سوال باید بگوییم که در برنامه نویسی وب منظور از توسعه دهنده کسی است که در یکی از حوزههای front-end یا back-end و یا هر دوی آنها فعالیت میکند.
توسعه دهنده front-end
افرادی که در بخش front-end برنامه نویسی وب فعالیت میکنند به منظور تعامل بهتر کاربران با سایت، باید در ظاهر سایت امکاناتی متناسب با نیاز واقعی کاربران طراحی کرده و با کد نویسی مناسب قرار دهند. این افراد در سه دسته زیر که کاملا به یک دیگر مرتبط هستند فعالیت میکنند:
- طراحی UX یا تجربه کاربری
- طراحی UI یا واسط کاربری
- کد نویسی واسط کاربری
شاید در گذشته، یک نفر میتوانست تمام موارد بالا را به تنهایی انجام دهد، اما با پیچیده شدن مبحث طراحی وب، انجام این سه کار برای یک نفر دشوار است. چرا که در مورد UX باید بر اساس دادههای آماری، میزان رضایت کاربر از واسط کاربری به دست آید. بر مبنای این تجربه کاربری، شخصی دیگر واسط کاربری با کیفیت تری را توسط نرم افزارهای گرافیکی طراحی میکند. در گذشته این کار با فتوشاپ انجام میشد اما امروزه نرم افزارهای مخصوص این کار استفاده میشود.
در نهایت، این آیتمهای گرافیکی توسط ابزارهای کدنویسی مناسب که در ادامه معرفی میشوند، به عناصری فعال برای پیاده سازی در ظاهر سایت تبدیل خواهند شد.
توسعه دهنده back-end
توسعه دهندهای که در بخش back-end برنامه نویسی وب فعالیت میکند، با استفاده از زبانهای برنامه نویسی سمت سرور و با توجه به امکانات جدیدی که باید به وب سایت اضافه شود، زیرساختهای لازم جهت پاسخگویی به درخواستهای کاربر، ارتباط با دیتا بیس و … را پیاده سازی میکند. در این بخش برنامه نویسی معنای واقعی خودش را پیدا میکند. علاوه بر این موارد، کارهایی مثل رفع خطاهای سیستم فعلی در بخش سرور هم یکی از وظایف مهم این توسعه دهنده است.
توسعه دهنده full-stack
اما دسته دیگری از توسعه دهندهها هم هستند که در هر دو حوزه فعالیت میکنند. به این گروه اصطلاحا full-stack developer گفته میشود. این افراد به فعالیت در هر دو حوزه برنامه نویسی وب سایت علاقه دارند. یک توسعه دهنده full-stack باید در مباحث بسیار زیاد عمق بگیرد و علاوه بر ارتقاء دانش برنامه نویسی و طراحی واسط کاربری نیازمند داشتن دید قویتر نسبت به طراحی سایت است.
برای مثال چنین فردی باید اصول خاصی را برای طراحی وب سایت فروشگاهی رعایت کند که با اصول طراحی سایت وبلاگی متفاوت است. البته این به این معنا نیست که شخصی که فقط در یکی از حوزههای front یا back فعالیت میکند، نیازمند این مهارتها نیست. بلکه شدت نیاز به این مهارتها در یک توسعه دهنده full-stack بسیار بیشتر است.
چطور توسعه دهنده front end شویم؟
برای تبدیل شدن به یک توسعه دهنده frontend، می توانید مراحل زیر را دنبال کنید:
- اصول اولیه HTML، CSS و جاوا اسکریپت را بیاموزید. اینها بلوک های سازنده توسعه وب هستند و شما باید در آن ها مهارت داشته باشید.
- ایجاد صفحات وب و پروژه های کوچک را تمرین کنید. با صفحات ساده شروع کنید و به تدریج به سمت صفحات پیچیده تر بروید.
- یکی از فریم ورک های فرانت اند یا کتابخانه های آن مانند React، Vue یا Angular را بیاموزید. این فریم ورک ها به شما کمک می کنند تا وب اپلیکیشن های پیچیده تر و پویاتر بسازید.
- با سیستم های ورژن کنترل مانند Git آشنا شوید، چرا که استفاده از آن ها برای توسعه و مدیریت کدهای شما ضروری هستند.
- یک نمونه کار یا portfolio برای خود بسازید. این کار مهارتهای شما را به نمایش میگذارد و به شما کمک میکند اولین شغل خود را بهعنوان یک توسعهدهنده فرانت اند پیدا کنید.
- به یادگیری ادامه دهید و همیشه خودتان را به روز نگه دارید.
- حتما با دیگر توسعه دهندگان ارتباط برقرار کنید و از افراد با تجربه تر کسب تجربه کنید.
- برای کسب تجربه و تقویت مهارت هایتان، کارآموزی می تواند یک گزینه بسیار خوب باشد.
به یاد داشته باشید که تبدیل شدن به یک توسعه دهنده فرانت اند یک فرآیند یک روزه نیست و شما باید به طور مداوم مهارت ها و دانش خود را به روز کنید تا در بازار کار باقی بمانید. در ادامه ابزارهای پایه ای که یک توسعه دهنده فرانت اند باید به آن ها مسلط باشید را معرفی می کنیم.
زبان HTML
اولین زبانی که در برنامه نویسی وب باید یاد بگیرید HTML است. این نام از کلمات Hyper Text Markup Languae گرفته شده است. توجه داشته باشید که HTML یک زبان برنامه نویسی نیست. این زبان برای نشانه گذاری استفاده میشود.
یعنی توسط این زبان میتوانید نحوه قرار گیری متون، سرتیترها، عکسها، جداول و … را در یک وب سایت تعیین کنید. به زبان ساده، با HTML اسکلت یک وب سایت ساخته میشود. یادگیری این زبان بسیار ساده بوده و در زمان کوتاهی میتوانید به سطح بالایی در آن دست پیدا کنید.
زبان CSS
زبان CSS که از (Cascading Style Sheets) گرفته شده، جزء اساسی برنامه نویسی وب است. این زبان می گوید که عناصر HTML چگونه باید در یک صفحه وب نمایش داده شوند. وظیفه آن استایل دهی به المانهایی است که توسط HTML طراحی شده است.
پس از آن که اسکلت اصلی سایت توسط HTML طراحی شد، نوبت به آن است که این المانها از نظر اندازه، رنگ، شکل و … شخصی سازی شوند تا ظاهر نه چندان زیبای عناصر HTML فرمی زیبا و کاربرد پسند پیدا کنند. به زبان ساده، CSS کار زیباسازی صفحه وب را انجام میدهد.
برای شروع کار با CSS، باید سینتکس و مفاهیم اولیه را یاد بگیرید. سینتکس CSS از انتخابگرها، خصوصیات و مقادیر تشکیل شده است. انتخابگر مشخص میکند که style روی کدام عنصر HTML اعمال میشود.
ویژگیهای زیادی در CSS وجود دارد، از جمله فونت، پسزمینه، حاشیه و غیره. هر ویژگی دارای مقادیر خاصی است که می تواند برای کنترل ظاهر عنصر HTML انتخاب شده استفاده شود. CSS همچنین می تواند برای ایجاد طراحی های وب واکنش گرا که با اندازه های مختلف صفحه نمایش و دستگاه ها سازگار است استفاده شود.
زبان جاوااسکریپت
تا این مرحله، یک طراح میتواند صفحات استاتیک یا ثابت را طراحی کند. اما اگر بخواهد قابلیتهای مثل باز و بسته شدن المانها، ایجاد انیمیشنهای ساده و … را به عناصر اضافه کند نیازمند سطح بالاتری از دانش است که توسط جاوا اسکریپت فراهم میشود. در واقع امکان ساخت صفحات داینامیک یا پویا توسط جاوا اسکریپت فراهم شده و جذابیت خاصی به دنیای وب میدهد.
برخلاف دو زبان قبلی، جاوااسکریپت به منظور برنامه نویسی وب تولید شده است. یعنی ساخت حلقه، آرایه، تابع، قابلیتهای شئگرایی و … در این زبان فراهم شده است. توجه داشته باشید که اگر به این زبان مسلط بشوید، میتوانید در طراحی واسط کاربری بسیار قدرتمند عمل کنید و در بازار کاری که تشنهی افراد ماهر است، حرفهای زیادی برای گفتن داشته باشید. بسیاری از افراد مشغول به کار در یک سطح دانش متوقف شده و اگر شما بتوانید کارهایی انجام دهید که دیگران از انجام آن ناتوان هستند، فرصتهای بسیاری پیش روی شما قرار میگیرد.
واکنش گرایی
واکنشگرایی یکی از امکاناتی است که امروزه برای هر وب سایتی نقش حیاتی ایفا میکند. منظور از واکنشگرایی آن است که وب سایت شما در هر نوع نمایشگری به درستی نمایش داده شود. برای مثال وب سایت شما باید با همان کیفیتی که در صفحه نمایش ۲۲ اینچی قابل دسترسی است، در گوشی موبایل هم اجرا شده و کاربر به راحتی بتواند با امکانات وب سایت کار کند.
توجه کنید که منظور آن نیست که وب سایت در هر صفحه نمایش مثل دیگر صفحات اجرا شود؛ بلکه باید متناسب با اندازه صفحه، چینش عناصر به نحوی باشد که کاربر به راحتی با وب سایت کار کند.
برای آن که بتوانید یک صفحه واکنش گرا یا responsive طراحی کنید میتوانید از امکانات پایه در CSS استفاده کنید. البته این کار کمی دشوار بوده و میتوانید از ابزارهای آماده و جذابی مثل Bootstrap استفاده کنید. در مقالههای بعدی در مورد واکنش گرایی و bootstrap بیشتر صحبت خواهیم زد.
چطور توسعه دهنده back end شویم؟
در این بخش از برنامه نویسی وب توضیح می دهیم که برای کدنویسی در سمت سرور باید چه کارهایی انجام شود. ابتدا به یک مثال توجه کنید. زمانی که شما نام دامنه مورد نظرتان را تایپ کرده و اینتر میکنید یک درخواست از کامپیوتر شما به سمت سروری که اطلاعات وب سایت مورد نظر در آن نگهداری میشود ارسال خواهد شد.
سپس سرور درخواست را بررسی کرده و متناسب با صفحهای که قصد مشاهده آن را دارید، پاسخی شامل تمام جزئیات آن صفحه برایتان ارسال میکند. بعد از دریافت پاسخ توسط کامپیتور شما، مرورگر این پاسخ را تحلیل و تفسیر کرده و صفحه را با چیدمان مناسب برای شما نمایش میدهد.
در این مثال متوجه شدیم که در سمت سرور باید به درخواستهای کاربران پاسخهای مناسب داده شود. شاید برایتان سوال پیش بیاید که این درخواستها بر چه مبنایی پاسخ داده میشوند.
فرض کنید برای ورود به پنل کاربری خودتان در یوتیوب میخواهید ایمیل و پسورد وارد کنید. بعد از وارد کردن ایمیل و پسورد درخواست شما به سرور ارسال میشود. درخواست شما توسط برنامه نوشته شده در سمت سرور بررسی شده و اگر ایمیل وارد شده، پسورد یا هر دوی آنها غلط باشد پیام خطا به شما نمایش داده میشود و در صورتی که درست باشد شما به پنل کاربری خودتان وارد میشوید.
اما سوال اینجاست که چطور ایمیل یا پسورد وارد شده، درست و یا غلط تشخیص داده میشود؟ برای پاسخ به این سوال به یک مفهوم دیگر به نام دیتابیس یا پایگاه داده نیاز پیدا میکنیم.
پایگاه داده جایی است که اطلاعات هزاران یا میلیونها کاربر یک وب سایت ذخیره شده است. بنابراین باید ایمیل وارد شده توسط کاربر در این پایگاه داده جستجو شود و در صورتی که چنین ایمیلی یافت نشد، پیام خطا به عنوان پاسخ برای کاربر ارسال شود.
به جز توانایی کار با سرور و دیتا بیس، بهتر است که با مفاهیم پایه وب مثل پروتکل http و https و مواردی مثل نحوه ارسال درخواست به سرور و پاسخ به آن و …آشنا شوید. چرا که این کار در فهم شما نسبت به وب و برنامه نویسی با کیفیت تاثیر بسیاری خواهد داشت.
برای شروع برنامه نویسی وب در بخش بک اند، پیش نهاد می شود مراحل زیر را دنبال کنید:
- یک زبان برنامه نویسی مناسب برای سمت سرور مانند پایتون، جاوا، php، روبی یا … را یاد بگیرید.
- با سیستم های مدیریت پایگاه داده مانند MySQL، PostgreSQL یا MongoDB آشنا شوید.
- نحوه ایجاد و مدیریت سرورها با استفاده از ابزارهایی مانند Apache، Nginx یا IIS را بیاموزید.
- یک وب فریم ورک مانند Flask، Django، Ruby on Rails، laravel را بیاموزید، که به شما کمک می کند تا وب اپلیکیشن های پیچیده تر بسازید.
- با سیستم های ورژن کنترل مانند Git آشنا شوید، چرا که برای توسعه و مدیریت کدهای شما ضروری هستند.
- یک نمونه کار یا portfolio از کار خود بسازید و پروژه هایی را که ایجاد کرده اید به نمایش بگذارید.
- همیشه در حال یادگیری باشید و خودتان را به روز نگه دارید.
- با سایر توسعه دهندگان بک اند ارتباط برقرار کنید و اطلاعات خود را به اشتراک بگذارید.
- برای کسب تجربه عملی و تقویت بیشتر مهارتهای خود، حتما از کارآموزی در شرکت های معتبر استفاده کنید.
به یاد داشته باشید که در برنامه نویسی وب، تبدیل شدن به یک توسعه دهنده بک اند یک فرآیند مداوم است و شما باید همیشه خودتان را به روز نگه دارید. در ادامه چند مورد از زبان های مناسب برای توسعه بک اند را معرفی می کنیم.
PHP – محبوبترین زبانهای برنامه نویسی بک اند
زبان برنامه نویسی PHP یک زبان سمت سرور است که برای توسعه برنامه های کاربردی وب و صفحات وب پویا استفاده می شود. این زبان برای اولین بار توسط Rasmus Lerdorf در سال 1994 ایجاد شد و از آن زمان به بعد به یکی از پرکاربردترین زبان های برنامه نویسی برای برنامه نویسی وب تبدیل شد.
کدهای PHP قبل از ارسال صفحه وب به مرورگر کاربر، روی سرور اجرا می شود. این زبان میتواند با پایگاههای داده تعامل داشته باشد، فرمها را پردازش کند و طیف گستردهای از کارهای مورد نیاز برای ایجاد صفحات وب پویا و تعاملی را انجام دهد.
یکی از دلایل محبوبیت PHP سهولت استفاده و انعطاف پذیری آن است. این زبان سینتکس ساده ای دارد که یادگیری آن را آسان می کند، در عین حال، به اندازه کافی قدرتمند است که بتواند وظایف پیچیده را انجام دهد. علاوه بر این، PHP یک زبان منبع باز(open source) است، به این معنی که استفاده از آن رایگان بوده و تعداد زیادی منابع آموزشی برای آن وجود دارد.
فریم ورک های PHP
برای PHP فریمورک های زیادی وجود دارد که به طور گسترده برای برنامه نویسی وب استفاده می شود. در اینجا برخی از محبوب ترین آنها آورده شده است:
- لاراول: Laravel یک وب فریم ورک(web framework) رایگان و منبع باز PHP است که برای ساخت وب اپلیکیشن های مبتنی بر معماری Model-View-Controller (MVC) طراحی شده است.
- Symfony :Symfony یک وب فریم ورک PHP و مجموعه ای از ابزارهای PHP قابل استفاده مجدد است که برای سرعت بخشیدن به توسعه وب اپلیکیشن ها طراحی شده است.
- CodeIgniter :CodeIgniter یک فریم ورک سبک PHP است که یادگیری و استفاده از آن آسان است. این فریم ورک با سرعت، سادگی و انعطاف پذیری شناخته شده است.
CMSهای مبتنی بر PHP
CMS یا سیستم مدیریت محتوا ابزاری است که به وسیله آن می توانید انواع مختلف وب سایت شامل وبلاگ، فروشگاه، آموزشی و … را ایجاد کنید. CMSهای زیادی بر اساس PHP تولید شده اند که به محبوب ترین آنها اشاره می کنیم:
- وردپرس: وردپرس یک CMS رایگان و منبع باز است که بر اساس PHP و دیتابیس MySQL ساخته شده است. wordpress محبوب ترین CMS در جهان است و به طور گسترده برای ایجاد وبلاگ ها، وب سایت ها و فروشگاه های آنلاین استفاده می شود.
- دروپال: دروپال یک CMS رایگان و منبع باز دیگر است که بر پایه PHP ساخته شده است. دروپال را با انعطاف پذیری، مقیاس پذیری و امنیت می شناسند و اغلب برای ایجاد وب سایت ها و وب اپلیکیشن های پیچیده استفاده می شود.
- جوملا: جوملا یک CMS رایگان و منبع باز است که بر اساس PHP و MySQL ساخته شده است. اغلب برای ایجاد وب سایت ها، وبلاگ ها و فروشگاه های آنلاین استفاده می شود.
اینها تنها چند نمونه از فریمورکهای PHP و CMS موجود هستند. انتخاب فریم ورک یا CMS به نیازهای خاص پروژه و ترجیحات توسعه دهندگانی که روی آن کار می کنند بستگی دارد.
پایتون – یک انتخاب فوق العاده برای بک اند
زبان محبوب پایتون به طور گسترده برای برنامه نویسی وب استفاده می شود. سهولت استفاده، خوانایی و تطبیق پذیری پایتون آن را به گزینه ای محبوب برای توسعه وب اپلیکیشن ها تبدیل کرده است. چندین وب فریم ورک محبوب برای پایتون وجود دارد که توسعه وب را آسان تر می کند. در اینجا برخی از محبوب ترین ها را بررسی می کنیم:
- django: جنگو یک وب فریم ورک سطح بالای پایتون است که از معماری Model-View-Template (MVT) پیروی می کند. جنگو به دلیل رابط داخلی قوی، (ORM) Object relational mapping و ویژگی های امنیتی شناخته شده است. ORM را به عنوان لایه ای ببینید که برنامه نویسی شی گرا (OOP) را به دیتابیس متصل می کند. برای درک بهتر می توانید مقاله 8 پروژه طراحی سایت با جنگو را مطالعه کنید.
- Flask :Flask یک فریم ورک سبک است که برای ساخت وب اپلیکیشن های با اندازه کوچک تا متوسط طراحی شده است. فلاسک به دلیل سادگی، انعطاف پذیری و سهولت استفاده شناخته شده است.
- Pyramid :Pyramid یک فریم ورک همه منظوره پایتون است که به گونه ای طراحی شده است که انعطاف پذیر و مقیاس پذیر باشد. این فریم ورک به دلیل سهولت استفاده و پشتیبانی از طیف گسترده ای از پایگاه های داده و زبان های قالب(template) شناخته شده است.
- Bottle :Bottle یک فریم ورک سریع و سبک پایتون است که برای ساخت وب اپلیکیشن های کوچک تا متوسط طراحی شده است و به دلیل سادگی و سهولت استفاده شناخته شده است.
- CherryPy :CherryPy یک وب فریم ورک مینیمالیستی پایتون است که برای ساخت برنامه های با کارایی بالا طراحی شده است. به دلیل انعطاف پذیری، سرعت و سهولت استفاده شناخته شده است.
علاوه بر این فریم ورک ها، پایتون طیف گستردهای از کتابخانهها و ابزارها را دارد که توسعه وب اپلیکیشن ها را آسانتر میکند، مانند BeautifulSoup برای web scraping، ماژول requests برای درخواستهای HTTP و Pillow برای پردازش تصویر. به طور کلی، پایتون و فریم ورک های آن به دلیل سهولت استفاده، خوانایی و تطبیق پذیری برای توسعه وب مناسب هستند. انتخاب فریم ورک به نیازهای خاص پروژه و ترجیحات توسعه دهندگانی که روی آن کار می کنند بستگی دارد.
جاوااسکریپت برای بک اند
جاوا اسکریپت علاوه بر کاربرد بسیار زیاد برای توسعه فرانت اند، می تواند برای توسعه بک اند هم استفاده شود. در اینجا برخی از محبوب ترین فریم ورک های جاوا اسکریپت برای برنامه نویسی وب در سمت بک اند آورده شده است:
- Node.js :Node.js یک محیط ران تایم جاوا اسکریپت است که به توسعه دهندگان اجازه می دهد کد جاوا اسکریپت را خارج از مرورگر وب اجرا کنند. اغلب برای ساخت برنامه های کاربردی مقیاس پذیر، با کارایی بالا و رویداد محور(event-based) استفاده می شود. Node.js دارای یک جامعه بزرگ و فعال از توسعه دهندگان است و طیف گسترده ای از کتابخانه ها و فریم ورک ها مانند Express.js، Nest.js و Meteor.js را ارائه می دهد.
- Express.js :Express.js یک وب اپلیکیشن فریم ورک سبک و انعطاف پذیر Node.js است که به توسعه دهندگان اجازه می دهد تا برنامه های وب را به سرعت و به راحتی بسازند. این فریم ورک به دلیل سادگی، سهولت استفاده و پشتیبانی از میان افزار معروف است.
- Nest.js :Nest.js یک فریمورک Node.js برای ساخت وب اپلیکیشن های مقیاس پذیر و ماژولار است. از الگوی معماری Model-View-Controller (MVC) پیروی می کند و به گونه ای طراحی شده است که به راحتی قابل آزمایش و نگهداری باشد.
- Meteor.js :Meteor.js یک فریم ورک جاوا اسکریپت فول استک است که به توسعه دهندگان اجازه می دهد تا برنامه های وب realtime را به سرعت و به راحتی بسازند. این فریم ورک شامل یک چارچوب سمت کاربر، یک چارچوب سمت سرور و یک پایگاه داده است که ساخت و استقرار وب اپلیکیشن ها را آسان می کند.
- Hapi.js :Hapi.js یک فریم ورک Node.js برای ساخت وب اپلیکیشن های مقیاس پذیر و ایمن است. این مورد به دلیل معماری مبتنی بر پلاگین خود شناخته شده است، که به توسعه دهندگان اجازه می دهد تا ویژگی ها را به راحتی اضافه و حذف کنند.
چطور توسعه دهنده full stack شویم؟
اگر تمام آن چیزی که از ابتدای مقاله تا به این جا گفته شد را مطالعه کرده باشید به خوبی متوجه شدید که برای هر کدام از بخش های فرانت اند و بک اند باید در چه حوزه هایی تخصص کسب کنید. علاوه برا آن گفته شد که توسعه دهنده فول استک در هر دو حوزه متخصص می شود و می تواند به تنهایی سمت کاربر و سمت سرور را کدنویسی کند. حال یک سوال مهم مطرح می شود و آن این که از کدام یک برای برنامه نویسی وب در ابتدای کار شروع کنیم؟
قطعا نمی توان به این سوال یک جواب واحد داد چرا که برای هر شخص شرایط و علایق متفاوت است اما اگر بخواهیم یک راهنمایی کلی کنیم باید گفت که شروع از سمت فرانت اند به دلیل این که شهودی تر است و شما خروجی کارتان را می توانید ببینید می تواند جذاب تر باشد. پس از تسلط نسبی به مباحث فرانت می تواند به حوزه بک اند هم وارد شوید. نظر شما چیست؟ حتما در بخش نظرات برای ما بنویسید.
سخن پایانی
خب دوستان عزیز خسته نباشید. مقاله مفصلی بود و امیدوارم به شما کمک کرده باشه و اگه کسی از شما پرسید که برنامه نویسی وب را از کجا شروع کنیم بتونید به خوبی بهش پاسخ بدید. اگه در وب تازه کار هستید حتما براتون کلی سوال و چالش ایجاد شده. قرار نبود در یک مقاله تمام مفاهیم را براتون توضیح بدم، قصدم آشنایی اولیه شما با نقشه کلی مسیر بود. حتما جزئیات و ریزه کاری هایی بیشتری وجود داره که باید در بارش مطلب بخونید. یادتون باشه وقتی این مقاله رو خوندید حتما به سایتهای دیگر دوستان هم سر بزنید چون مقاله های با کیفیتی داره نوشته میشه و میتونه به شما کمک کنه. امیدوارم که تونسته باشم کمک کوچکی به شما در شروع مسیرتون کنم.اگه سوالی داشتید کامنت یادتون نره 😊
درباره احسان عبداللهی
مدیر و موسس میکرولرن | برنامه نویسی پاسخی ظریف به یک نیاز در دنیای واقعی هست.
نوشته های بیشتر از احسان عبداللهی
دیدگاهتان را بنویسید