شروین فضلی
5 سال پیش توسط شروین فضلی مطرح شد
3 پاسخ

تفاوت بین فریمورک و API و ماژول

سلام خسته نباشید
من از گوگل هم استفاده کردم ولی دقیقا متوجه فرقشون نشدم.چون باید بعضی چیزها واقعا عملی تجربه کرد. اگه با چند تا مثال تفاوت هاشون رو بگید ممنون میشم و در واقع هر کدومشون تو چه چیزهایی کاربرد دارند؟
و یک نکته دیگه اینکه این API های HTML مثل worker ، SSE و چند تای دیگه رو موقع یادگیری HTML و css که نباید یاد بگیرم درسته؟لطفا اینو بگید که کجا این API ها بدردم میخورن؟ چون تو w3schools اموزشش میده من ازش گذشتم و در حال یادگیری css هستم .

تشکر!


ثبت پرسش جدید
Alimotreb
تخصص : کانفیگ سرور و برنامه نویس
@Alimotreb 5 سال پیش آپدیت شد
3

سلام
@taktaz5557

با مثال میریم جلو
زبان PHP رو که قبول دارید ، این زبان داخلش کلی فانکشن هست ، کلی ماجرا داره که شما میتونید از هر کدومش تک تک توی یه جای خاص استفاده کنید
اما به فرض چیزی هست تحت عنوان فریم ورک لاراول ، یا فریم ورک yii
اینا میان بر اساس همین توابعی که وجود داره ، قابلیت هایی رو ارائه میدن که شما لازم نباشه 4 ساعت برای اون کار کد بزنید ، اماده هست !

یا مثلا HTML CSS رو که قبول دارید ، شما به فرض یه کادر پیام بخوایید در بیارید که پیامی رو نمایش بده ، شاید 20 دقیق باید تایم بزارید که بنویسید
فریم ورک بوت استرپ یا.... خیلی از فریم ورک های دیگه این کار رو برای شما انجام دادن و داخلشون از پیش تعریف شده ، که اگر کادر پیام میخوای ، کدش اینه ... اینو استفاده کنی کادر پیام میاد!
پس فریم ورک شد ، جمع بندی کد ها برای ارائه بهتر و راحت ترقابلیت های یک زبان برنامه نویسی.

API :

API به فرض شما میخوای قیمت دلار رو داشته باشی ، میخوای از یه سایتی مثل ورزش 3 ، امار ورزش هارو بگیری
2 راه دارید : یا باید از بین خودتون طراحی کنید همه چیش رو
یا نه از سایت هایی که این قابلیت رو تحت وب سرویس ارائه میدن استفاده کنید
درخواست میزنید بهشون ، اونا هم پاسخ میدن و اطلاعات رو بهتون میدن
یه پرسش و پاسخ ساده!!
سوال میپرسید دلار چنده ؟ میگه دلار این قیمته...!
این شد وب سرویس !!

ماژول :

شما برای سایتت یا برنامه ات ، به فرض یه قابلیتی مثل لایک کردن ، مثل درگاه پرداخت ، یا.. هر چیز دیگه ای رو اضافه میکنید
اوکی؟ حالا اگر این رو به صورتی بنویسید که اگر فرد دیگری هم خواست بتونه ازش استفاده کنه ، اسمش میشه ماژول ،
اینکه شما یه سرویسی ، یه قابلیتی رو ارائه میدید ، و توی بقیه پلت فرما ، بقیه جاها هم بشه ازش استفاده کرد ، اون سرویس شما حالت ماژولاریتی میگیره ، و اون تکه کد شما ، در یه جمع بندی ، میشه ماژول ،
مثل ماژول های درگاه های پرداخت برای وردپرس ، ماژول لایک ... ،و .....

تو مبحث فرانت :

چون تو w3schools اموزشش میده من ازش گذشتم و در حال یادگیری css هستم

نیازی نیست،ازش بگذرید و با طراحی آشنا شید....! با قابلیت های CSS بیشتر آشنا شید بعدش برید سمت

جاوا اسکریپت !

امید وارم مفید بوده باشه
انشالا موفق بشید


شروین فضلی
@taktaz5557 5 سال پیش مطرح شد
0

@Alimotreb
اول از همه از شما بابت توضیحتون تشکر میکنم.
این مفاهیم تو بعضی از قسمت هاش بهم نزدیکه واقعا و فکر میکنم که تو کار باهاشون باید متوجه شد.
برای ماژول و فریمورک مثال که زدید خب در هر دو قسمت اشاره داشتید که وقتی قابلیتی رو میخوایم به صورت اماده میتونیم ازشون استفاده کنیم پس تفاوتش کجاست؟

مورد بعدی اینکه برای اینکه API رو بیشتر درک کنم لطفا توضیح بدید که مثلا API workers برای HTML یا SSE به چه دردی میخورن و چه کاری میشه باهاشون انجام داد؟!


Alimotreb
تخصص : کانفیگ سرور و برنامه نویس
@Alimotreb 5 سال پیش مطرح شد
3

سلام
@taktaz5557

خواهش میکنم

ببینید API رو من مثال براتون زدم، ارسال درخواست و دریافت پاسخ، فرستادن دیتا و دریافت دیتا !!

اینجا براتون بخوام بیشتر شرح بدم شاید گیج بشید یکم
پس ارجاعتون میدم به مستندات
یه مقاله خوب توی راکت :
https://roocket.ir/articles/what-is-an-api-in-english-please

SSE و مواردی که گفتید worker ها توی بحث جاوا اسکریپت میگنجه ، برای پوش ناتیفیکشن ها
https://developer.mozilla.org/en-US/docs/Web/API/Worker

توی HTML css آنچنان تعریفی ندارن...!


برای ارسال پاسخ لازم است وارد شده یا ثبت‌نام کنید

ورود یا ثبت‌نام