همانطور که مستحضرید برنامه نویس فول استک به فردی گفته میشود که توانایی پیاده سازی صفر تا صد یک سایت را دارد. در این میان استک های متفاوتی وجود دارند و از تکنولوژی ها و کتابخانه ها و فریمورک های متفاوتی میتوان استفاده کرد. بسته به اینکه تخصص او در کدام stack باشد, این کدنویسی را انجام میدهد.
در این تکنولوژی تماما از زبان برنامه نویسی javascript استفاده شده است. به این معنا که این زبان به تنهایی از عهده توسعه کل سایت یا اپلیکیشن کامل بر می آید و این افتخاریست که نصیب هر زبان برنامه نویسی ای نمیشود. کلمه MERN مخفف چهار کلمه است. MongoDB , Express.js , React.js و Node.js !
• مونگو دی بی, همانطور که پایان نامش پیداست, به عنوان database server در این استک جا خوش میکند.
• اکسپرس جی اس, یک فریمورک برای Node.js است و مخصوص توسعه سمت سرور می باشد.
• ری اکت جی اس, یک کتابخانه جاوا اسکریپت است و سمت کاربر کار میکند.
• ند جی اس, یک محیط جاوا اسکریپت برای توسعه سمت سرور می باشد.
سوال: چرا Node.js و Express.js هردو نام برده شدند؟ درحالیکه هر دو سمت سرور هستند و میتوانند جای هم به کار برده شوند؟ آیا یکی از این دو کافی نبود؟
پاسخ: وقتی هر دو نوشته میشوند به معنای ترتیب کارشان است. اطلاعاتی که جا به جا میشوند, ابتدا از
مونگو که محل ذخیره اطلاعات است شروع به حرکت میکنند بخاطر همین اولین کلمه MERN به این نامگذاری شد. سپس از مونگو به اکسپرس و از اکسپرس به ری اکت می روند. در راه بازگشت به مونگو از Node استفاده میکنند.
نکته: شایان ذکر است که فریمورک Express بدون همکاری با React هم میتواند یک سایت کامل بسازد. با پکیج های view engine خود مانند ejs قابلیت نوشتن کدهای جاوا اسکریپت در میان html را فراهم می آورد و به این ترتیب مشابه jsx در React عمل میکند.
این استک همانند استک قبل است با این تفاوت که در سمت کلاینت بجای React از Angular.js استفاده شده است. انگولار بر خلاف ری اکت (که یک کتابخانه بود) یک فریمورک محسوب میشود. تفاوت یک کتابخانه و یک فریمورک در ابعاد کار با آن است. فریمورک ها اطلاعات بیشتری در خود جای داده اند, سایت های تکراری و محدود تری میسازند. همچنین اگر بخواهید آن ها را بیاموزید بایستی زمان چند ماهه بیشتری اختصاص دهید.
در پاراگراف قبل از معایب یک فریمورک مثل انگولار گفته شد. اجازه دهید از نقطه قوت های آن بگوییم.
قطعا بی دلیل نیست که امروزه انگولار پا به پای React پیش آمده و گاهی موفق تر عمل کرده است. مخصوصا برای توسعه سریع پروژه های بزرگی که اگر با ری اکت برنامه نویسی میشدند زمان نسبی بیشتری میخواستند. به دلیل سرعتی که انگولار در توسعه دارد مورد توجه شرکت های زیادی قرار گرفته است. همچنین در این مقاله اطلاعات بیشتری را ملاحظه میفرمایید.
از خوانش این مقاله سپاسگذارم!
تبلیغات افزایش بازدید و افزایش فروش در ارم بلاگ
مشاهده