Tôi đang tìm kiếm giải thích rõ ràng về thuộc tính type
bên trong thẻ html <script>
. Đối với hầu hết sự nghiệp của tôi với tư cách là nhà phát triển web, hướng dẫn của tôi từ internet là:Hiểu thuộc tính "loại" trong thẻ <script>
- Chỉ cần viết
<script type='text/javascript'>
rồi đặt javascript vào bên trong. - Trong html5, chỉ cần viết
<script>
vìtext/javascript
là mặc định.
Và trong thời gian dài nhất, tôi đã ngây thơ và chỉ làm những gì tôi được bảo. Bây giờ tôi đang ReactJS học tập, và có một bộ mới của hướng dẫn:
- Bao gồm các kịch bản
babel
ở phía trên cùng của tập tin của bạn - Bây giờ viết
<script type="text/babel">
- Voila! Bây giờ bạn có thể viết một cái gì đó trông rất giống như Javascript bên trong thẻ đó, nhưng nó có một loạt các tính năng bổ sung mát mẻ ngoài ra.
Tôi muốn hiểu sự kỳ diệu sau khi thêm type='text/babel'
vào thẻ script
. Tôi biết rằng javascript là ngôn ngữ duy nhất thực sự chạy trong trình duyệt, vậy mối quan hệ giữa thuộc tính bổ sung đó là gì, tập lệnh babel và mã bạn viết bên trong. Thẻ đó có bằng cách nào đó tìm thấy tập lệnh babel và làm gì đó không? Đây có phải là tính năng trình duyệt/tính năng cơ bản cho phép xử lý trước văn bản trong thẻ tập lệnh trước khi được thực thi bởi javascript không? Tôi nên biết điều gì khác?
Làm sáng tỏ là mục tiêu của câu hỏi này.