قهرمانان جاوااسکریپت – قدم صفر
در دنیای امروز که تعداد زبانهای برنامه نویسی همینطور رو به افزایش است و به دنبال اون تعداد فریمورکها هم در حال زیاد شدن هستند، پیدا کردن مسیر حرفهای مناسب کار خیلی سختی شده. هرکس بتونه زبان برنامه نویسی مورد نظرشو پیدا کنه، تازه وارد مرحلهی بعد میشه که باید تصمیم بگیره از کدوم فریمورک استفاده کنه یا اینکه متوجه میشه اصلا مسیر حرفهایش به سمتیه که نباید از فریمورک استفاده کنه.
زبان جاوااسکریپت در دستهی محبوب ترین زبانها در دنیا قرار داره و احتمالا خیلی از افراد حداقل یه بار به این فکر افتادن که این زبان رو یاد بگیرن، به همین دلیل در این دورهی آموزشی قصد داریم زبان جاوااسکریپت رو مورد بررسی قرار بدیم و قدم به قدم با هم به سمت قهرمان شدن در اون پیش بریم تا بتونیم بهتر راجعبه ادامهی مسیر با این زبان تصمیم بگیریم. بعد از اینکه تونستیم دید مناسبی از این زبان داشته باشیم، میتونیم وارد مرحلهی دوم بشیم و فریمورکهای مختلف رو بررسی کنیم. همراه zerotohero باشید.
برای قدم صفر چهار مرحله در نظر گرفتیم :
تاریخچه رو که تا دلتون بخواد تو سایتهای مختلف مثل ویکیپدیا نوشتن، اگه علاقه دارید میتونید برید از اونجاها بخونید.
۱- V8 چیست؟
۲- جاوااسکریپت روی نمودار
۳- جاوااسکریپت کجا به کار میاد؟
۴- یه سری اطلاعات دیگه از جاوااسکریپت
1- v8 چیست؟
جاوااسکریپت هم مانند خیلی از زبانهای دیگر قبل از اجرا نیاز به کامپایل شدن دارد؛ وظیفهی این کار به عهدهی موتورهای محتلفی است که برای آن توسعه داده شدهاند. یکی از این موتورها google V8 javascript engine است که توسط گوگل توسعه یافته و به دلیل تکنیکهای خاصی که در آن به کار رفته نسبت به بقیه رقیبان دارای عملکرد بهتری است. وظیفهی این موتور تبدیل جاوااسکریپت به زبان ماشین است.
2- جاوااسکریپت روی نمودار
توی این تست یه رشته به حجم ۲۵۶ KB داریم. هر دفعه یه رشته به حجم ۲۵۶ KB به این رشته اضافه میکنیم. زمان انجام این کار برای هر زبان متفاوته؛ همونطور که توی نمودار معلومه، فقط دو زبان C و Perl تونستن از نظر زمانی از (js(javascript بهتر عمل کنن.
این نمودار همون تست قبلی رو میگیره و این بار زبان ها رو از نظر حافظه مصرفی مقایسه میکنه. میبینم که جاوااسکریپت با اینکه نتیجهی درکل بدی رو کسب نکرده ولی از اکثر رقبا عقب مونده!
این نمودار جاوااسکریپت و جاوا و C رو از نظر زمان اجرا روی دستگاههای مختلف با هم مقایسه کرده. عملکرد جاوااسکریپت از جاوا بهتر بوده و همینطور که از هر زبون دیگهای هم انتظار میره جلوی C کم آورده. علاوهبراین میبینیم که روی دستگاههای مختلف هم زمان اجرای متفاوتی داره.
از روی این نمودار میشه فهمید که جاوااسکریپت روی مرورگرهای مختلف، بازده متفاوتی داره و بسته به نوع طراحی مرورگر میتونه خوب یا بد عمل کنه. همونطور که معلومه مرورگر Chrome توی این زمینه خیلی خوب عمل کرده و رقبا رو پشت سر گذاشته.
3- جاوااسکریپت کجا به کار میاد؟
اگه این سوال رو چند سال قبل میپرسیدین بدون شک جوابی میگرفتین با این مضمون که یه زبان اسکریپت نویسی و شیءگرا برای استفاده در سمت کلاینته و توسط مرورگرها اجرا میشه. حالا اگه این سوال رو امروز بپرسین یه تفاوت بزرگ توی جواب میبینین، اونم اینکه جاوااسکریپت فقط محدود به کلاینت و مرورگرش نمیشه، جاوااسکریپت طی این چند سال راه خودش رو به سمت سرورها باز کرده و با قدرت تمام داره توی این عرصه فعالیت میکنه و شرکتهای بزرگی هم سرورهای خودشون رو به جاوااسکریپت سپردن. علاوهبر اینها با جاوااسکریپت میشه برای android و ios هم application تولید کرد.
4- یه سری اطلاعات دیگه در مورد جاوااسکریپت
الف- جاوااسکریپت به طور پیشفرض تو تمام مرورگرها فعاله ولی میشه غیر فعالش کرد. مثلا توی Chrome به روش زیر میتونید این کار رو انجام بدید:
وارد settings بشید، گزینهی show advanced settings رو از اون پایین بزنید، توی قسمت privacy یه دکمه به اسم content settings پیدا کنید و بزنید روش، حالا از قسمت javascript میتونید تنظیماتی که میخواید برای جاوااسکریپت اعمال کنید.
ب- با جاوااسکریپت حتی این قدرت رو دارید که واسه GPU هم کد بنویسید. بوسیلهی این کدتون میتونید انیمیشنها و افکتهای ۳D خیلی زیبایی درست کنید. با قدرتی که این ویژگی به شما میده میتونید افکتهای پیچیدهای که انجامشون با CSS تقریبا غیر ممکن میومد رو خیلی زیبا پیاده کنید. صحبتهای بیشتر در این مورد رو میذاریم واسه وقتی که باهم جاوااسکریپت رو کامل مرور کردیم و بهش مسلط شدیم.
از مرحلهی بعد وارد قسمت کدنویسی میشیم. با zerotohero همراه باشید.
دیدگاهتان را بنویسید
برای نوشتن دیدگاه باید وارد بشوید.