گوگل منبع باز را انتخاب کرد

گوگل، طی اقدامی شگفت‌آور بلوک‌هایی از کدهای نرم‌افزارهای وب موفق شرکت خود را منبع‌باز اعلام کرد. این غول موتورهای جستجو، کد کتابخانه جاوا‌‌‌‌اسکریپت خود را منبع‌باز اعلام کرده است تا توسعه‌دهندگان از آن استفاده کنند. گوگل همچنین کد منبع فشرده‌سازی جاوا‌‌‌‌اسکریپت خود را هم منبع‌باز کرده است.
کد خبر: ۲۹۶۱۸۲

این کتابخانه که ‌Closure‌ نام دارد، قابلیت‌های فوق‌العاده‌و نوینی در کار با ارسال داده‌های ‌JSON‌ و یا حتی رابط‌های کاربری ایجاد می‌کند. تمام ویژگی‌های کد جاوا‌‌‌‌اسکریپت گوگل از تمام مرورگرهای مدرن پشتیبانی می‌کنند و می‌توانند برای همه کاربران استفاده شوند. این کتابخانه شامل توابع کمک‌کننده ‌(Helper)‌ و ویجت‌های رابط کاربری است که بسیاری از آنها را می‌توان در برنامه‌های محبوب گوگل مشاهده کرد. این کتابخانه حفره‌های زیادی در زبان جاوا‌‌‌‌اسکریپت را پر می‌کند و ویژگی‌هایی دارد که ضعف‌های تاریخی جاوا‌‌‌‌اسکریپت را به‌فراموشی می‌سپارد. برای مثال، مکانیزمی در این کتابخانه وجود دارد که می‌تواند ارث‌بری اصیل شی‌گرایی را به جاوااسکریپت هم وارد کند.

همچنین سیستم فضای نام و پشتیبانی از بارگذاری ماژول به‌همراه مسایل وابستگی نیز در آن وجود دارد. این کد تحت مجوز آپاچی منتشر شده است و از وب‌سایت گوگل کد برای دریافت آماده است. این شرکت همچنین مستنداتی برای استفاده از ‌API‌های این زبان کرده است و چندین مقاله جهت شروع کار و معرفی ویژگی‌های آن منتشر کرده است. ‌ ‌

علاوه بر موارد بالا، گوگل همچنین اعلام کرده است که یک کامپایلر به‌نام ‌Closure Compiler‌ نیز عرضه شده است، این کامپایلر که یک ابزار فشرده‌سازی و بهینه‌سازی جاوا اسکریپت است، ویژگی‌های پیشرفته‌ای دارد. علاوه بر بهینه‌سازی و فشرده‌سازی، این کامپایلر می‌تواند کد پایه را نیز تحلیل کند و خطاهای خاصی از برنامه را به‌طور خودکار تشخیص دهد. این کامپایلر همانند کتابخانه نیز تحت مجوز آپاچی منتشر شده است.این کامپایلر که به‌زبان جاوا پیاده شده است،‌می‌تواند از طریق خط فرمان مورد استفاده قرار بگیرد و یا این‌که از طریق رابط کاربری تحت وبی که گوگل ایجاد کرده است، کنترل شود. توسعه دهندگان با این این رابط کاربری تحت وب به‌سادگی می‌توانند کدهای خود را در فیلد متنی داخل مرورگرشان کپی کنند، دکمه‌ای را بزنند و یک فایل فشرده شده از اسکریپت‌شان دریافت کنند. همچنین برای استفاده دینامیک و برنامه‌نویسی شده از یک کامپایلر سروری، یک ‌API‌ به‌طریق ‌REST‌ موجود است. ‌ ‌

همچنین یک افزونه فایرباگ (افزونه رفع عیب طراحی وب در مرورگر فایرفاکس) با عنوان ‌Closure Inspector‌ نیز عرضه شده است که برای رفع عیب کد فشرده شده به‌کار می‌آید. این افزونه عبارات و کد فشرده‌شده را به حالت قبلی و اصلی خود بر می‌‌گرداند.

تیم کلوژر در بلاگ گوگل می‌نویسد: »کلوژر با 20 درصد پروژه‌ها آغاز به‌کار کرد و صدها کاربر گوگل، بیش از هزاران ایراد را نشانه‌گذاری کردند. امروز، هر ابزار کلوژر به یک بخش کلیدی و اساسی در زیرساخت جاوا‌‌‌‌اسکریپت نرم‌افزارهای گوگل بدل شده است. به‌همین دلیل، ما بسیار هیجان‌زده شدیم و تصمیم گرفتیم در پاسخ به اشتیاق و پشتیبانی توسعه وب در بیرون از گوگل، کلوژر را منبع باز اعلام کنیم.«

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

newsQrCode
ارسال نظرات در انتظار بررسی: ۰ انتشار یافته: ۰

نیازمندی ها