بکبن . جی اس (Backbone.js)

فریم‌ورک طراحی سایت تک صفحه ای

بکبن (Backbone) یک فریم‌ورک متن باز زبان برنامه نویسی جاوااسکریپت (JavaScript) است که مناسب برای طراحی وب سایت و برنامه های تحت وب تک‌صفحه‌ای می‌باشد که از یک وب سرویس جیسون تغذیه می‌نمایند. بکبون در مقایسه با سایر فریم‌ورک های طراحی اپلیکیشن های تک صفحه‌‌ای بسیار کم حجم و سریع می‌باشد. نسخه‌‌ی ابتدائی این فریم‌ورک توسط جرمی اشکناس -- خالق زبان برنامه‌نویسی کافی‌اسکریپت (CoffeeScript) و کتاب‌خانه کد آندر‌اسکور (َUnderscore.js) -- در اکتبر سال ۲۰۱۰ منتشر گردید.

یکی از دلایل محبوبیت و همچنین سرعت بالای بکبون فلسفه‌ی آن است که از اصل بی‌نظری در معماری اپلیکیشن پیروی می‌نماید. این بدین معتاست که یکبون تنها نیازمندی‌های زیربنائی یک اپلیکیشن را فراهم می‌کند و معماری و طراحی اپلیکیشین یا وبسایت را یه عهده برنامه‌ نویس می‌گذارد. این امر به برنامه‌نویس امکان طراحی وبسایت ها و برنامه‌های کاربردی گوناگون را می‌دهد. انتخاب نام Backbone که مترادف عبارت "ستون فقرات" در زبان فارسی است در راستای همین فلسفه بوده است. با توجه به این که بکبون از اصل بی‌نظری پیروی می‌نماید و تنها ابزار‌های طراحی را در اختیار برنامه‌نویس قرار می‌دهد، بکارگیری این فریم‌ورک در مقایسه با سایر فریم‌ورک های برنامه نویسی، نیازمند دانش و تجربه وسیع در امر معماری و طراحی وب سایت ‌های تک صفحه ای می‌باشد.

وابستگی‌های نرم‌افزاری

بکبون جهت عملکرد نیازمند به ۲ کتابخانه دیگر جاوااسکریپت می‌باشد. کتبابخانه کمکی آندراسکور جهت انجام تغییرات بر روی ساختارهای برنامه‌نویسی و کتابحانه جی‌کوئری به منظور تعامل با مدل شی‌‌‌ء گرای سند ‌ (DOM) و ارسال درخواست‌های ‌‌‌‌ HTTP به وب سرویس تغذیه کننده اطلاعات از طریق ای‌جکس . با این حال، با کمی تتغییرات امکان استفاده از کتابحانه لودش (Lodash) و زپتو (‌Zepto) -- که دارای واسط‌های برنامه‌نویسی مشابهی هستند -- به عنوان جایگزین‌هایی برای کتابحانه های یاد شده نیز وجود دارد.

در همین زمینه: