مقدمه ای بر زبان برنامه نویسی تحت وب جاوا اسکریپتReviewed by datacss on Aug 9Rating: 5.0مقدمه ای بر زبان برنامه نویسی تحت وب جاوا اسکریپتمقدمه ای بر زبان برنامه نویسی تحت وب جاوا اسکریپت

مقدمه ای بر زبان برنامه نویسی تحت وب جاوا اسکریپت

مقدمه ای بر زبان برنامه نویسی تحت وب جاوا اسکریپت بیایید

ببینیم چه چیزی در مورد جاوا اسکریپت بسیار خاص است،

چه ما می توانیم با آن دست و پنجه نرم کنیم و چه تکنولوژی های دیگری با آن کار می کنند.

جاوا اسکریپت چیست؟
جاوا اسکریپت در ابتدا برای ایجاد صفحات وب زنده ایجاد شد.

برنامه های این زبان اسکریپت هستند. آنها را می توان به طور مستقیم در

HTML نوشته شده و به صورت بارگذاری صفحه به طور خودکار اجرا می شود.

اسکریپت ها به عنوان یک متن ساده ارائه می شوند و اجرا می شوند. آنها به

یک آمادگی خاص یا یک مجموعه برای اجرا نیاز ندارند.

در این زمینه، جاوا اسکریپت بسیار متفاوت از زبان دیگری به نام جاوا است.

چرا جاوا اسکریپت

مقدمه ای بر زبان برنامه نویسی تحت وب جاوا اسکریپت

مقدمه ای بر زبان برنامه نویسی تحت وب جاوا اسکریپت

وقتی جاوا اسکریپت ایجاد شد، ابتدا نام دیگری داشت: “LiveScript”. اما زبان

جاوا در آن زمان بسیار محبوب بود، بنابراین تصمیم گرفت که یک زبان جدید به

عنوان برادر کوچکتر جاوا کمک کند.


بخوانید :بهینه سازی موتور جستجو SEO


اما به محض آنکه تکامل یافت، جاوا اسکریپت به یک زبان کاملا مستقل تبدیل شد،

با مشخصات خاص خود به نام ECMAScript، و در حال حاضر هیچ ارتباطی با جاوا ندارد.

در حال حاضر، جاوا اسکریپت می تواند نه تنها در مرورگر، بلکه بر روی سرور و یا در واقع

در هر دستگاه که در آن یک برنامه خاص به نام موتور جاوا اسکریپت وجود دارد.

مرورگر دارای یک موتور جاسازی شده است، گاهی اوقات آن نیز “مجازی مجازی جاوا” نامیده می شود.

موتورهای مختلف “نامهای کد” متفاوت دارند، مثلا:

V8 – در Chrome و اپرا.
SpiderMonkey – در فایرفاکس.
… نامهای دیگری مانند Trident، Chakra برای نسخه های مختلف اینترنت اکسپلورر،

ChakraCore برای Microsoft Edge، Nitro و SquirrelFish برای Safari و غیره وجود دارد.
اصطلاحات فوق به یاد می آورند، زیرا در مقالات توسعه دهنده در اینترنت استفاده می شوند.

ما از آنها نیز استفاده خواهیم کرد. به عنوان مثال، اگر «یک ویژگی X توسط V8 پشتیبانی

می شود»، احتمالا در Chrome و Opera کار می کند.

موتورها چگونه کار می کنند؟

مقدمه ای بر زبان برنامه نویسی تحت وب جاوا اسکریپت

مقدمه ای بر زبان برنامه نویسی تحت وب جاوا اسکریپت

موتورها پیچیده هستند اما مبانی آسان هستند.

موتور (تعبیه شده اگر آن را یک مرورگر است) می خواند (“تجزیه”) اسکریپت.
سپس آن اسکریپت را به زبان ماشین ترجمه می کند (“کامپایل”).
و سپس کد دستگاه اجرا می شود، بسیار سریع است.
این موتور بهینه سازی ها را در هر مرحله از روند انجام می دهد. حتی زمانی که آن را اجرا می کند،

اسکریپت کامپایل شده را مشاهده می کند، داده هایی را که از آن جریان می گیرد، تجزیه و تحلیل می کند

و بهینه سازی ها را به کد ماشین بر اساس آن دانش اعمال می کند. در پایان، اسکریپت ها بسیار سریع هستند.

چه چیزی می تواند در جاوا اسکریپت انجام شود؟
جاوا اسکریپت مدرن زبان برنامه نویسی امن است. این دسترسی به سطح پایین را به

حافظه یا پردازنده ارائه نمی کند، زیرا در ابتدا برای مرورگرهایی که نیازی به آن ندارند، ایجاد می شود.

این قابلیت ها به شدت به محیطی که جاوا اسکریپت را اجرا می کند بستگی دارد.

به عنوان مثال، Node.JS از توابع پشتیبانی می کند که اجازه می دهد جاوا اسکریپت برای

خواندن / نوشتن فایل های دلخواه، انجام درخواست های شبکه و غیره

در جاوا اسکریپت مرورگر می تواند همه چیز مربوط به دستکاری صفحه وب، تعامل با کاربر

و وب سرور را انجام دهد.

به عنوان مثال، جاوا اسکریپت در مرورگر قادر به:

اضافه کردن HTML جدید به صفحه، تغییر محتوای موجود، تغییر سبک ها.
واکنش به اقدامات کاربر، بر روی کلیک ماوس، حرکت اشاره گر، فشار کلید.
ارسال درخواست ها بر روی شبکه به سرورهای از راه دور، دانلود و آپلود فایل ها

(به اصطلاح AJAX و تکنولوژی COMET).
کوکی ها را دریافت و تنظیم کنید، سوالات را به بازدید کننده بفرستید، پیام ها را نشان دهید.
به یاد داشته باشید داده ها در سمت سرویس گیرنده (“ذخیره سازی محلی”).
چه چیزی نمی تواند در جاوا اسکریپت مرورگر انجام دهد؟
توانایی های جاوا اسکریپت در مرورگر به خاطر ایمنی کاربر محدود است. هدف این است

که از یک صفحه وب بد برای دسترسی به اطلاعات خصوصی یا آسیب رساندن به اطلاعات

کاربر جلوگیری شود.

نمونه هایی از این محدودیت ها عبارتند از:

مقدمه ای بر زبان برنامه نویسی تحت وب جاوا اسکریپت

مقدمه ای بر زبان برنامه نویسی تحت وب جاوا اسکریپت

جاوا اسکریپت در یک صفحه وب ممکن است فایلهای دلخواه را بر روی دیسک سخت خواندن / نوشتن

نگذارد، آنها را کپی نکنید یا برنامهها را اجرا نکنید. این دسترسی مستقیم به توابع سیستم عامل ندارد.

مرورگرهای مدرن اجازه می دهد تا آن را با فایل ها کار کند، اما دسترسی محدود است و

تنها در صورتی فراهم می شود که کاربر اقدامات خاصی مانند حذف یک فایل را در یک پنجره

مرورگر یا انتخاب آن از طریق یک تگ <input> انجام دهد.

راه هایی برای ارتباط با دوربین / میکروفون و سایر دستگاه ها وجود دارد، اما آنها نیاز به اجازه

صریح کاربر دارند. بنابراین یک صفحه فعال جاوا اسکریپت ممکن است یک دوربین وب را فعال نکنند،

محیط اطراف را مشاهده کرده و اطلاعات را به NSA ارسال کنند.

زبانه ها / پنجره های مختلف معمولا در مورد یکدیگر نمی دانند. گاهی اوقات آنها انجام میدهند،

مثلا زمانی که یک پنجره از جاوا اسکریپت برای باز کردن یکی دیگر استفاده میکند. اما حتی در

این مورد، جاوا اسکریپت از یک صفحه ممکن است به دیگران دسترسی نداشته باشد، اگر از

سایت های مختلف (از دامنه، پروتکل یا پورت متفاوت) باشد.

این “سیاست همان منبع” نامیده می شود. برای کار در اطراف آن، هر دو صفحه باید یک کد

جاوا اسکریپت خاص داشته باشند که بایستی تبادل اطلاعات را انجام دهد.

این محدودیت دوباره برای ایمنی کاربر است. یک صفحه از http://anysite.com که یک کاربر

باز کرده است نباید قادر به دسترسی به یک برگه مرورگر با URL http://gmail.com باشد

و اطلاعات را از آن سرقت کند.

جاوا اسکریپت به راحتی می توانید از طریق شبکه به سرور که در آن صفحه جاری از آن آمده است،

ارتباط برقرار کنید. اما توانایی آن در دریافت اطلاعات از سایر سایت ها / دامنه های دیگر شکسته

می شود. اگر چه ممکن است، آن نیاز به موافقت صریح (بیان شده در هدر HTTP) از طرف از راه دور.

یک بار دیگر، این است

این محدودیت های ایمنی است

چنین محدودیت هایی وجود ندارد اگر جاوا اسکریپت در خارج از مرورگر استفاده می شود،

به عنوان مثال در یک سرور. مرورگرهای مدرن همچنین اجازه می دهد نصب افزونه ها / پسوندها

را که ممکن است مجوز های گسترده را گسترش دهند.

چه چیزی باعث جاوا اسکریپت می شود

مقدمه ای بر زبان برنامه نویسی تحت وب جاوا اسکریپت

مقدمه ای بر زبان برنامه نویسی تحت وب جاوا اسکریپت

در مورد جاوا اسکریپت حداقل سه چیز عالی وجود دارد:

ادغام کامل با HTML / CSS.
کارهای ساده انجام می شود به سادگی.
پشتیبانی شده توسط تمام مرورگرهای اصلی و به طور پیش فرض فعال شده است.
در ترکیب، این سه چیز تنها در جاوا اسکریپت و هیچ تکنولوژی مرورگر دیگر وجود دارد.

این چیزی است که JavaScript را منحصر به فرد می کند. به همین دلیل است که وسیع ترین

ابزار برای ایجاد رابط کاربری مرورگر است.

در حالی که برنامه ریزی برای یادگیری یک فناوری جدید، مفید است که دیدگاه های آن را بررسی کنید.

بنابراین بیایید به روند مدرن که شامل زبان های جدید و توانایی های مرورگر است، حرکت کنیم.

زبان “over” جاوا اسکریپت
نحو جاوا اسکریپت به نیازهای هر فردی بستگی ندارد. افراد مختلف به ویژگی های مختلف نیاز دارند.

این انتظار می رود، زیرا پروژه ها و الزامات برای همه متفاوت است.

به تازگی فراوانی زبانهای جدید ظاهر شد، که قبل از اینکه در مرورگر اجرا شوند، تبدیل به

مقدمه ای بر زبان برنامه نویسی تحت وب جاوا اسکریپت

مقدمه ای بر زبان برنامه نویسی تحت وب جاوا اسکریپت

(تبدیل) به جاوا اسکریپت می شوند.

ابزارهای مدرن انتقال سریع و شفاف را به وجود می آورند، در واقع اجازه می دهد که برنامه

نویسان به زبان دیگری کد کنند و آن را به طور خودکار تحت «کاپوت» قرار دهند.

مثالهای چنین زبانهایی:

CoffeeScript یک “قند نحوی” برای جاوا اسکریپت است، آن را به نحوی کوتاه تر معرفی می کند،

که اجازه می دهد کد دقیق تر و روشن تر را بنویسید. معمولا روبی این کار را انجام می دهد.
TypeScript متمرکز بر اضافه کردن “تایپ کردن اطلاعات سختگیرانه” است، برای ساده ساختن

و پشتیبانی از سیستمهای پیچیده. این توسط مایکروسافت توسعه یافته است.
Dart یک زبان مستقل است که موتور خود را دارد که در محیط های غیر مرورگر اجرا می شود

(مثل برنامه های تلفن همراه). این در ابتدا توسط گوگل به عنوان جایگزینی برای جاوا اسکریپت

ارائه شده بود، اما از امروز مرورگرها نیاز به جاوااسکریپت دارند همانند موارد بالا.
بیشتر وجود دارد البته حتی اگر ما از یکی از آن زبان ها استفاده کنیم، باید جاوا اسکریپت را

نیز بدست آوریم تا واقعا درک کنیم که چه کاری انجام می دهیم.

خلاصه

جاوا اسکریپت در ابتدا به عنوان یک زبان مرورگر ایجاد شد، اما در حال حاضر در بسیاری

از محیط های دیگر نیز استفاده می شود.
در این لحظه، جاوا اسکریپت به عنوان زبان مرورگر به طور گسترده پذیرفته شده با ادغام

کامل با HTML / CSS موقعیت منحصر به فردی دارد.
زبان های زیادی وجود دارد که به جاوا اسکریپت “transpiled” و ارائه برخی از ویژگی های.

توصیه می شود پس از تسلط جاوا اسکریپت، حداقل به طور خلاصه نگاه کنید.

source

بیشتر بخوانید:

مقاله حرفه ای با تنظیم سئو (SEO)

علت پنالتی شدن سایت ها در گوگل

نکات کلی برای ساخت یک کمپین بازاریابی

برای مشاهده سایر مقالات کلیک کنید

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *

این فیلد را پر کنید
این فیلد را پر کنید
لطفاً یک نشانی ایمیل معتبر بنویسید.

فهرست