سبد خرید

بستن سبد خرید

سبد خرید شما خالی است.

تعداد محصول: 0 کل قیمت: تومان0

آموزش قدم به قدم JavaScript

آموزش قدم به قدم JavaScript، جاوااسکریپت (JavaScript) محبوب ترین و پرکاربرد ترین زبان برنامه نویسی در جهان است. طبق آمار دو سایت معروف Github و StackOverFlow جاوا اسکریپت ششمین سال متوالی است که رتبه اول را بین زبان های برنامه نویسی دیگر کسب کرده و همچنین خیلی سریع تر از زبان های دیگر در حال رشد است. جاوا اسکریپت فقط یه زبان ساده ی Client-Side نیست که برای پویا سازی صفحات وب استفاده می شود؛


آموزش قدم به قدم JavaScript، جاوااسکریپت (JavaScript) محبوب ترین و پرکاربرد ترین زبان برنامه نویسی در جهان است. طبق آمار دو سایت معروف Github و StackOverFlow جاوا اسکریپت ششمین سال متوالی است که رتبه اول را بین زبان های برنامه نویسی دیگر کسب کرده و همچنین خیلی سریع تر از زبان های دیگر در حال رشد است. جاوا اسکریپت فقط یه زبان ساده ی Client-Side نیست که برای پویا سازی صفحات وب استفاده می شود؛ با استفاده از جاوااسکریپت می توانید اپلیکیشن موبایل، دسکتاپ و حتی بازی تحت وب را ایجاد کنید.

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

سال های اول پیدایش صفحات وب و زبان HMTL توسط Tim Berners-Lee داکیومنت ها و صفحات وبسایت ها فقط از تگ های html پشتیبانی میکرد، بعدها CSS اضافه شد که باعث تغییر رنگ و لعابی به سایت ها شد. ولی از اونجایی که html و css زبان برنامه نویسی نبودن، قابلیت برخی از عملیات محاسباتی و … را نداشتند. بلکه فقط زبان های برنامه نویسی در سمت سرور پردازش میشدند و این امر یک مقدار زمان می برد تا به کاربران سایت پاسخ دهد یا اصطلاحا به صورت پویا نبود. بنابراین آقای Brendan Eich یک زبان اسکریپتی را ایجاد کرد که قابلیت های زبان های برنامه نویسی را داشته باشد؛ که عملیات در داخل مرورگر پردازش شود که به اصطلاح Client-side گفته میشود. یعنی عملیاتی در مروگر یا سمت کاربر انجام شود، بدون اینکه عملیاتی به سمت سرور فرستاده شود.

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

جاوااسکریپت تنها زبان برنامه نویسی Client-side یا سمت کاربر است که از سال 1995 تا اکنون تغییراتی زیادی انجام شده است. تا سال 2009 از جاوااسکریپت به عنوان یک زبان front-end نام برده می شود که از آن سال به بعد با معرفی nodejs، جاوااسکریپت وارد دنیای سرور ساید (server-side) شد. و کم کم با پیدایش فریمورک هایی مثل Angular ،React و Vue دچار تحولات زیادی شد و وبسایت ها و اپلیکیشن های مدرن امروزی همگی حداقل یکی از فریمورک ها و کتابخانه های جاوااسکریپت استفاده می شوند.

با جاوا اسکریپت چه کارهایی می توان انجام داد؟

وقتی در سال ۱۹۹5 که جاوا اسکریپت معرفی شد، از جاوا اسکریپت فقط در مرورگر برای ایجاد صفحات تعاملی وب استفاده می شد. با توسعه جاوا اسکریپت در سمت سرور که از سال ۲۰۰۹ زبان Nodejs معرفی شد، شما میتوانید کدهای سرور ساید را با nodejs که syntax و یا گرامر آن بر اساس زبان جاوا اسکریپت است را توسعه دهید. nodejs به دلیل سرعت پردازش بالا، به صورت Real time بودن و دیتابیس NoSQL به نام MongoDB که دسترسی و سرعت خواندن اطلاعاتش بسیار بیشتر از MySQL نزد برنامه نویسان و توسعه دهنده ها بسیار محبوب شد. با معرفی زبان React native، شما تنها با یادگیری جاوا اسکریپت قادر خواهید بود که اپلیکیشن موبایل را بنویسید. و همچنین با یکبار نوشتن کد، همزمان اپلیکیشن ۲ خروجی Android و ios را تهیه کنید که اینکار باعث افزایش سرعت و صرفه جویی در زمان ساختن پروژه، می شود. و از طرف دیگر، شما هم قادر خواهید بود برنامه ی بازی را با جاوااسکریپت بسازید.

تفاوت اکما اسکریپت و جاوا اسکریپت چیست؟

جاوا اسکریپت، یک زبان برنامه نویسی است. اما اکما اسکریپت (ECMAScript) یه حالت استاندارد و تایید شده از جاوا اسکریپت است که توسط سازمان اکما مشخص می شود و مطابق با این استاندارد مرورگرها، موتور جاوا اسکریپتی خودشان را آپدیت میکنند. اولین ورژن اکما اسکریپت در سال ۱۹۹۷ منتشر شد و تا سال ۲۰۱۵ که ورژن اکما اسکریپت ۶ یا ES6/ES2015 را ارائه داد و قرار بر این شد که از سال ۲۰۱۵ هر سال یه نسخه جدید از اکما اسکریپت منتشر شود.

شباهت و تفاوت جاوااسکریپت و جاوا؟‌‍‌‎

تنها شباهت جاوا و جاوااسکریپت در این است که هر دو تا یک زبان برنامه نویسی قدرتمندی هستند. نسبت جاوا به جاوااسکریپت دقیقا مثل نسبت Car به Carpet می باشد و فقط شکل نوشتن شبیه به هم هستند، مثلا: (Car: خودرو ، Carpet: قالیچه). پس تفاوت کاربرد جاوا اسکریپت و جاوا در syntax یا نوشتن دستورات،نحوه اجرا با هم متفاوت هستند.

اسم اصلی و اولیه جاوااسکریپت Mocha بوده که بعد ها به اسم LiveScript تغییر پیدا کرد و بعد از مدتی لایسنس زبان LiveScript رو شرکت Oracle (در آن زمان که اسمش Sun بوده است!) که مالک زبان Java بوده میخره و اسم زبان LiveScript که یه زبان اسکریپت است به اسم JavaScript تغییر میدهد. بعد از چند سال برای ثبت این زبان در سازمان استاندارد سازی ECMA (اکما) اقدام کرد، اما در آن زمان زمان اجازه ثبت این نام رو ندادند. بنابراین اسمش به ECMAScript تغییر پیدا کرد و از اون به بعد هر سال آپدیت زبان JavaScript با اسم ECMAScript (اکما اسکریپت) یا ES منتشر میشود. مثلا در سال 2019 ورژن اکمااسکریپت 10 یا ES10 منتشر شد؛ هر سال تغییرات جزیی داشته، به جز سال 2015 یا ES6 که تغییرات اصلی به خصوص در مبحث شی گرایی داشت.

ویژگی های جاوااسکریپت

  • جاوااسکریپت یک زبان اسکریپتی و سبک است.
  • کنترل تاریخ و زمان و ساعت توسط جاوااسکریپت.
  • جاوااسکریپت یک زبان برنامه نویسی شی گراست.
  • کامپایل و اجرای جاوااسکریپت توسط مرورگر (Browser) انجام میشود.
  • جاوااسکریپت کنترل کاربر بر روی مرورگر را بیشتر میکند.
  • جاوا اسکریپت نسبت به حروف کوچک و بزرگ حساس است.
  • شناسایی مرورگر و سیستم عاملی که کاربر استفاده میکند.
  • انتهای هر دستور از جاوااسکریپت باید از سیمیکالن (;) استفاده کرد.

کد جاوااسکریپت در کجا اجرا می شود؟

در اصل جاوا اسکریپت ایجاد شد که فقط در مرورگر اجرا شود. بنابراین همه مروگر ها موتور جاوا اسکریپت (Javascript engine) دارند که به وسیله ی آن کدهای جاوا اسکریپت اجرا می شود، مثلا مرورگر کروم از موتو جاوا اسکریپت (V8) و فایرفاکس از (SpiderMonkey) استفاده میکنند.

اجرا جاوا اسکریپت خارج از مرورگر

سال ۲۰۰۹ یک مهندس به اسم Ryan Dahl، موتور جاوااسکریپت open source در مرورگر کروم ایجاد میکند و آن را داخل یک برنامه ++C جا سازی میکند، و اسمش را Node قرار می دهد. Node در واقع یک برنامه تحت زبان ++C است که شامل موتو جاوااسکریپتی V8 گوگل است. با این قابلیت ما میتوانیم جاوااسکریپت را بیرون از مرورگرها را هم اجرا کنیم. بدین معنیست که با استفاده از جاوا اسکریپت میتوانیم، Back end وب سایت و اپلیکیشن موبایل را طراحی و  گسترش دهیم.

  • جاوا اسکریپت داخل مرورگر اینترنت و مرورگر node اجرا می شود
  • مرورگر نود (Node browser) و مرورگر (browser) هر دو محیطی را فراهم میکنند تا کدهای جاوا اسکریپت اجرا شود و ما بتوانیم خروجی را مشاهده نمائیم.

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

پست های مشابه

27خرداد 1400

این پروژه ی بوم برخورددهنده به این صورت است که وقتی بوم ها یا مربع ها باهم برخورد می کنند…

39

0

24خرداد 1400

پروژه ی کوتاه به صورت نمایش رنگ پویا در سایت …

116

0

20فروردین 1399

افرادی که می‌خواهند طراحی سایت را فرا بگیرند یا افرادی که قصد دارند طراحی سایت خود را به شرکت‌های طراحی سایت بسپارند، این سوال برایشان پیش می‌‌آید که طراحی سایت با وردپرس بهتر است یا زبان‌های تحت وب؟ بسیاری از افراد ترجیح می‌دهند که از سیستم‌های مدیریت محتوا از جمله وردپرس، جوملا، دروپال و… در سایت خود استفاده کنند؛

62

0

دیدگاه و پرسش