سبک زندگی برنامه‌نویسی

۱۳ مطلب با کلمه‌ی کلیدی «جاوااسکریپت» ثبت شده است

دوشنبه, ۲۸ دی ۱۳۹۴، ۰۲:۰۰ ب.ظ
وب‌تورنت، بیت‌تورنت روی webRTC

وب‌تورنت، بیت‌تورنت روی webRTC

شبکه‌های همتا به همتا در سالیان گذشته رشد زیادی به خود دیده‌اند. از همه‌گیر شدن تورنت تا استانداردهایی آزاد برای وب مانند webRTC و استفاده‌ی مداوم آنها در ابزارهای مدرن همه نشان از رشد دنیای ارتباطی به این سمت و سو دارد. شبکه‌های همتا به همتا ( peer-to-peer ) به شبکه‌هایی میگویند که بجای تبادل داده‌ با استفاده‌از یک سرور مرکزی، افراد مستقیما به همدیگر متصل شده و عملیات تبادل داده را انجام میدهند.

فروس ابوخدیجه، یکی از پرکارترین برنامه‌نویسان این روزهای دنیای جاوااسکریپت، مدتهاست که روی یک کلاینت وب برای بیت‌تورنت کار میکند به نام وب‌توررنت که با استفاده از مرورگر و البته قدرت webRTC میتوانید از تورنت استفاده کنید.

این کلاینت به زبان جاوااسکریپت نوشته شده و تحت مجوز MIT منتشر شده است و به راحتی میتوانید آن را درپروژه‌های آتی خود استفاده کنید.  وبسایت رسمی این پروژه هم مثال خوبی از قدرت این ابزار  را درصفحه‌ی ابتدایی خود نمایش میدهد. با ورود به این وبسایت در دریافت و ارسال انیمیشن سینتل مشارکت میکنید و همزمان وبسایت اقدام به استریم و پخش این انیمیشن روی تورنت میکند.


۲۸ دی ۹۴ ، ۱۴:۰۰ ۱ نظر
يكشنبه, ۲۷ دی ۱۳۹۴، ۱۰:۲۰ ب.ظ
بررسی ویژگی‌های مرورگرها با Feature.js

بررسی ویژگی‌های مرورگرها با Feature.js

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


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


کتابخانه‌ی Feature.js یک کتابخانه‌ی ساده و سبک ( ۱kb ) برای بررسی پشتیبانی مرورگرها از تکنولوژی‌ها و استانداردهای مختلف وب در مرورگر است. با استفاده ازین کتابخانه نیازی نیست بنا به شرایط مرورگرهای مختلف کدهای زیاد و پیچیده ( به همت جاوااسکریپت! ) بنویسید و کار این بررسی‌ها را برای شما ساده میکند و البته هیچ نیازمندی هم خاصی ندارد.

۲۷ دی ۹۴ ، ۲۲:۲۰ ۰ نظر
پنجشنبه, ۲۴ دی ۱۳۹۴، ۱۱:۰۰ ق.ظ
موتور چاکرا روی گیت‌هاب

موتور چاکرا روی گیت‌هاب

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

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

۲۴ دی ۹۴ ، ۱۱:۰۰ ۰ نظر

WebAssembly، برنامه‌نویسی در لایه‌های عمیق وب

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

به نظر میرسد آینده‌ی وب بسیار زیابتر، گسترده‌تر و روشنتر از آنچیزی شود که امروز داریم.

۲۱ دی ۹۴ ، ۱۶:۰۰ ۰ نظر

رسم گراف‌های زیبا تحت وب با sigma.js


گراف‌ ساختار داده‌ای پرکاربردی در علوم و صنایع نرم‌افزاری و محاسباتی است اما رسم و کنترل آنها در کامپوترها آنچنان ساده نیست و در بسیاری از موارد نیازمند نرم‌افزارهای جانبی است. با sigma.js به راحتی تعریف چند گره و یال میتوانید گراف‌هایی زیبا از داده‌های خود بکشید و چه برای تحلیل داده‌ای و چه برای زیبایی میتوانید از آن استفاده کنید.


برای رسم گراف‌ها نقاط و طول یالها و مسیرهای مورد نظر خود را درقالب یک شی جاوااسکریپت به کتابخانه میدهید و خروجی شما بدون دردسر زیادی در مرورگرتان قابل نمایش  و استفاده است.


۱۶ دی ۹۴ ، ۲۳:۰۰ ۱ نظر

معرفی Sails.js


بعد از معرفی Nodejs در سالیان قبل ترندهای برنامه‌نویسی و ابزارهای توسعه تغییرات زیادی کردند، از اتوماتیک کردن توسعه تا پکیج‌های بسیار زیاد توسعه داده شده به زبان جاوا اسکریپت. زبان‌ها و فریم‌ورکهای زیادی از  Nodejs و npm استفاده کردند و همزمان تغییرات بزرگی در اکمااسکریپت به وجود آمد نسخه‌های جدید زبان به سرعت استاندارد شدند و رشد بزرگی در ابزارهای توسعه نمایان شد.


حالا جاوااسکریپت زبانیست که هواخواهان زیادی دارد و ابزارهای زیادی برای آن ساخته شده است. یکی از کارهایی که درسالهای اخیر با Nodejs متداولا انجام میشود ساخت برنامه‌های سمت سرور با آن است. در بین برنامه‌نویسان استفاده از پلتفورم Node بیشتر با ساختارهای غیر رابطه‌ای و اپروچ‌های جدید همچون استفاده از دیتابیس‌های nosql مرسوم است اما اگر تمایل به توسعه‌ی برنامه‌های MVC سمت سرور خود با جاوااسکریپت دارید استفاده از Sails.js یکی از بهترین روش‌هاست. فریم‌ورکی که حس و حال ریلز یا جنگو را در جاوااسکریپت برای شما زنده میکند و البته پشتیبانی و جامعه‌ کاربری قدرتمندی را در پشت خود دارد.


۱۱ دی ۹۴ ، ۲۲:۰۰ ۰ نظر