طراحی سایت|طراحی اپلیکیشن

تفاوت فریم ورک و کتابخانه

اکثر دولوپرها این دو واژه را به جای یکدیگر به کار میبرن در حالی که با هم دیگه تفاوت هایی دارند
در واقع هر دوی آنها یکسری کدهای از پیش تعیین شده توسط شخص یا اشخاص دیگری هستن که استفاده از اون ها کار را برای بقیه ی برنامه نویس ها خیلی راحت تر میکند و باعث میشود یکسری مشکلات رایج برنامه نویسی به راحتی و بدون نیاز به وقت زیاد قابل حل باشند. هدف اصلی از خلق لایبرری و فریم ورک هم در واقع همین است.
کتابخونه چیه؟
کتابخونه مجموعه ای از یکسری کلاس ها و متد هاست.‌
وقتی که شما از کتابخونه استفاده میکنی میشه گفت کنترل جریان کد یا اون اپلیکیشن دست خود شماست
این شما هستی که تعیین میکنی کی و کجا از چه کتابخونه استفاده کنی دقیقا مثل این هست که وقتی شما میری توی کتابخونه این خودت هستی که یکسری کتاب از قفسه انتخاب میکنی و میخونی
فکر میکنم هر برنامه نویسی با لایبری math آشنایی داشته باشه
برای استفاده از اون ها شما فقط فانکشن هایی رو کع نیاز داری کال میکنی بدون توجه به این که اون فانکشن ها از چه الگوریتمی استفاده میکنه
مثال
كتابخانه زبان پايتون
Tensorflow
اگر شما در حال كار بر روى يك پروژه ي ماشين لرنينگ(يادگيري ماشين يا ماشين لرنينگ يعني دادن قابليت يادگيري به ماشين ها اعم از نرم افزار ها يا خود افزار ها يا خودرو ها)هستيد حتما اسم tensorflow را شنيده ايد
يكى از بهترين كتابخانه هاي يادگيري ماشين در پايتون است(كتابخانه هاى زيادي براي ماشين لرنينگ در پايتون وجود دارند و براي همين است كه انتخاب اول كساني كه ميخواهند با ماشين لرنينگ كار كنند پايتون است)تنسور فالو(tensorflow) توسط شركت گوگل و brain team ساخته شده است و متن باز است، تنسور تقريبا در تمام اپليكيشن هاي يادگيري ماشين گوگل استفاده شده است
فريم ورك چيه؟
فريم ورك مجموعه كاملي از كتابخانه هاست.وقتي از فريم ورك استفاده ميكني كنترل جريان برنامه دست اون فريم ورك هست و چارچوب و اسكلت كد شما توسط اون فريم ورك تعيين ميشه.فريم ورك براي شما بستري فراهم ميكنه تا بتوني كدهارو بنويسي و اين فريم ورك هست كه تصميم ميگيره كي و كجا از كد هاي شما استفاده بكنه.تصور كن به شما كتابي داده شده كه بايد جاهاي خالي كتاب رو پر بكني
فریم ورک ASP .NET
این فریم ورک توسط کمپانی مایکروسافت ساخته و توسعه یافته است که به توسعه دهندگان کمک میکند تا وب اپلیکیشن های قدرتمند هم برای رایانه های شخصی و هم برای موبایل بسازند
این فریم ورک در عین سبک بودن بسیار قدرتمند و دارای عملکرد بالایی می باشد
فریم ورک asp.net بر پایه زبان #c نوشته شده است از این لحاظ یادگیری این فریم ورک برای اکثر کسانی که قبلا با زبان سی شارپ کار کرده اند بسیار ساده خواهد و سریع خواهد بود
در واقع شما میتونی از لایبرری ها در حین انجام یک پروژه استفاده بکنی اما از فریم ورک باید دقیقا وقتی میخوای اون پروژه رو شروع کنی استفاده بکنی. نکته ی دیگه اینکه توی یک پروژه نمیشه از چند فریم ورک استفاده کرد اما میشه همزمان از چند لایبری استفاده کرد
به طور معمول فریم ورک پیچیده تر از لایبرری هست اما مزیتی که داره اینه که دیگه دولوپر نگران این نیست که طراحی ساختار کد خوب هست یا نه