بررسی فریم ورک جاوا اسکرپیت Mithril

Mithril نام یک فریم ورک جاوا اسکرپیت بر پایه ی معماری سه لایه MVC است که برای طراحی اپلیکیشن های سمت کاربر مورد استفاده قرار می گیرد. برای آشنایی بیشتر با این فریم ورک، با سکان آکادمی همراه باشید.

یکی از برگ برنده های فریم ورک Mithril حجم بسیار پایین آن است -چیزیی در حدود ۱۲ کیلوبایت- که آن را به گزینه ی بسیار مناسبی برای توسعه دهندگانی که سرعت برایشان مهم است مبدل می سازد. علاوه بر این، فریم ورک میتریل از API بسیار کوچکی تشکیل شده که همین مسأله یادگیری آن را سرعت می بخشد.

در صورتی که بخواهیم این فریم ورک را با سایر رقبایش همچون جی کوئری، بکبون، آنگولار و ریکت مقایسه کنیم -به گفته ی سایت این فریم ورک- Mithril سریع‌ترین نتایج را در رابطه با لود کردن و رندر کردن به خود اختصاص داده است و این در حالی است که جی کوئری با اختلاف نسبتاً زیادی، پس از این فریم ورک و در جایگاه دوم قرار گرفته است. آنچه در ادامه مشاهده می کنید، نمونه کدی از این فریم ورک است:

//model
var Page = {
	list: function() {
		return m.request({method: "GET", url: "pages.json"});
	}
};

var Demo = {
	//controller
	controller: function() {
		var pages = Page.list();
		return {
			pages: pages,
			rotate: function() {
				pages().push(pages().shift());
			}
		}
	},

	//view
	view: function(ctrl) {
		return m("div", [
			ctrl.pages().map(function(page) {
				return m("a", {href: page.url}, page.title);
			}),
			m("button", {onclick: ctrl.rotate}, "Rotate links")
		]);
	}
};

//initialize
m.mount(document.getElementById("example"), Demo);

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

Mithril: A Javascript Framework for Building Brilliant Applications

0


بهزاد مرادی

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






از طریق این فرم، می توانید بدون ثبت نام نظر دهید و یا اگر قبلا ثبت نام کرده اید، با ورود ناحیه ی کاربری می توانید علاوه بر ثبت نظر، به مدیریت نظرات خود نیز بپردازید.
(فیلد اجباری)
(فیلد اجباری)
(فیلد اجباری)
(فیلد اجباری)