رقصنده با کد
782 subscribers
1.69K photos
850 videos
207 files
666 links
Here are some interesting things I've come across during my learning process. That's it. Admin ID:
@alithecodeguy
Download Telegram
میدونستید علاوه بر Dom یه چیزی داریم برای CSSها که بهش میگن CSSOM؟
از ۲۰۱۱ درفتش وجود داشته ولی ۲۰۲۰ به مرورگر apiهاش اضافه شده.
عجیبترش اینکه تا حالا چیزی در موردش نشنیده بودم!
لینک‌های زیر مفصل توضیح داده :
https://developer.chrome.com/blog/cssom/
https://developer.mozilla.org/en-US/docs/Web/API/CSS_Object_Model
#css #tip #html
مسلما DOM رو که میدونید چیه... CSSOM رو هم که معرفی کردم ، یه چی دیگه هم داریم به اسم BOM!
#tip #html
اگر با جاوا اسکریپت مستقیما میخواید DOM رو تغییر بدید به جای innerHtml از createTextNode استفاده کنید که کاراکترها escape بشه

const newtext = document.createTextNode(text);
const p1 = document.getElementById("p1");
p1.appendChild(newtext);

#tip #html #javascript
html-standard.pdf
13.7 MB
مستندات رسمی HTML5
Living Standard — Last Updated 26 December 2022
#html #document
This media is not supported in your browser
VIEW IN TELEGRAM
ساخت المان جمع‌شونده بدون CSS وفقط با HTML
#html #tip @alithecodeguy
html-cheat-sheet.pdf
271.2 KB
Html Cheat Sheet
#html #cheatsheet
نکته HTMLای:

- pageX/Y gives the coordinates relative to the <html> element in CSS pixels.

- clientX/Y gives the coordinates relative to the viewport in CSS pixels.

- screenX/Y gives the coordinates relative to the screen in device pixels

#html #tip @alithecodeguy
هر صفحه یا وب‌اپلیکیشنی که توی یک مرورگر اجرا بشه ، در نهایت باید تابع محدودیت‌های مرورگر باشه و در پایین‌ترین سطح فقط از ابزارهایی که مرورگر در اختیارش قرار میده می‌تونه استفاده کنه. هر کتابخانه یا ابزاری هم که تا الان استفاده کردید ، موقع اجرا به یکی از ویژگی‌ها و امکانات مرورگر تبدیل میشه تا اجرا بشه که بهشون میگن BrowserAPIs.
در همین خصوص ، برای گرفتن یا ارسال دیتا از بک‌اند یا یک سرور ثانویه هم ، صفحه شما فقط می‌تونه از یکی از این چهارتا ویژگی استفاده کنه :
1. HTTP
2. WEB SOCKETS
3. API POLLING
4. SERVER SENT EVENTS (SSE)
ابزارهایی مثل SignalR یا LightStreamer هم اومدن همینارو تحت شرایطی با هم ترکیب کردن و در اختیار برنامه‌نویس قرار دادن.
موضوع حتی وقتی جالب‌تر میشه که این سوال براتون پیش بیاد که پس وقتی یک آدرس رو میزنیم تا یک سایت رو ببینیم چی پیش میاد؟ وقتی شما سایتی رو باز می‌کنید در حقیقت دارید یک fetch ساده میزنید یا متد Get. به همین سادگی. کارای نمایشش رو مرورگر گردن میگیره.
برای مطالعه بیشتر :
https://www.linkedin.com/pulse/ways-send-data-from-backend-frontend-priyank-rai/
آیا تموم شد؟ اگر نخواید سخت بگیرید آره. همین بودن.
ولی اگر کمی موشکافی کنید میبینید ۳ تا دیگه هم هست :
5. Web RTC
6. Push Notifications
7. Web Transport
که تقریبا مفاهیم جدیدی هستن و ممکنه همه مرورگرها پشتیبانی نکنن.
برای مطالعه بیشتر این لینک رو پیشنهاد میکنم:
https://dev.to/snickdx/connection-types-in-web-apps-15ie
------
اگر مورد دیگه‌ای هست که بلدید ولی اینجا نیومده ، ممنون میشم با رفرنس کامنت کنید که یاد بگیریم ❤️
#tip #browser #html #dom