شما JSرا نمیشناسید
شما JSرا نمیشناسید
مطمئنم متوجه شدید، اما “JS” در عنوان مجموعه کتاب مخفف کلماتی نیست که برای نفرین کردن در مورد جاوا اسکریپت استفاده می شود.
اگرچه لعن و نفرین کردن به خصلت های زبان چیزی است که احتمالاً همه ما می توانیم با آن آشنا شویم!
از اولین روزهای وب، جاوا اسکریپت یک فناوری اساسی بوده است که تجربه تعاملی را در اطراف ایجاد می کند.
محتوایی که مصرف می کنیم در حالی که سوسو زدن دنباله های ماوس و اعلان های مزاحم پاپ آپ ممکن است جایی باشد که جاوا اسکریپت شروع شده است، تقریباً 2 دهه بعد، فناوری و قابلیت جاوا اسکریپت به مراتب رشد کرده است و کمتر کسی در آن شک دارد.
اهمیت در قلب گسترده ترین پلت فرم نرم افزاری جهان: وب.
اما به عنوان یک زبان، تا حدی به دلیل میراث آن، اما حتی بیشتر به خاطر این زبان، همواره هدف انتقادات زیادی بوده است.
فلسفه طراحی آن حتی این نام، همانطور که برندان ایچ یک بار گفته بود، وضعیت “برادر بچه خنگ” را در کنار موارد دیگر تداعی می کند.
برادر بزرگتر بالغ “جاوا”. اما این نام صرفاً تصادفی از سیاست و بازاریابی است. این دو زبان بسیار زیاد هستند
از بسیاری جهات مهم متفاوت است. “جاوا اسکریپت” به همان اندازه که “کارناوال” با “ماشین” مرتبط است با “جاوا” مرتبط است.
زیرا جاوا اسکریپت مفاهیم و اصطلاحات نحوی را از چندین زبان وام گرفته است، از جمله ریشههای رویهای به سبک C.
و همچنین ریشههای عملکردی به سبک Scheme/Lisp ظریف و کمتر آشکار، برای طیف وسیعی از مخاطبان بسیار قابل دسترسی است.
توسعه دهندگان، حتی کسانی که تجربه برنامه نویسی کمی دارند یا اصلاً ندارند. “Hello World” جاوا اسکریپت آنقدر ساده است که زبان دعوت کننده است و به راحتی در مواجهه اولیه با آن راحت می شود.
در حالی که جاوا اسکریپت شاید یکی از سادهترین زبانها برای راهاندازی و اجرا باشد، ویژگیهای عجیب آن باعث تسلط کامل میشود.
این زبان در مقایسه با بسیاری از زبان های دیگر بسیار کمتر رایج است. جایی که به عمق بسیار زیادی نیاز دارد
دانش زبانی مانند C یا C++ برای نوشتن یک برنامه در مقیاس کامل، جاوا اسکریپت تولید در مقیاس کامل می تواند، و اغلب انجام می دهد،
به سختی سطح کاری را که زبان می تواند انجام دهد خراش می دهد.
مفاهیم پیچیده ای که عمیقاً در زبان ریشه دارند، در عوض ظاهراً ظاهر می شوند
راههای سادهسازی، مانند انتقال توابع بهعنوان فراخوان، که توسعهدهنده جاوا اسکریپت را تشویق میکند تا فقط از
زبان همانطور که هست و زیاد نگران آنچه در زیر کاپوت می گذرد نباشید.
این زبان به طور همزمان یک زبان ساده و کاربردی است که جذابیت وسیعی دارد و مجموعهای پیچیده و ظریف از مکانیک زبان است که بدون مطالعه دقیق حتی برای با تجربهترین توسعهدهندگان جاوا اسکریپت نیز از درک واقعی دور میماند.
پارادوکس جاوا اسکریپت، پاشنه آشیل زبان، چالشی که در حال حاضر به آن می پردازیم، در اینجا نهفته است. از آنجایی که جاوا اسکریپت بدون درک قابل استفاده است، درک زبان اغلب هرگز به دست نمی آید.
قوانین ارسال دیدگاه در سایت