سلام خسته نباشید
من از گوگل هم استفاده کردم ولی دقیقا متوجه فرقشون نشدم.چون باید بعضی چیزها واقعا عملی تجربه کرد. اگه با چند تا مثال تفاوت هاشون رو بگید ممنون میشم و در واقع هر کدومشون تو چه چیزهایی کاربرد دارند؟
و یک نکته دیگه اینکه این API های HTML مثل worker ، SSE و چند تای دیگه رو موقع یادگیری HTML و css که نباید یاد بگیرم درسته؟لطفا اینو بگید که کجا این API ها بدردم میخورن؟ چون تو w3schools اموزشش میده من ازش گذشتم و در حال یادگیری css هستم .
تشکر!
سلام
@taktaz5557
با مثال میریم جلو
زبان PHP رو که قبول دارید ، این زبان داخلش کلی فانکشن هست ، کلی ماجرا داره که شما میتونید از هر کدومش تک تک توی یه جای خاص استفاده کنید
اما به فرض چیزی هست تحت عنوان فریم ورک لاراول ، یا فریم ورک yii
اینا میان بر اساس همین توابعی که وجود داره ، قابلیت هایی رو ارائه میدن که شما لازم نباشه 4 ساعت برای اون کار کد بزنید ، اماده هست !
یا مثلا HTML CSS رو که قبول دارید ، شما به فرض یه کادر پیام بخوایید در بیارید که پیامی رو نمایش بده ، شاید 20 دقیق باید تایم بزارید که بنویسید
فریم ورک بوت استرپ یا.... خیلی از فریم ورک های دیگه این کار رو برای شما انجام دادن و داخلشون از پیش تعریف شده ، که اگر کادر پیام میخوای ، کدش اینه ... اینو استفاده کنی کادر پیام میاد!
پس فریم ورک شد ، جمع بندی کد ها برای ارائه بهتر و راحت ترقابلیت های یک زبان برنامه نویسی.
API به فرض شما میخوای قیمت دلار رو داشته باشی ، میخوای از یه سایتی مثل ورزش 3 ، امار ورزش هارو بگیری
2 راه دارید : یا باید از بین خودتون طراحی کنید همه چیش رو
یا نه از سایت هایی که این قابلیت رو تحت وب سرویس ارائه میدن استفاده کنید
درخواست میزنید بهشون ، اونا هم پاسخ میدن و اطلاعات رو بهتون میدن
یه پرسش و پاسخ ساده!!
سوال میپرسید دلار چنده ؟ میگه دلار این قیمته...!
این شد وب سرویس !!
شما برای سایتت یا برنامه ات ، به فرض یه قابلیتی مثل لایک کردن ، مثل درگاه پرداخت ، یا.. هر چیز دیگه ای رو اضافه میکنید
اوکی؟ حالا اگر این رو به صورتی بنویسید که اگر فرد دیگری هم خواست بتونه ازش استفاده کنه ، اسمش میشه ماژول ،
اینکه شما یه سرویسی ، یه قابلیتی رو ارائه میدید ، و توی بقیه پلت فرما ، بقیه جاها هم بشه ازش استفاده کرد ، اون سرویس شما حالت ماژولاریتی میگیره ، و اون تکه کد شما ، در یه جمع بندی ، میشه ماژول ،
مثل ماژول های درگاه های پرداخت برای وردپرس ، ماژول لایک ... ،و .....
تو مبحث فرانت :
چون تو w3schools اموزشش میده من ازش گذشتم و در حال یادگیری css هستم
نیازی نیست،ازش بگذرید و با طراحی آشنا شید....! با قابلیت های CSS بیشتر آشنا شید بعدش برید سمت
جاوا اسکریپت !
امید وارم مفید بوده باشه
انشالا موفق بشید
@Alimotreb
اول از همه از شما بابت توضیحتون تشکر میکنم.
این مفاهیم تو بعضی از قسمت هاش بهم نزدیکه واقعا و فکر میکنم که تو کار باهاشون باید متوجه شد.
برای ماژول و فریمورک مثال که زدید خب در هر دو قسمت اشاره داشتید که وقتی قابلیتی رو میخوایم به صورت اماده میتونیم ازشون استفاده کنیم پس تفاوتش کجاست؟
مورد بعدی اینکه برای اینکه API رو بیشتر درک کنم لطفا توضیح بدید که مثلا API workers برای HTML یا SSE به چه دردی میخورن و چه کاری میشه باهاشون انجام داد؟!
سلام
@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 آنچنان تعریفی ندارن...!
آیا مایل به ارسال نوتیفیکیشن و اخبار از طرف راکت هستید ؟