تفاوت کتابخانه (library) و فریمورک (framework) در چیست؟
تفاوت اساسی دربین کتابمنزل و قابورک در “وارونگی در دست گرفتن (inversion of Control)” میباشد. وقتی که شما یک روال (method) را از کتابمنزل فراخوانی می کنید، شمایید که طراحی سایت در مشهد بر منش آن در دست گرفتن دارید. البته در کادرورک اینمورد برعکس میباشد: قابورک میباشد که کدهای شمارا فراخوانی مینماید.
زمانی که شما از کتابمنزل به کارگیری می کنید، در اختیار گرفتن کل فرایند اپ در اختیار شماست. شمایید که گزینش می کنید چههنگامی و کجا از کتابمنزل استعمالنمائید.
ولی در کادرورک صورتدیگری از در اختیار گرفتن وجود داراست. کادرورک میباشد که کل جریان اپلیکیشن را در چنگ میگیرد. برخی از جای ها را برای شما آماده مینماید تا بتوانید کد خویش را به کادرورک متصل فرمایید و موقع نیاز کدهای شمارا فراخوانی مینماید.
فکر کنید در حالا سعی برای ایجاد کرد یک ماشین میباشید. با قابورک کل مواد ضروری برای ایجاد کرد ماشین دراختیار شماست و اینبستگی به شما داراست چهگونه آنانرا در کنار هم قرار دهید. کادرورک مانند یک کارگاه شغل مینماید. با کدهای از پیش تشکیلشده به شما امداد مینماید کالا خویش را سوای تامل کردن به مسائل جزعی و تنظیماتهای بغرنج، بسازید.
در سمت دیگر، کتابمنزل هیچ چیزی را برای آغاز در مشت شما نمیگذارد. در مقابلِ کادرورک، خصوصیتهای محدودتری در کتابمنزل وجود دارااست. همینطور برای به کار گیری کبیرخیس از آنان بایستی از خصوصیتهای ثالث (third-party) دیگر به کار گیری فرمائید.
هر کتابمنزل، گروهای از کلاسهای (class) تعریف و تمجید شده است. عامل این دستور بی آلایش، به کارگیری دوباره از کدهاست. به عنوان مثال، کدی که تا قبل از اینً بوسیله توسعه و گسترشدهندگان دیگر درج شده میباشد را اخذفرمایید. کلاسها و متدها معمولاً عملیات خاصی را در یک حیطه خاص، تمجید مینمایند.
از جمله، یک سری کتابمنزل برای ریاضی ها وجود داراست، که به پیشرفتدهنده اذن میدهند، تابع (function) را سوای پیادهسازی دوباره یک الگوریتم و شیوه شغل آن، فراخوانی نماید.
کادرورک، همه جریان (flow) را در در دست گرفتن خویش داراست و نقاطی از پیش تمجیدگردیده وجود دارااست که شما بایستی، با کدهای خویش آنهارا کامل شدن نمائید. همینطور کادرورک معمولاً بغرنجخیس میباشد.
قابورک اسکلتی را تمجید مینماید که در آن، اپ ما خصوصیتهای خاص خویش را برای کامل شدنکردن ایناسکلت به آن میافزاید. از اینشیوه، قابورک در طی لازم کدهای شما را فراخوانی مینماید.
بهره، این میباشد که پیشرفت دهندگان، دیگر نیازی به نگرانی راجعبه بهتر بودن یا این که نبودن پیاده سازی اسکلت نرمافزارشان ندارند، بلکه تمرکز خویش را برروی پیشرفت آن میگذارند.
در هردوی آنها – کادرورک و کتابمنزل، APIهای تعریف و تمجید گردیدهای موجوداست که به وسیله نرمافزارنویسان، گزینه به کارگیری قرار میگیرد. عدهبندی: میقدرت بهاین فکرکرد که کتابمنزل، در پیشرفت خصوصیتهای نرم افزار به ما یاری مینماید و کادرورک اسکلت آن را تشکیل می دهد. درایندربین API، اتصال دهندهای برای به کار گیری هردوی آنان در کنار هم میباشد.
برچسب: طراحی سایت در مشهد،