جاوا اسکریپت چیست؟
تاریخچه جاوا اسکریپت:
جاوااسکریپت (JavaScript) محبوبترین زبان برنامهنویسیClient Sideمبتنی بر شیگرایی میباشد که به
وسیلهNetScapeآمریکا در سال1995ارائه و باECMAScriptاستاندارد سازیشده است. نام انتخاب شدهاولیه
این زبانMochaو سپسLiveScriptبود که با پشتیبانی از جاوا درNetScape NavigatorبهJavaScriptتغییر
پیدا کرد.
آموزش:
لازم به ذکر است که این نامگذاری مبتنی بر ارتباط جاوااسکریپت با جاوا نیست و شاید به گونهای انتخاب این
نام ابزاری برای استفاده از محبوبیت جاوا و جذب مخاطب بیشتر برای جاوااسکریپت باشد. جاوا زبان پیشرفته
Server Sideای است که به وسیلهشرکتSun Microsystemارائه شده است؛ در حالیکه از جاوااسکریپت برای
پردازشClient Sideاستفاده میشود. از جمله تفاوتهای دیگر این دو زبان میتوان به عدم کامپایل کدهای
جاوااسکریپت بر خلاف جاوا اشاره کرد.
دانلود افزونه:
کدهای جاوااسکریپت در هنگام اجرا درونHtmlوب سایت قرار میگیرند و در مرورگر کاربر اجرا میشوند؛ این
موضوع باعث شده است برخیکاربران برای افزایش سرعت لود سایتها، اجرای این اسکریپت را در مرورگر خود
بلاک کنند.
جاوااسکریپت یکی از زبانهایClient Side scripting languageاست و در نتیجه امکان دسترسی به شیهای
Htmlو تغییر آنها در سطحClientرا دارد. همانند بیشتر زبانهای برنامهنویسی، ساختار اصلی این زبان نیز تا
حدودی بهC++شباهت دارد. این زبانPrototype–basedمحسوب میشود و در آن شیها به عنوان مدل در
نظر گرفته و به صورت وراثتی استفاده میشوند.
کاربردها
علاوه بر سادگی ساختار و امکانات بسیاری که این زبان برای برنامهنویسان ایجاد میکند، با ظهورAjaxکاربرد و
ارزش جاوااسکریپت روز به روز بیشتر و توجه برنامهنویسان حرفهای به آن جلب شد. هر چند کاربرد اولیه این
زبان برای صفحات وب بوده است اما امروزه در برنامههای موبایل هم جای خود را باز کرده است.
سیستمعاملهای موبایلAndroid, IOS, BlackBerryو غیره، قابلیت اجرای برنامههای نوشته شده با
جاوااسکریپت را دارند. همچنین از آن در طراحی بازیها و برنامهنویسی شبکهServer Side(Node.js) نیز
استفاده میشود.
زبانهای برنامهنویسی به دو دستهClient SideوServer Sideتقسیم میشوند.
دسته اول :
ارتباطی با(server) ندارند و هیچگونه درخواستی از جانب آنها بهserverفرستاده نمیشود. کاربرد اصلی این زبانها برای گسترش و طراحی صفحات است و مانند جاوااسکریپت در مرورگر کاربر اجرا میشوند.
دسته دوم،
زبان های (server side)با ارسال درخواست بهserverپردازش را به آن میسپارند و برای ارتباط با پایگاهداده و پویا کردن وب سایتها استفاده میشوند.
همانطور که بیان شد جاوااسکریپت یک زبانClient Sideاست اما پلتفرمnode.jsبا بهرهگیری از یک
کتابخانهHTTP serverبدون نیاز به نرمافزارهای جانبی به برقراری ارتباط باserverمیپردازد و از جاوااسکریپت
به عنوان زبان پیادهسازی اسکریپتهای خود استفاده میکند. پیشرفتهای اخیرnode.jsباعث افزایش
چشمگیر کاربرد آن به عنوان یکزبانServer Sideبه جای.NetوPHPشده است.
ویژگیهای جاوااسکریپت:
پس ازHtmlوCss، جاوااسکریپت اصلیترین زبان مورد نیاز برای طراحی سایت است. بدیهی است با توجه به
دامنه گستردهامکانات جاوااسکریپت و پشتیبانی تمامی مرورگرها از آن، امروزه علاوه بر استفاده ازHtmlوCss
یادگیری این زبان نیز برای هر طراح و برنامهنویس وب الزامی است. از جملهامکانات و ویژگیهای این زبان
میتوان به نکات زیر اشاره کرد:
-1امکان ویرایش کدها در هر نوع ویرایشگر متن بدون نیاز به نرمافزار خاص.
-2پشتیبانی از بیشتر ساختارهای کنترلی مانندif, if–else, for, while, switchو غیره.
-3حساسیت به حروف کوچک و بزرگ. (Case Sensitive)
-4عدم نیاز به مشخص کردن تایپ متغیر در هنگام تعریف متغیر. (نوع هر متغیر با توجه به مقدار منتسب
شده به آن در نظر گرفته میشود.)
-5عدم نیاز به کامپایل و در نتیجه تغییر سریع خروجی به محض تغییر کد وReloadصفحه.
-6انجام محاسبات ریاضی.
-7دسترسی به مشخصههای هر قسمت از کدHtmlو حتیCssهای آنها. (مانند تغییر در رنگ، فونت،
اندازه متنها، ویژگیهای تصاویر و غیره)
-8قابلیت تولید پویای کدHtmlدر صورت نیاز.
پیشنهاد ویژه:
-9انیمیشنسازی و پویایی محتویات سایت.
-10سادهسازی برخی از کدها نسبت به استفاده ازCss. (مانند ایجاد منو، اسلایدر و غیره)
-11کاهش بار ترافیک سرور به علت وجود امکان بررسی اطلاعات سیستمی کاربر بدون نیاز به یک زبان
Server Side.
-12کنترل مرورگر کاربر، تشخیص خصوصیات آن و نمایش مطالب سایت بر اساس اطلاعات به دست آمده.
-13اعتبار سنجی نوع دادههای وارد شده به وسیلهکاربر.
-14تولیدcookieمورد نیاز در سیستم کاربر و استفاده از آن.
-15کنترل رویدادها و امکان تعریف کد در ازای اتفاق افتادن یک رویداد. (Event handle(
-16ایجاد پیام و هشدار به کاربر بر مبنای دستور برنامهنویس.
کتابخانههای جاوااسکریپت
با گسترش کاربرد جاوااسکریپت همانند سایر زبانهای برنامهنویسی در جهت فراهم نمودن توابع و ابزارهای
پرکاربرد، کتابخانههای این زبان منتشر شدند. انتخاب کتابخانه باید با توجه به نیاز شما صورت پذیرد. از جمله
میتوان بهPrototype, midori, Dojo Toolkit, MooTools, jsPHP, PDF.jsوjQueryاشاره کرد. بنا به کاربرد،
کتابخانهها دریکی از دستهبندیهای کلی زیر قرار میگیرند:
Application
Animation Tools
Audio
Development Aids
Dom
Forms
-Games
Helpers
Images
Mobile and Touch
Data
Typography
User Interface
Video
-Miscellaneous
محبوبترین کتابخانهjQueryاست که استفاده از جاوااسکریپت را بسیار آسان میسازد. طراحی این کتابخانه
بهگونهای است که روش استفاده از دستورات جاوااسکریپت را تغییر میدهد. لازم به ذکر است کهjQuery
جایگزینی برای جاوااسکریپت محسوب نمیشود و تنها دستورات نحوی سادهتری را در اختیار برنامهنویس قرار
میدهد (مانند فراخوانیهایAjax). امروزه تقریبا برای انجام هر کاری میتوانید پلاگین مناسبی ازjQueryپیدا
کنید.
انواع دادهها در جاوااسکریپت
متغیر محلی از حافظه است که داراینام،نوع، آدرس و مقدار است و میتواند مقادیر مورد نیاز را در خود ذخیره
کند. همانطور که گفته شد جاوااسکریپت به حروف کوچک و بزرگ حساس است و در صورت تعریف متغیر با
هر کدام از این دو حالت، باید تا آخر به نام تعریف شده پایبند بود. یکی از نکات قابل بررسی در هر زبان 185
برنامه نویسی، انواع داده(Data Type) است. نوع داده در جاوااسکریپت نیاز به تعریف ندارد و بنا بر مقدار
منتسب شده، تشخیص داده می شود. تایپهای دادهای زیر در این زبان پشتیبانی میشود:
–اعداد صحیح و اعشاری (Number)
–صحیح و غلط (Boolean)
–متن (String(
Null-
Undefined-
–شی (Object)
–آرایه (Array)
–RegExp
نحوه نگارش دستورات
یادگیری نحوه استفاده از این زبان به علت شباهت کلی به زبانهای پایه مانندC++ساده به نظر میرسد.
ساختار نحوی به راحتی قابل درک است و با کمی تمرین در ذهن جای میگیرد. نگارش دستورات به دو روش
کلی امکان پذیر است:
–استفاده از اسکریپت به روشinternalدر صفحهHtml
–نوشتن کدها در فایل جداگانهای به عنوان روشexternal
روش اول
دستورات مابین تگ زیر قرار میگیرند و مستقیما درheadصفحه نوشته میشوند:
<script language=”javascript” type=”text/javascript”></script>
روش دوم
دستورات در فایلی با پسوندjsتعریف میشوند. سپس فایل مذکور با تگ زیر درheadفایل اصلی
فراخوانی خواهد شد که در آنsrcآدرس فایلjsاست.
<script language=”javascript” src=”js/script.js” type=”text/javascript”></script>
برگرفته از :
آکادمی آی تی
پاسخ به سوال دوستان :
شاید تاکنون به این فکر کرده باشین که چرا باید برای کسب و کار خود وبسایت داشته باشین ؟
دلیل اینکه میگوییم باید سایت داشته باشید این آمار است. توجه کنید که ۸۱٪ از افراد قبل از
تصمیم گیری در مورد خرید و فروش در یک کسب وکار یا خدمات، در اینترنت تحقیق می کنند.
یعنی ۲۵.۹۲ میلیون نفر هستند که مشاغل را به صورت آنلاین جستجو می کنند. با این وجود ۴۶% کسب و کارها فکر میکنند نیاز به وب سایت ندارند.
توجه داشته باشید که جهان به سمت دیجیتالی شدن پیش میرود و نداشتن وب سایت
برای یک شرکت یا هر کسب و کاری، به منزلۀ جا ماندن از گردونۀ روزگار است.
برای اطلاعات بیشتر با همکاران ما در شرکت آراز پردازش در ارتباط باشید
آدرس ایمیل: info@arazpardazesh.com
اینستاگرام شرکت: https://instagram.com/araz_pardazesh_kla
تماس با ما: https://arazpardazesh.com/contact