سیستم اسم دامنه (DNS)
هر وبسایت دارنده یک حرفه غامض از اعداد و حروف میباشد که تحت عنوان نشانی IP شناخته میشوند و رایانه ها از آنها برای ارائه نشانی اینترنت به یک استفاده کننده آخری استعمال می نمایند .سیستم اسم دامنه (DNS) یک مراحل فنی میباشد که طی آن اسم های دامنه (example.com) به نشانی پروتکل وب مربوطه (IP) آنها (208.109.80.196) طراحی سایت اخصاصی ترجمه می گردد.
سرور (Server)
سرور یک کامپیوتر فیزیکی میباشد که سوای هیچ سیرتکامل اختلالی شغل می نماید تا سایت شما مدام برای هر هر که میخواهد آن را ببیند در دسترس باشد. به عبارت دیگر، سرور به رایانه ای گفته میگردد که بقیه یوزرها اینترنت را از هرجای عالم به تارنما شما متصل می نماید.
بسط دهنده فول استک که می باشد؟
برای اینکه یک وبسایت ساخته خواهد شد و یوزرها و بازدیدکنندگان بتوانند با آن تعامل داشته باشند، دو نصیب مختلف بایستی پیاده سازی و بسط داده گردد: فرانت اند یا این که Client-side و بک اند یا این که Server-side. فرانت اند آن قسمتی از تارنما میباشد که استفاده کننده میبیند. سرور ساید آن قسمتی میباشد که استفاده کننده نمیبیند البته کوشش و کوشش وب سایت را ممکن مینماید. برای بسطی فرانت اند و بک اند قابل انعطافافزارها، لهجههای اپلیکیشننویسی، فریمورکها و مهارتهای متفاوتی بهعمل گرفته می گردد. برهمینپایه، طراح یا این که پیشرفتدهنده وبسایت یا این که کارشناس بسط فرانت اند میباشد یا این که بک اند.
بسط دهنده فرانت اند دست کم بایستی بر jQuery & HTML, CSS, JavaScript مسلط باشد. برای گسترش بک اند زیرا اولین مورد معمولا گویش PHP میباشد و پس از آن ASP یا این که Java یا این که پایتون، اپلیکیشننویس بک اند می بایست دستکم بر یک کدام از آن لهجهها مسلط باشد. از فریمورکهای معروفی که معمولا گسترشدهندگان آنانرا حافظه میگیرند و استعمال مینمایند، میگردد به فریمورک بوت استرپ برای گسترش فرانت اند و فریمورک لاراول برای بسط بک اند اشاره نمود.
باتوجهبه پیشگفتارای که گفته شد، بهلهجهبی آلایش:
فول استک دولوپر کسی میباشد که علم، بضاعت و توان و مهارتهای مورد نیاز برای نرمافزارنویسی و گسترشی فرانت و بک اند وبسایت را باهم داراست.
اما نباید اینطور تصور کرد که فول استک دولوپر همگیی مهارتهای توسعه و گسترشدهنده سرور ساید و کلاینت ساید را نیاز داراست. باتوجهبه عدم وضوح هرمورداز آن حیطهها و بسطها و تکنولوژیهای جدیدی که هرروز وارد دنیای ساخت وب سایت می گردد، یکنفر نمیتواند بر همگیچیز مسلط باشد. بههمینبرهان، مفهومی بهاسم فول استک بهوجود آمده میباشد.
Full Stack چیست؟
اولیه بایستی در خصوص معنای استک و فول استک گفت و گو کرد و آن گاه راجعبه وظایف و مهارتهای طراح فول استک سخن زد. احتمالا این پرسش برای شما هم اتفاق افتاده که استک (Stack) به چه معناست. استک در لغت بهمعنای مجموعه یا این که پشته یا این که گروهکردن میباشد. ولی استک معنای خاصی در دنیای نرمافزارنویسی داراست. استک به برنامه و گروه اجزا و ابزاری گفته میشود که گسترشدهنده برای اجرادادن عمل خاصی از آن به کارگیری مینماید. پس،
فول استک به دسته قابل انعطافافزارها و تکنولوژیهایی گفته می گردد که برای پیشرفتدادن و ساختن یک پلتفرم، وبسایت یا این که نرم افزار به کارگیری میگردد.
فول استکهای مختلفی برای گسترش تارنما تعریفوتمجید شدهاست. هرمورداز آن فول استکها ترکیبیاز استکهایی میباشد که چنانچه نرم افزارنویس بر آنان مسلط باشد، میتواند خودش بهراحتی فرانت اند و بک اند یک تارنما را گسترش دهد. یعنی نیاز وجود ندارد فول استک دولوپر تمامیچیز را برای ساختن سرور ساید و کلاینت ساید یک وبسایت بلد باشد، کافی میباشد که بر یکی از فول استکها مسلط باشد.
درادامه ۳ استک مشهور را، که ممکن میباشد یکی آنها برای اجرا پروژهای تعیین خواهد شد، معرفی می کنم:
LAMP stack: سیستم استدلال لینوکس (Linux)، اینترنت سرور آپاچی (Apache HTTP Server)، MySQL برای سیستم رئیس دیتابیس و گویش نرم افزارنویسی PHP.
LEMP stack: سیستم ادله لینوکس (Linux)، اینترنت سرور انجین اکس (Nginx)، MySQL برای سیستم مدیر دیتابیس و گویش نرمافزارنویسی PHP.
MEAN stack: مقرداده مونگو دی بی (MongoDB)، فریمورک سمت سرور اکسپرس جی اس (ExpressJS)، فریمورک سمت استفاده کننده آنگولار (AngularJS) و پلتفرم سمت سرور نود جی اس (Node.js).
اپلیکیشن نویس فول استک چه وظایفی دارااست؟
نیاز استخراجوکارها و خواست یوزرها در دنیای امروز وبسایتهای داینامیک میباشد. تارنماهایی تعاملی و دیدنی که میگردد به آنها داده ها اعطا کرد و داده ها گرفت، یعنی وبسایت به مقرداده و رابطهداشتن و تبادل داده ها مداوم و سریع با آن نیاز داراست. ازطرفدیگر، سهم پیاده سازی تجربیات کاربری و پیاده سازی رابط کاربری در اینترنت طراحی صفحه هرروز بیشتر و بیشتر می گردد. پیاده سازی و گسترش وبسایت دیگر صرفا کدنویسی وجود ندارد؛ طراح، فول استک دولوپر، حقیقتا بایستی تارنما را طراحی صفحه نماید. گسترشدهنده فول استک بایستی فکر طراحی صفحه هم داشته باشد.
برهمینمبنا، نرمافزارنویس فول استک دسته وظایف متفاوتی برعهده دارااست و حتی ممکن میباشد رهبری و هدایت گروه پیاده سازی و گسترشی تارنما نیز با وی باشد:
پیاده سازی، پیشرفت و تایپ کردن کدهای بک اند وبسایت (و هرآنچه مرتبط با صحیح و سریع شغلکردن سرور ساید میباشد یعنی پیکربندی مربوطبه مقرداده، سرور و مرورگر)؛
پیاده سازی و پیشرفت و تایپ کردن کدهای سمت مخاطب تارنما با امداد و همیاری طراحان رابط کاربری و طراحان تجارب کاربری؛
نظارت و تحقیق تارنما ساختهگردیده (فرانت و بک)، یافتن خطاها و برطرفکردن آن ها؛
اعتقاداز امنیت و سرعت و تلاش تارنما و همینطور رضایتنصیببودن کاربردپذیری و تجارب کاربری تارنما؛
حل مشکلاتی که در مسیر پیاده سازی و بسطی تارنما یا این که آن گاهاز آن در تلاش تارنما پیش میاید با همیاری و همفکری بقیه اعضای دسته و اپلیکیشننویسان.
اما، ممکن میباشد براساس اینکه پیشرفتدهنده فول استک در چه پروژهای (تبارک یا این که خرد) شغل مینماید، وظایفش معدود یا این که زیاد خواهد شد. ممکن میباشد وی یکی فول استک دولوپرهای یک پروژهی بسیار گران قدر باشد یا این که فقط اپلیکیشننویس یک پروژهی خرد.
درکل، فول استک دولوپر وظیفه دارااست از الف تا یای یک تارنما را پیاده سازی و پیشرفت دهد یا این که بر پیاده سازی و توسعه و گسترشی آن رسیدگی و با بقیه اعضای گروه همیاری داشته باشد.
سیستم اسم دامنه (DNS)
هر وبسایت دارنده یک حرفه غامض از اعداد و حروف میباشد که تحت عنوان نشانی IP شناخته میشوند و رایانه ها از آنها برای ارائه نشانی اینترنت به یک استفاده کننده آخری استعمال می نمایند .سیستم اسم دامنه (DNS) یک مراحل فنی میباشد که طی آن اسم های دامنه (example.com) به نشانی پروتکل وب مربوطه (IP) آنها (208.109.80.196) طراحی سایت اخصاصی ترجمه می گردد.
سرور (Server)
سرور یک کامپیوتر فیزیکی میباشد که سوای هیچ سیرتکامل اختلالی شغل می نماید تا سایت شما مدام برای هر هر که میخواهد آن را ببیند در دسترس باشد. به عبارت دیگر، سرور به رایانه ای گفته میگردد که بقیه یوزرها اینترنت را از هرجای عالم به تارنما شما متصل می نماید.
بسط دهنده فول استک که می باشد؟
برای اینکه یک وبسایت ساخته خواهد شد و یوزرها و بازدیدکنندگان بتوانند با آن تعامل داشته باشند، دو نصیب مختلف بایستی پیاده سازی و بسط داده گردد: فرانت اند یا این که Client-side و بک اند یا این که Server-side. فرانت اند آن قسمتی از تارنما میباشد که استفاده کننده میبیند. سرور ساید آن قسمتی میباشد که استفاده کننده نمیبیند البته کوشش و کوشش وب سایت را ممکن مینماید. برای بسطی فرانت اند و بک اند قابل انعطافافزارها، لهجههای اپلیکیشننویسی، فریمورکها و مهارتهای متفاوتی بهعمل گرفته می گردد. برهمینپایه، طراح یا این که پیشرفتدهنده وبسایت یا این که کارشناس بسط فرانت اند میباشد یا این که بک اند.
بسط دهنده فرانت اند دست کم بایستی بر jQuery & HTML, CSS, JavaScript مسلط باشد. برای گسترش بک اند زیرا اولین مورد معمولا گویش PHP میباشد و پس از آن ASP یا این که Java یا این که پایتون، اپلیکیشننویس بک اند می بایست دستکم بر یک کدام از آن لهجهها مسلط باشد. از فریمورکهای معروفی که معمولا گسترشدهندگان آنانرا حافظه میگیرند و استعمال مینمایند، میگردد به فریمورک بوت استرپ برای گسترش فرانت اند و فریمورک لاراول برای بسط بک اند اشاره نمود.
باتوجهبه پیشگفتارای که گفته شد، بهلهجهبی آلایش:
فول استک دولوپر کسی میباشد که علم، بضاعت و توان و مهارتهای مورد نیاز برای نرمافزارنویسی و گسترشی فرانت و بک اند وبسایت را باهم داراست.
اما نباید اینطور تصور کرد که فول استک دولوپر همگیی مهارتهای توسعه و گسترشدهنده سرور ساید و کلاینت ساید را نیاز داراست. باتوجهبه عدم وضوح هرمورداز آن حیطهها و بسطها و تکنولوژیهای جدیدی که هرروز وارد دنیای ساخت وب سایت می گردد، یکنفر نمیتواند بر همگیچیز مسلط باشد. بههمینبرهان، مفهومی بهاسم فول استک بهوجود آمده میباشد.
Full Stack چیست؟
اولیه بایستی در خصوص معنای استک و فول استک گفت و گو کرد و آن گاه راجعبه وظایف و مهارتهای طراح فول استک سخن زد. احتمالا این پرسش برای شما هم اتفاق افتاده که استک (Stack) به چه معناست. استک در لغت بهمعنای مجموعه یا این که پشته یا این که گروهکردن میباشد. ولی استک معنای خاصی در دنیای نرمافزارنویسی داراست. استک به برنامه و گروه اجزا و ابزاری گفته میشود که گسترشدهنده برای اجرادادن عمل خاصی از آن به کارگیری مینماید. پس،
فول استک به دسته قابل انعطافافزارها و تکنولوژیهایی گفته می گردد که برای پیشرفتدادن و ساختن یک پلتفرم، وبسایت یا این که نرم افزار به کارگیری میگردد.
فول استکهای مختلفی برای گسترش تارنما تعریفوتمجید شدهاست. هرمورداز آن فول استکها ترکیبیاز استکهایی میباشد که چنانچه نرم افزارنویس بر آنان مسلط باشد، میتواند خودش بهراحتی فرانت اند و بک اند یک تارنما را گسترش دهد. یعنی نیاز وجود ندارد فول استک دولوپر تمامیچیز را برای ساختن سرور ساید و کلاینت ساید یک وبسایت بلد باشد، کافی میباشد که بر یکی از فول استکها مسلط باشد.
درادامه ۳ استک مشهور را، که ممکن میباشد یکی آنها برای اجرا پروژهای تعیین خواهد شد، معرفی می کنم:
LAMP stack: سیستم استدلال لینوکس (Linux)، اینترنت سرور آپاچی (Apache HTTP Server)، MySQL برای سیستم رئیس دیتابیس و گویش نرم افزارنویسی PHP.
LEMP stack: سیستم ادله لینوکس (Linux)، اینترنت سرور انجین اکس (Nginx)، MySQL برای سیستم مدیر دیتابیس و گویش نرمافزارنویسی PHP.
MEAN stack: مقرداده مونگو دی بی (MongoDB)، فریمورک سمت سرور اکسپرس جی اس (ExpressJS)، فریمورک سمت استفاده کننده آنگولار (AngularJS) و پلتفرم سمت سرور نود جی اس (Node.js).
اپلیکیشن نویس فول استک چه وظایفی دارااست؟
نیاز استخراجوکارها و خواست یوزرها در دنیای امروز وبسایتهای داینامیک میباشد. تارنماهایی تعاملی و دیدنی که میگردد به آنها داده ها اعطا کرد و داده ها گرفت، یعنی وبسایت به مقرداده و رابطهداشتن و تبادل داده ها مداوم و سریع با آن نیاز داراست. ازطرفدیگر، سهم پیاده سازی تجربیات کاربری و پیاده سازی رابط کاربری در اینترنت طراحی صفحه هرروز بیشتر و بیشتر می گردد. پیاده سازی و گسترش وبسایت دیگر صرفا کدنویسی وجود ندارد؛ طراح، فول استک دولوپر، حقیقتا بایستی تارنما را طراحی صفحه نماید. گسترشدهنده فول استک بایستی فکر طراحی صفحه هم داشته باشد.
برهمینمبنا، نرمافزارنویس فول استک دسته وظایف متفاوتی برعهده دارااست و حتی ممکن میباشد رهبری و هدایت گروه پیاده سازی و گسترشی تارنما نیز با وی باشد:
پیاده سازی، پیشرفت و تایپ کردن کدهای بک اند وبسایت (و هرآنچه مرتبط با صحیح و سریع شغلکردن سرور ساید میباشد یعنی پیکربندی مربوطبه مقرداده، سرور و مرورگر)؛
پیاده سازی و پیشرفت و تایپ کردن کدهای سمت مخاطب تارنما با امداد و همیاری طراحان رابط کاربری و طراحان تجارب کاربری؛
نظارت و تحقیق تارنما ساختهگردیده (فرانت و بک)، یافتن خطاها و برطرفکردن آن ها؛
اعتقاداز امنیت و سرعت و تلاش تارنما و همینطور رضایتنصیببودن کاربردپذیری و تجارب کاربری تارنما؛
حل مشکلاتی که در مسیر پیاده سازی و بسطی تارنما یا این که آن گاهاز آن در تلاش تارنما پیش میاید با همیاری و همفکری بقیه اعضای دسته و اپلیکیشننویسان.
اما، ممکن میباشد براساس اینکه پیشرفتدهنده فول استک در چه پروژهای (تبارک یا این که خرد) شغل مینماید، وظایفش معدود یا این که زیاد خواهد شد. ممکن میباشد وی یکی فول استک دولوپرهای یک پروژهی بسیار گران قدر باشد یا این که فقط اپلیکیشننویس یک پروژهی خرد.
درکل، فول استک دولوپر وظیفه دارااست از الف تا یای یک تارنما را پیاده سازی و پیشرفت دهد یا این که بر پیاده سازی و توسعه و گسترشی آن رسیدگی و با بقیه اعضای گروه همیاری داشته باشد.