آموزشیزبان های برنامه نویسی

جاوا اسکریپت (JavaScript)

فهرست مطالب

جاوا اسکریپت اولین زبانی بود که برای بهبود صفحات ایستای HTML، CSS و ایجاد واسط‌های کاربری تکامل‌ یافته به وجود آمد. تعدادی از این واسط‌های کاربری شامل انیمیشن‌ها، منوهای کاربران، کادرهای گفتگو و نقشه‌های تعاملی هستند.

جاوا اسکریپت رفتارهای صفحات وب در مرورگرهای مدرن را پیشرفته‌تر کرده است. تصور نمی‌شد روزی جاوا اسکریپت لایه‌ی نمایش (presentation layer) وب را ترک کند اما این اتفاق با روی کار آمدن Node JS که آن را به سمت سرور برد و فریم‌ورک‌ انگولار (Angular) و یا سکوی کاربردی تحت وب، کتابخانه‌ی متن‌باز ری اکت (React) و چارچوب متن‌باز ویو (Vue)، این اتفاق افتاده و پشته‌ی HTML/CSS سمت کاربر از نو نوشته شد و جاوا اسکریپت فول استک (هم سمت سرور و هم سمت کلاینت) قدرتمندتر از قبل بازگشت.جاوا اسکریپت برای تازه ‌واردان زبانی نسبتا آسان بوده و در حال تکامل است و همچنین در تمامی بخش‌های وب مدرن خود را ثابت کرده است.

پروژه‌ی مبتنی بر بلاک چین لیسک (Lisk)، پروژه‌ی بلاک چینی است که با استفاده از جاوا اسکریپت پیاده سازی شده است. صفحه‌ی فرود (landing page) آنها گویای این مسئله است که می‌توان با جاوا اسکریپت اکوسیستم کاملی یک بلاک چین را پیا‌ده‌سازی کرد. لیسک به توسعه‌دهندگان امکان ساخت و استقرار برنامه‌های مبتنی بر بلاک چین با زبان جاوا اسکریپت را می‌دهد.

پیدایش: جاوا اسکریپت در ابتدا و زمانی که برای نخستین بار در مرورگر نت اسکیپ نویگیتور ورژن ۲.۰ (Netscape Navigator 2.0) و در سپتامبر سال ۱۹۹۵ ایجاد شد، لایواسکریپت (LiveScript) نام گرفت. بعدها، نام این زبان برنامه‌نویسی به جاوا اسکریپت تغییر یافت.

 

نقاط قوت

  1. زبان برنامه‌نویسی جاوا اسکریپت سمت کاربر (client-side) و بسیار سریع است، به گونه‌ای که می‌تواند به سرعت در مرورگر سمت کاربر اجرا شود.
  2. یادگیری جاوا اسکریپت نسبتا آسان است.
  3. این زبان برنامه‌نویسی می‌تواند به خوبی با دیگر برنامه‌ها کار کرده و در محدوده‌ی وسیعی از اپلیکیشن‌ها به کار رود.
  4. گریزمانکی (Grease monkey) از نوشتن تکه-کدهای (snippets) جاوا اسکریپت که می‌توانند در صفحات وب خاصی اجرا شوند، پشتیبانی می‌کند.

نقاط ضعف

  1. جاوا اسکریپت تنها از وراثت یگانه (single inheritance) پشتیبانی می‌کند، بنابراین وراثت چندگانه (multiple inheritance) در این زبان ممکن نیست.
  2. متد کپی یا برابری در JavaScript وجود ندارد.
  3. جاوا اسکریپت توسط مرورگرهای مختلف به شکل متفاوتی تفسیر شده است.

 

کاربرد/ موارد استفاده: موارد کاربرد جاوا اسکریپت عبارت است از توسعه‌ی اپلیکیشن‌های موبایل و وب، توسعه‌ی بازی‌ها و توسعه‌ی اپلیکیشن‌های دسکتاپ.

درآمد: متوسط حقوق سالیانه‌ی یک توسعه‌دهنده‌ی JavaScript در ایالات متحده آمریکا تقریبا ۱۱۰.۹۸۱ دلار است.

درجه سختی یادگیری: آسان

دلیل انتخاب: علاوه بر NodeJS، جاوا اسکریپت نیز اکنون از اسکریپت‌نویسی سمت سرور (Server-Side Scripting) پشتیبانی می‌کند.  جاوا اسکریپت یک زبان برنامه‌نویسی ضروری‌ است و همیشه به مهارت‌های آن نیاز وجود خواهد داشت.

Mostafa70D

Web Designer & Developer & networking specialist

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

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

همچنین ببینید
بستن
دکمه بازگشت به بالا
bitcoin
Bitcoin (BTC) $ 27,233.30
ethereum
Ethereum (ETH) $ 1,690.78
tether
Tether (USDT) $ 1.00
bnb
BNB (BNB) $ 216.44
xrp
XRP (XRP) $ 0.522268
usd-coin
USDC (USDC) $ 1.00
staked-ether
Lido Staked Ether (STETH) $ 1,690.71
solana
Solana (SOL) $ 23.09
cardano
Cardano (ADA) $ 0.263379
dogecoin
Dogecoin (DOGE) $ 0.062850
tron
TRON (TRX) $ 0.089086
the-open-network
Toncoin (TON) $ 2.11
polkadot
Polkadot (DOT) $ 4.20
matic-network
Polygon (MATIC) $ 0.555837
litecoin
Litecoin (LTC) $ 67.64
bitcoin-cash
Bitcoin Cash (BCH) $ 237.84
chainlink
Chainlink (LINK) $ 8.16
wrapped-bitcoin
Wrapped Bitcoin (WBTC) $ 27,294.31
shiba-inu
Shiba Inu (SHIB) $ 0.000007
dai
Dai (DAI) $ 1.00
uniswap
Uniswap (UNI) $ 4.58
true-usd
TrueUSD (TUSD) $ 0.999700
avalanche-2
Avalanche (AVAX) $ 9.67
leo-token
LEO Token (LEO) $ 3.67
stellar
Stellar (XLM) $ 0.113819
monero
Monero (XMR) $ 148.23
okb
OKB (OKB) $ 43.42
ethereum-classic
Ethereum Classic (ETC) $ 16.50
binance-usd
BUSD (BUSD) $ 1.00
cosmos
Cosmos Hub (ATOM) $ 7.32
hedera-hashgraph
Hedera (HBAR) $ 0.050267
filecoin
Filecoin (FIL) $ 3.41
lido-dao
Lido DAO (LDO) $ 1.69
internet-computer
Internet Computer (ICP) $ 3.26
maker
Maker (MKR) $ 1,573.65
crypto-com-chain
Cronos (CRO) $ 0.051280
quant-network
Quant (QNT) $ 91.21
aptos
Aptos (APT) $ 5.55
mantle
Mantle (MNT) $ 0.398988
vechain
VeChain (VET) $ 0.017416
arbitrum
Arbitrum (ARB) $ 0.956211
near
NEAR Protocol (NEAR) $ 1.16
optimism
Optimism (OP) $ 1.39
kaspa
Kaspa (KAS) $ 0.049871
aave
Aave (AAVE) $ 69.59
rocket-pool-eth
Rocket Pool ETH (RETH) $ 1,832.99
the-graph
The Graph (GRT) $ 0.091688
algorand
Algorand (ALGO) $ 0.105253
whitebit
WhiteBIT Coin (WBT) $ 5.17
blockstack
Stacks (STX) $ 0.512597