پنجشنبه ۰۴ آبان ۰۲ ۱۰:۵۳ ۱۴۰ بازديد
قاب ورک (framework) چیست؟
غرض فریمورک این میباشد که به طراحان و توسعه و گسترش دهندگان اذن دهد بر روی ساخت و ساز خصوصیتهای منحصربهفرد برای پروژههایشان تمرکز نمایند و اکثری از کدهای تکراری که در بیشتر نرم افزارها موردنیاز می باشند را دستکاری نکنند. همینطور قاب ورکها یاری مینمایند سرعت گسترش ارتقاء یافته، امنیت بالا رود و نیز بسط پذیری کد بهبود مییابد. بدین ترتیب یک قاب ورک به برنامه نویس ها امداد مینماید کدهای کمتری بنویسند و در طول کمتر به فیض خوب برسند. فریمورک قادر است تحت عنوان یک پوسته یا این که الگوی پیش ساخته در حیث گرفته خواهد شد که بیشتر خصوصیتهای معمول و تکراری را مدیر مینماید. در فیض، برخلاف سیستم مدیر محتوا، یک کادر ورک احتمالا یک رابط کاربری نخواهد داشت (در صورتیکه چه مدام اینطور وجود ندارد، چون Django یک رابط administration آماده مینماید). اکثر شغل به وسیله تایپ کردن کد و تعامل با نصیبهای متعدد قاب ورک از روش کد جاری ساختن شود. یادگیری اکثر زمان ها کادرورکها ارتفاع می کشد، البته وقتی که با آن ها آشنا شدید، بایستی مجال طراحی سایت اختصاصی بسط خویش را فراتر ببرید.
چه هنگامی می بایست از یک قاب ورک استفاده نمود؟
میتوانید نیاز به قاب ورک را مبتنی بر دو زمینه وسیع بسنجید:
سطح سفارشیسازی که شما نیاز دارید؛ یک شیوه بهتر برای توضیح این میباشد که از یک نمونه به کارگیری کنیم. شما در حالا فعال سازی یک کمپانی به اسم کمپانی AA با حدود 40 کارمند میباشید. به تازگی استینافای اجرا دادهاید که نماد می دهد که چه گونه تعامل اجتماعی هم در دفتر و هم به طور آنلاین میتواند سبب ساز ساخت و ساز ابتکار در کمپانی شما خواهد شد. شما میخواهید این ایده را به شغل بگیرید البته شم می کنید که با به کار گیری از یک ابزار همگانی مانند فیسبوک یا این که توییتر نمیتوانید چاره داشتن یک کانال اجتماعی محرمانه و سفارشی را فی مابین پرسنل خویش اداره فرمائید. همینطور افزونههای در دسترس را برای سیستم رئیس محتوا (CMS) آنالیز کردهاید؛ ولی هیچ کدام از آنان طرحبندی و تعامل دلخواه را تماما از ابزار اجتماعی شما ندارند. بدین ترتیب بایستی یک توسعه و گسترش معمول (سفارشی) را برای اجرا این پروژه در حیث بگیرید. همان طور که میبینید نمونه بالا نماد می دهد که هر چه معیار سفارشیسازی بیشتر گردد بیشتر احتمال داراست که از یک قاب ورک به کار گیری فرمایید. با این هم اکنون این فرمان بستگی به نکته دوم دارااست:
گسترش دهندگانی که استخدام کردهاید؛ در صورتیکه که قصد ندارید شغل گسترش را خودتان جاری ساختن دهید، احتمالا می خواهید یک دسته توسعه و گسترش دهنده (یا این که فریلنسر؛ بسته به اندازه پروژه) برای اعمال عمل استخدام نمائید. اگرچه بخش اعظمی از توسعه و گسترش دهندگان از کادرورکهای در دسترس مجانی و منبع گشوده استفاد مینمایند، برخی از آنها ترجیح میدهند از کادر ورکهای داخلی سفارشی خویش به کارگیری نمایند و بعضی از آنان مایل به استعمال از قابورک نیستند. همچون اکثری از جامعه ها که نظراتشان را ذکر مینمایند، جامعه نرمافزار نویس اکثری از جنبهها به عنوان مثال گویش حقیقی و واقعی گزینه به کار گیری، الگوی پیاده سازی، روش تایپ کردن کد و اما جنبههای گوناگون راجعبه به کار گیری از چارچوبها را اعمال میدهد.
5 مزیت به کارگیری از کادر ورک
منبع گشوده (Open-source): بیشتر کادرورکهای پر اسم و رسم در اکثری از لهجهها منبع گشوده (یا این که برای به کارگیری بدون پول) میباشند. آن ها همینطور دارنده مجوزی میباشند که محصور کننده وجود ندارد و به شما اذن می دهد با به کارگیری از اینگونه کادرورکهایی تولیدات تجاری را بسازید.
مستندسازی و جانبداری: درصورتیکه چه این دستور قادر است مختلف باشد (درحالتی که که گویش آیتم استعمال دوست داستنی باشد و از قاب ورک، بخش اعظمی از بسط دهندگان به کار گیری نمایند)؛ می توانید انتظار داشته باشید که کادر ورک یا این که دارنده مستندسازی عالی یا این که امان بهتر و یا این که هر دوی آن ها به طور همزمان میباشد. قابل ذکر میباشد که «حمایت عالی» گاهی اوقات یک قضیه خیالی میباشد. به صورت معمول، هر کادر ورک معمولا یار و همدم با اوراق و مدارک میباشد، دارنده یک گروه نگهبانی یا این که جامعه ها انجمنهای گرانقدر میباشد که می توانید جوابهای سریع اخذ فرمائید، ولی این فرمان نیز بستگی به سطح شغل در کادر ورک داراست؛ درصورتیکه یک کادر ورک مانند Ruby on Rails با یک جامعه بسیار تبارک نشانه میدهد که به جهت ماهیت خوشایند آن و همینطور هواخواهی بهتر دارای اسم و رسم شدهاست.
همت: این مزیت قادر است تحت عنوان مهم ترین عامل اینکه چرا کادر ورک وجود دارااست در حیث گرفته گردد. آنان نیاز به تایپ کردن بخش اعظمی از کد تکراری که در اکثری از نرم افزارهای گوناگون آیتم به کار گیری قرار می گیرند را ندارند. اینها به عنوان مثال مشمول سیستمهای کامنت گذاری و احراز نام و نشان استفاده کننده میشود. به صورت میانگین، (در صورتیکه که علم کافی با به کارگیری از کادرورک مشخص و معلوم داشته باشید) میتوانید انتظار داشته باشید که پروژه را در حین بسیار کوتاهی ساخت نمائید نسبت به زمانیکه با به کارگیری از تایپ کردن کد سوای قابورک اینکار را اجرا دهید.
امنیت: به صورت معمول، یک کادر ورک با به کار گیری از بخش اعظمی از پیشرفت دهندگان گوناگون پیشرفته و تست گردیده است. این فرمان بسیار عالی میباشد که بخش اعظمی از خطرهای امنیتی در هنگام ایجاد کرد کادر ورک گزینه نظارت و تست قرار میگیرند. همینطور خطرهای امنیتی نو می توانند یافت گردیده و با گاز رفع شوند. بدین ترتیب در شرایطیکه خطری امنیتی یافتید، میتوانید به سایت قاب ورک رفته و دسته آن می توانند ایراد را رفع نمایند.
امکان مخلوط پذیری: درصورتی که شما به طور تقریب هر نوع نرم افزار (مثلا وب سایت) را ساخت میکنید و میخواهید برخی از دادهها را ذخیره نمائید، به صورت معمول از یک دیتابیس به کارگیری خواهید کرد. صحیح مانند یک دیتابیس، بخش اعظمی از ابزارهای دیگری نیز وجود داراست که به گسترش اینترنت مرتبط میباشد. اکثری از قاب ورکها به راحتی با این ابزارها پیوند گردیده و با آنان رابطه برقرار مینمایند.
5 گزینه از معایب استعمال از یک کادرورک
محدودیت: به صورت کلی، توانا به ایفا حدودا هیچ چیز با یک کادرورک واحد نخواهید بود. کلیه آنان به نوعی محصور گردیدهاند؛ از پارادایمهای اپلیکیشننویسی تا پیاده سازیهای دیتابیس و هر چیزی که در میان آنهاست. به این ترتیب خلق و خوی اساسی قابورک نمیتواند تغییرو تحول نماید، بهاین مفهوم که زمانی از یک قاب ورک به کار گیری میکنید، شما بدون چاره میباشید که به محدودیت های آن احترام بگذارید و به به عبارتی طرز ای که ما یحتاج میباشد فعالیت فرمائید. اعتقاد نتیجه ها نمایید که یک چارچوب مطلوب برای نیازهای شمارا تعیین نمائید. یک رویه عالی برای شغل کردن این میباشد که مشاهده کنید چه قاب ورکی به وسیله پیشرفت دهندگان دیگر در جامعه گزینه به کارگیری قرار می گیرد؛ چراکه این دستور به شما یک ایده از آنچه که میتوانید به دست آورید می دهد.
کوشش: با محبوبیت ساختار MVC قاب ورکهای client-side جاوا اسکریپت مانند AngularJS، EmberJS و BackboneJS که از سال 2012 رویش داشته، سعی می تواند تحت عنوان یک فاکتور در حیث گرفته گردد. مثلا وقتی که در اپلیکیشنی از کادر ورک در جاوا اسکریپت تحت عنوان ابزار ایجاد کرد نرمافزار به کارگیری میگردد، کوشش کاهش می یابد. در حالیکه ممکن میباشد تأثیر بار گذاری یک پوشه js کادر ورک فشرده 75 کیلو بایتی را بر روی کامپیوتر خویش شم نکنید (با سرعت بالا)، البته این فولدر js مطمئنا برای یوزرها موبایلی تأثیر قابل توجهی خواهد داشت (که ممکن میباشد سرعت پایینی بر روی تلفنهای هوشمند یا این که تبلتها داشته باشند).
میل یادگیری: به حیث این قضیه اصلی میباشد؛ اگر که شما از یک قاب ورک استعمال میکنید و خیلی نادر در زمینه ی گویش آن می دانید، به این ترتیب شما کادرورک و خیر لهجه آن را خواهید آموخت. از جمله درصورتی که jQuery را میانید به آن شکل وجود ندارد که شما جاوا اسکریپت را می دانید چون این کد متعدد از طریق کد جاوا اسکریپت میباشد. به عبارت دیگر؛ در حالتیکه تصمیم دارید که کیفیت به کار گیری از هر کادر ورک را از لهجه نرم افزارنویسی که با آن آشنا می باشید، حافظه بگیرید شانس این میباشد که آنچه را که خاطر میگیرید تا حدودی گوناگون با گویش خودتان خواهد بود. این دستور به خیال و خاطر این حقیقت میباشد که بخش اعظمی از آن وظایف تکراری در کارکردهای سفارشی و دیگر قسمتها تاسیس شده است، به همین استدلال میباشد که شما چیزهایی را حافظه میگیرید که ممکن میباشد در درس های گویش شما وجود نداشته باشد. به غیر از این، همینطور اکثری از چیزهایی حافظه می گیرید که ممکن میباشد در هنگام به کار گیری از قاب ورک در معاش حقیقی و واقعی بیربط باشد؛ البته ما یحتاج میباشد کیفیت فعالیت کادر ورک را فهم نمائید.
منحنی یادگیری شیبدار: اگرچه این آیتم مدام وجود ندارد، اکثر قاب ورکها میتوانند یادگیری آنها نقص و حتی مشقت بارخیس از معلم شدن باشد. بعداز پژوهش ها معمولی در ارتباط این قضیه، مدرس دانش گاه می گوید که حدود 2 سال (در شکل اشنا نبودن با نرمافزار نویسی) برای شناخت و راحتی به کار گیری از یک لهجه (Ruby) یار با یک قاب ورک (Rails) ارتفاع میکشد. این ممکن میباشد در باب خودآموزی یا این که داشتن سالها تجربیات نرمافزارنویسی درستگو نباشد، ولی میقدرت خاطرنشان کرد حتی در حالتی که مجرب باشید، دستکم 3 تا 6 ماه نیاز خواهد بود که برای به کارگیری از هر کادرورک (مبتنی بر یادگیری و تمرین مداوم) اعتماد بهنفس و یقین نتایج نمائید.
هزینه: کادر ورکها نیز به تست و تجربیات بیشتر برای توسعه و گسترش نسبت به سیستمهای مدیر محتوا (CMS) نیاز داراهستند. در فیض قادر است هزینههای بیشتری را برای استخدام گسترش دهندگان قابل اتکا کادر ورک نسبت به بسط دهندگان سیستم رئیس محتوا (CMS) داشته باشند. بر طبق تجربیات، میانگین پروژهای که بایک قاب ورک ساخته می شود، مالامال هزینهخیس نسبت به پروژه شبیه درست شده با سیستم رئیس محتوا میباشد.
- ۰ ۰
- ۰ نظر