جاوا اسکریپت: “انگلیسی” زبان های برنامه نویسی

Summarize this content to 400 words in Persian Lang
با وجود اینکه من یک توسعه دهنده Backend هستم، زبان برنامه نویسی اصلی من جاوا اسکریپت است و دلیل آن ساده است:جاوا اسکریپت نیز مانند زبان انگلیسی دارای تناقضات، عیوب تاریخی و ایرادات بسیاری است، اما همه جا.
قانون اتوود: “هر برنامه ای که بتوان با جاوا اسکریپت نوشت، در نهایت با جاوا اسکریپت نوشته می شود”.
یک محیط زمان اجرا جاوا اسکریپت تقریباً در هر تلفن و رایانه ای وجود دارد مرورگر.شما نمی توانید از آن فرار کنید – یکی از دوستان من از انگلیسی متنفر است و فقط به این دلیل که برای دکترا به آن نیاز دارد از آن استفاده می کند. در مورد JS هم همینطور. همه جا هست
نظر شخصی: من به دلیل انتخاب زبان برنامه نویسی اصلی، مشکل زیادی نداشتم. مسائل دیگر چالش برانگیزتر هستند.
*چرا از جاوا اسکریپت در Backend استفاده کنیم؟ *
Unified Language Stack (Full-Stack Development) – به زبان برنامه نویسی دیگری نیاز ندارید. بدون تغییر متن
یک مدل ورودی/خروجی ناهمزمان، تک رشته، غیر مسدودکننده
ناهمزمان به این معنی است که وظایف می توانند مستقل از جریان اصلی برنامه اجرا شوند
یک سیستم تک رشته ای به این معنی است که برنامه در هر زمان فقط می تواند یک کار را اجرا کند
ورودی/خروجی: عالی برای کارهای I/O مانند درخواستهای شبکه، کوئریهای داده، تماسهای API
مقیاس برنامه ها به صورت افقی AKA از چندین سرور استفاده کنید
سرعت اجرای سریع
چه زمانی باید از آن اجتناب کرد:
مقیاس برنامه های کاربردی به صورت عمودی فرآیندهای فشرده CPU AKA.
نکته: انتخاب زبان خود را با اهداف خود مطابقت دهیدبرای توسعه یک بازی ویدیویی AAA از جاوا اسکریپت استفاده نکنید
از نظر فنی، میتوانید با استفاده از threadهای کارگر یا فرآیندهای فرزند به این هدف برسید، اما این مورد استفاده پیشفرض یا ایدهآل Node نیست.
موضوع بعدی: Monolits vs Microservices. در جریان باشید!
با وجود اینکه من یک توسعه دهنده Backend هستم، زبان برنامه نویسی اصلی من جاوا اسکریپت است و دلیل آن ساده است:
جاوا اسکریپت نیز مانند زبان انگلیسی دارای تناقضات، عیوب تاریخی و ایرادات بسیاری است، اما همه جا.
قانون اتوود: “هر برنامه ای که بتوان با جاوا اسکریپت نوشت، در نهایت با جاوا اسکریپت نوشته می شود”.
یک محیط زمان اجرا جاوا اسکریپت تقریباً در هر تلفن و رایانه ای وجود دارد مرورگر.
شما نمی توانید از آن فرار کنید – یکی از دوستان من از انگلیسی متنفر است و فقط به این دلیل که برای دکترا به آن نیاز دارد از آن استفاده می کند. در مورد JS هم همینطور. همه جا هست
نظر شخصی: من به دلیل انتخاب زبان برنامه نویسی اصلی، مشکل زیادی نداشتم. مسائل دیگر چالش برانگیزتر هستند.
*چرا از جاوا اسکریپت در Backend استفاده کنیم؟ *
- Unified Language Stack (Full-Stack Development) – به زبان برنامه نویسی دیگری نیاز ندارید. بدون تغییر متن
- یک مدل ورودی/خروجی ناهمزمان، تک رشته، غیر مسدودکننده
- ناهمزمان به این معنی است که وظایف می توانند مستقل از جریان اصلی برنامه اجرا شوند
- یک سیستم تک رشته ای به این معنی است که برنامه در هر زمان فقط می تواند یک کار را اجرا کند
- ورودی/خروجی: عالی برای کارهای I/O مانند درخواستهای شبکه، کوئریهای داده، تماسهای API
- ناهمزمان به این معنی است که وظایف می توانند مستقل از جریان اصلی برنامه اجرا شوند
- مقیاس برنامه ها به صورت افقی AKA از چندین سرور استفاده کنید
- سرعت اجرای سریع
چه زمانی باید از آن اجتناب کرد:
- مقیاس برنامه های کاربردی به صورت عمودی فرآیندهای فشرده CPU AKA.
نکته: انتخاب زبان خود را با اهداف خود مطابقت دهید
برای توسعه یک بازی ویدیویی AAA از جاوا اسکریپت استفاده نکنید
- از نظر فنی، میتوانید با استفاده از threadهای کارگر یا فرآیندهای فرزند به این هدف برسید، اما این مورد استفاده پیشفرض یا ایدهآل Node نیست.
موضوع بعدی: Monolits vs Microservices. در جریان باشید!