text: (window.webpackJsonp=window.webpackJsonp||[]).push([[14],{410:function(t,i,e){"use strict";e.r(i);var _=e(1),s=Object(_.a)({},function(){var t=this,i=t.$createElement,e=t._self._c||i;return e("div",{staticClass:"content"},[t._m(0),t._v(" "),t._m(1),e("p",{attrs:{align:"center"}},[e("img",{attrs:{src:t.$withBase("/images/mockup-page.png"),alt:"login-page"}})]),e("p"),t._v(" "),t._m(2),t._v(" "),t._m(3)])},[function(){var t=this.$createElement,i=this._self._c||t;return i("h1",{attrs:{id:"مقدمه"}},[i("a",{staticClass:"header-anchor",attrs:{href:"#مقدمه","aria-hidden":"true"}},[this._v("#")]),this._v(" مقدمه")])},function(){var t=this.$createElement,i=this._self._c||t;return i("p",[this._v("غالبا همه "),i("code",[this._v("WebApplication")]),this._v(" ها صفحه لاگین دارند . این صفحه کاربری مشابهی ارائه میدهند . به لحاظ مهندسی نرم افزار این صفحه می تواند به صورت یک جزیره کاملا مستقل، طراحی و توسعه داد . طراحی یک ماژول جدا برای ما ، ضرورت داشته است چون صفحه لاگین توقف گاه مناسبی برای لود فایل های استاستیک می باشد.\n")])},function(){var t=this,i=t.$createElement,e=t._self._c||i;return e("div",{staticClass:"admonition success"},[e("p",{staticClass:"admonition-title"},[t._v("فوایـــد جدسازی ماژول لاگین")]),t._v(" "),e("ul",[e("li",[t._v("لود فایل های استاتیک در صفحه لاگین در هنگام تایپ نام کاربری و رمز عبور – «« فایده اصلی »»")]),t._v(" "),e("li",[t._v("بهبود چشمگیر سرعت لود اولیه – بدلیل استفاده نکردن از فایل های "),e("code",[t._v("Bundle")]),t._v(" – «نـــیاز مشتری »")]),t._v(" "),e("li",[t._v("شناسایی مرورگر های ناسازگار  و قدیمی( از دور خارج شده)")]),t._v(" "),e("li",[t._v("یکـــنواختی برای صفحه لاگین  در همه برنامه ها")]),t._v(" "),e("li",[t._v("عدم ساید افکت نسبت به کل پروژه – عملا صفحه لاگین حساس ترین صفحه می باشد –و اگر خراب بشود کل برنامه از دسترس خارج خواهد شد")]),t._v(" "),e("li",[t._v("شناسایی مرورگر های ناسازگار با برنامه اصلی")])])])},function(){var t=this,i=t.$createElement,e=t._self._c||i;return e("div",{staticClass:"admonition abstract"},[e("p",{staticClass:"admonition-title"},[t._v("قوانین موجود در صفحه لاگین")]),t._v(" "),e("ul",[e("li",[t._v("به طور کلی در ماژول لاگین از هیچ فریم ورکی نباید استفاده شود – حتی کم حجم ترین کتابخانه ها")]),t._v(" "),e("li",[t._v("از "),e("code",[t._v("ES8/ES6")]),t._v(" باید استفاده  شود")]),t._v(" "),e("li",[t._v("فرهنگ کدنویسی جاوا-اسکریپت "),e("code",[t._v("ValinaJS")]),t._v(" می باشد . یعنی استفاده موثر از قابلیت های مرورگر")]),t._v(" "),e("li",[t._v("به هیچ وجه نــــباید کد جاوا-اسکریپ در رندر اولیه صفحه لاگین کاری انجام بدهند . درواقع جاوا اسکریپ فقط منطق ماژول لاگین می باشد و "),e("code",[t._v("HTML/CSS")]),t._v(" برای ایجاد رابط کاربری استفاده شده است")]),t._v(" "),e("li",[t._v("فایل های سفارشی سازی  از هسته ماژول لاگین جدا سازی شده است")])])])}],!1,null,null,null);i.default=s.exports}}]);