در اين بخش از دوره آموزش HTML در آموزش
دون، با تگ <applet> آشنا ميشويم. اين تگ در نسخههاي قديمي HTML براي اجراي
برنامههاي جاوا (Java Applet)
در صفحات وب استفاده ميشد، اما در نسخه HTML5 کاملاً منسوخ (Deprecated) شده است.
تگ applet در HTML چيست؟
تگ <applet> در گذشته براي بارگذاري و اجراي برنامههاي نوشتهشده با زبان
Java در مرورگرها
مورد استفاده قرار ميگرفت. اين برنامهها (Applet) فايلهايي با پسوند .class بودند که توسط
Java Virtual Machine در مرورگر اجرا ميشدند.
به دليل نگرانيهاي امنيتي، ناسازگاري با مرورگرهاي مدرن و جايگزين شدن فناوريهاي جديد مانند
JavaScript، HTML5 Canvas و WebGL، تگ
<applet> ديگر پشتيباني نميشود.
نمونه استفاده از تگ applet (در HTML4)
<applet code="HelloWorld.class" width="300" height="200">
مرورگر شما از Java Applet پشتيباني نميکند.
</applet>
در اين مثال، فايل جاواي HelloWorld.class در صفحه اجرا ميشود (البته فقط در مرورگرهاي قديمي مثل
Internet Explorer).
مشکلات تگ applet
- ديگر در مرورگرهاي مدرن مانند Chrome، Edge، Firefox و Safari پشتيباني نميشود.
- به دليل مشکلات امنيتي، اجراي اپلتها بهطور کامل مسدود شده است.
- باعث کندي بارگذاري و ناسازگاري با استانداردهاي جديد وب ميشد.
جايگزين تگ applet در HTML5
در HTML5، براي اجراي محتواي تعاملي يا برنامهمانند از فناوريهاي زير استفاده ميشود:
- <canvas> براي رسم و اجراي انيميشنها و گرافيک دوبعدي
- WebGL براي گرافيک سهبعدي در مرورگر
- JavaScript براي منطق برنامه و تعامل با کاربر
- <object> يا <embed> براي جاسازي فايلهاي خارجي (در موارد خاص)
نمونه جايگزين با canvas
<canvas id="myCanvas" width="300" height="200">
مرورگر شما از Canvas پشتيباني نميکند.
</canvas>
<script>
const c = document.getElementById("myCanvas");
const ctx = c.getContext("2d");
ctx.fillStyle = "#2196f3";
ctx.fillRect(50, 50, 200, 100);
ctx.font = "20px Arial";
ctx.fillStyle = "#fff";
ctx.fillText("Hello Canvas!", 80, 110);
</script>
در اين مثال به جاي <applet> از تگ <canvas> براي رسم گرافيک و متن
استفاده شده است.
صفات تگ applet
تگ <applet> در HTML4 صفات متعددي داشت، اما اکنون هيچيک پشتيباني نميشود. در جدول زير براي
آشنايي آورده شدهاند:
| صفت | توضيح |
|---|---|
| code | نام فايل جاوا (مثلاً HelloWorld.class) |
| archive | فايل فشرده (JAR) شامل اپلت |
| width / height | اندازه ناحيه نمايش اپلت |
| alt | متن جايگزين در صورت عدم پشتيباني مرورگر |
نکات مهم در استفاده از applet
- در پروژههاي جديد هرگز از
<applet>استفاده نکنيد. - تمام مرورگرهاي مدرن اجراي Java Applet را مسدود کردهاند.
- براي پروژههاي قديمي، پيشنهاد ميشود اپلتها را با HTML5 و JavaScript بازنويسي کنيد.
نکته: اگر در سايتهاي قديمي هنوز از <applet> استفاده ميکنيد، زمان آن
رسيده که آن را با فناوريهاي جديد جايگزين کنيد تا سايت شما در مرورگرهاي امروزي بهدرستي کار کند.
براي يادگيري تگهاي مدرن جايگزين مانند <canvas> و
<object>، پيشنهاد ميکنيم در دوره آموزش HTML مقدماتي تا پيشرفته آموزش دون شرکت کنيد.
براي مشاهده ساير آموزشهاي HTML، به صفحه اصلي آموزش دون مراجعه کنيد.
آموزش قبلي: تگ address در HTML
آموزش بعدي: تگ area در HTML






دیدگاه و پرسش