فریمورک و پلتفرم چیست و چه تفاوتی باهم دارند؟
خب بازم سلام با یه مقاله دیگه در خدمت شما دوستان عزیز هستیم امیدوارم حال دلتون عالی باشه
کارتتون پر از پول موضوع امروز شاید یکم تخصصی نباشه شاید خیلی بیسیک باشه اما خوبه توی سایت یه همچین مقاله ام باشه خب اگر منطقی نگاه کنیم همه حرفه ای نیستن توی این حوزه همه عالی نیست به هر حال یکسری اطلاع دارن در مورد این موضوع و یکسری ها هم تازه وارد شدن این مطالب براشون جدیده
ما اون چیزی که برای هرکسی مهم میشه یه زمانی سعی میکنیم ساده بیان کنیم حرفای خودمونو توی اون موضوع که چیزی سخت نباشه و قابل درک برای شما باشه همین!!!
نکته: اگر شما این مفهایم را خوب درک کردین نیازی به این مقاله ندارین !
موضوع این مقاله در مورد پلتفرم و فریمورک هستش بدونیم چی هستن و فرقشون چیه؟؟
نمی خوام براتون این مسائل تکراری باشه تا جایی که بتونم مثال میزنم که توی ذهنتون دقیق بشینه
اونایی که برنامه نویسی هستن قطعا قطعا با این مباحث آشنا هستن و میدونن چی به چیه
پلتفرم و فریم ورک ، دو واژه پرکاربرد در برنامه نویسی هستند که خیلی به کار می روند از آنجایی که این دو واژه معمولا در کنار هم و یا حتی جاهایی و به اشتباه به جای هم استفاده می شوند ممکن است این تصور در ذهنمان شکل گرفته باشد که این دو به یک معنی و مترادف هستند، در حالی که با بررسی دقیق تر خواهیم دید که این تصور صحیح نیست و هر کدام از واژه های معنایی خاصی دارند و معرف مفهوم ویژه ای هستند، مفهوم پلتفرم و فریم ورک در برنامه نویسی و به طور خاص در برنامه نویسی وب استفاده میشه
پلتفرم چیست؟!
پلتفرم در واقع بستری می باشد که برنامه های نرم افزاری نوشته شده برای یک وسیله در آن قابل اجرا و استفاده می باشد، این بستر هم شامل ملزومات سخت افزاری (مثل نوع سیستم و سی پی یو) و هم شامل ملزومات نرم افزاری (مانند سیستم عامل) می باشد ، مثلا برنامه های کاربردی و بازی هایی که روزانه با آنها سر و کار داریم بدون وجود دستگاه هایی مثل کامپیوترهای شخصی (پی سی)، تلفن های همراه، لپ تاپ ها، کنسول های بازی و… عملا قابل استفاده نمی باشند (سخت افزار) و از طرفی هر برنامه ای در یک سیستم عامل خاص (و یا حتی تحت نسخه خاص) قابل اجرا می باشد (نرم افزار) که در مجموع به آنها پلتفرم می گوییم
خب توی این توضیح خیلی شفاف توضیح دادیم که پلتفرم چیست
مثلا درباره پی اچ پی به پلتفرم لینوکس سرور یا ویندوز سرور می توان اشاره کرد که در حقیقت به معنی سروری می باشد که روی آن سیستم عامل لینوکس یا ویندوز نصب و فعال باشد و به طور خلاصه می گوییم پی اچ پی با پلتفرم لینوکس سرور یا ویندوز سرور قابل اجرا و سازگار می باشد
گرفتین چی شد!!
چند پلتفرم برای پی سی:
- ویندوز
- مک او اس
- لینوکس
چند پلتفرم موبایل:
- آی او اس
- اندروید
خب گفتم این موضاعات تخصصی نیست صرفا توی هر سایتی(هر سایتی نه مثلا سایت خبری منظورم نیست سایت های برنامه نویسی و…) این نوع مقاله با این موضوع هست 🧐
فریمورک چیست؟!
اما بحث جالب داستان اینجاست خیلی ها توی این موضوع حرفه ای هستن و نه اینکه بگم پلتفرم نمیشه نه میگم اینجا خیلی ها هستن که گسترش بدن این موضوع رو..
فریم ورک (نرم افزاری) مجموعه از کلاس ها و توابع (کتابخانه کلاس ها و توابع) از پیش تعریف شده است که امکانات بالقوه مختلف از یک زبان برنامه نویسی را در خود دارد و بدین ترتیب کاربر نهایی را قادر می کند که از امکانات یک زبان استفاده نماید بدون اینکه درگیر مسائل پیچیده و وقت گیر آن گردد.
همان طور که یک کلاس یا تابع با هدف جلوگیری از تکرار مکررات و افزایش سرعت کار، تعریف می گردد، فریم ورک از این هم فراتر رفته و علاوه بر افزایش سرعت، مواردی مانند توسعه پذیری و ساده سازی را هم مد نظر دارد
مثال در مورد این موضوع فراووون هست 😁
همه برنامه نویس ها با این کلمه آشنا هستن مثلا پایتون پر از کتابخونه هست اما وقتی بحث فریمورک میشه همه از جنگو یاد میکنن(البته توی حوزه وب تحت وب منظورمه) یه چیزی مثل فریمورک میاد کار برنامه نویسو راحت تر میکنه و به کارش سرعت میده . ما توی پایتون از کتابخونه ها استفاده میکنیم که کارمونو راحت کنیم وگرنه پایتون بدون کتابخونه کارشما رو سخت میکنه شما باید کلاس نویسی با پایتون رو یاد بگیرین که بتونید یه ریکوئست ساده بزنید به سایت ها کلاس نویسی با پایتون چیزی که خیلی ها توش حرفه ای نیستن این حوزه خیلی بزرگ قابل گسترش هست یه نکته ام هست بگم توی خیلی از سایت ها ندیدم بگم اینکه فریمورک نوشتن کار یک نفر یک ماهه نوشتن نیست بلکه ماها و سال ها و تیم های قوی که پشتیبانی های خوبی میدن و هروز سعی میکنن پیشرفت داشته باشن توی این فریمورک هایی که میسازن و نتیجه های خوبی هم میگیرن و قطعا کسی که داره فریمورک میسازه یه پله نه از خود اون زبان همه جلوتر هستن و این جذابیت این موضوع هستش
چند مثال از فریمورک ها
- پایتون زبان برنامه نویسی(البته زبان اسکریپتی هم میگن) فریمورکش جنگو و…
- پی اچ پی زبان برنامه نویسی فریمورکش مثلا لاراول و..
- وکلی چیزا های دیگه توی سطح نت هست میتونید خیلی دقیق تر توی این موضوع تحقیق کنید
تا اینجا با مفاهیم آشنا شدین خب قطعا اگه ازتون بپرسم الان فرق این دو باهم چیه باید خیلی راحت جواب بدین چون فهمیدید چی هستن؟!
امیدوارم از این مقاله با سوالی که ازتون پرسیدم حال کرده باشین و مفهوم این مقاله رو نه به طرز اینکه یه استاد بالا سرتون باشه و ازتون سوال میپرسه فهمیده باشیدین
بلکه این مفاهیم باید آویزیه گوشتون باشه و فراموش کردن این موارد این موضوغ برای هر برنامه نویسی غیر ممکنه 😊
مطالب زیر را حتما مطالعه کنید
Prompt Injection چیست؟
چارچوب (framework) امنیت سایبری چیست؟ و انواع آن
۱۰ افزونه برتر Burp Suite برای تست نفوذ
DNS Rebinding چیست و چگونه کار می کند؟
دور زدن ( JailBreak ) هوش مصنوعی Chatgpt
بررسی گواهی ssl/tls با ابزار TLSx در باگ بانتی
1 دیدگاه
به گفتگوی ما بپیوندید و دیدگاه خود را با ما در میان بگذارید.
Thanks for the good article, I hope you continue to work as well