Bộ 3 - Bộ 30+ câu hỏi trắc nghiệm online Nhập môn web và ứng dụng có đáp án. Cùng rèn luyện kiến thức ngay nhé.
1. Đâu là một ưu điểm của việc sử dụng framework CSS như Bootstrap?
A. Tăng độ phức tạp của dự án.
B. Giảm tốc độ phát triển.
C. Cung cấp các thành phần giao diện có sẵn và dễ sử dụng.
D. Hạn chế khả năng tùy chỉnh.
2. WebSockets là gì và nó khác gì so với HTTP?
A. WebSockets là một phiên bản cũ của HTTP.
B. WebSockets cung cấp giao tiếp song công (bidirectional) liên tục giữa máy chủ và trình duyệt.
C. WebSockets chỉ được sử dụng cho trò chơi trực tuyến.
D. WebSockets không thể sử dụng với JavaScript.
3. GraphQL là gì và nó khác gì so với REST API?
A. GraphQL là một phiên bản cũ của REST.
B. GraphQL cho phép client yêu cầu dữ liệu cụ thể mà họ cần, tránh việc trả về quá nhiều dữ liệu không cần thiết.
C. GraphQL chỉ được sử dụng cho ứng dụng di động.
D. GraphQL không thể sử dụng với JavaScript.
4. CI/CD (Continuous Integration/Continuous Deployment) là gì và nó giúp ích gì trong phát triển web?
A. Một loại virus máy tính.
B. Một tập hợp các thực hành tự động hóa quy trình tích hợp, kiểm thử và triển khai phần mềm.
C. Một công cụ thiết kế web.
D. Một ngôn ngữ lập trình.
5. Sự khác biệt giữa thẻ `id` và `class` trong HTML là gì?
A. `id` có thể được sử dụng cho nhiều phần tử, `class` chỉ có thể được sử dụng cho một phần tử.
B. `id` chỉ có thể được sử dụng cho một phần tử, `class` có thể được sử dụng cho nhiều phần tử.
C. `id` được sử dụng cho JavaScript, `class` được sử dụng cho CSS.
D. `id` và `class` là giống nhau.
6. Điều gì là quan trọng nhất khi thiết kế trải nghiệm người dùng (UX) cho một trang web?
A. Sử dụng nhiều màu sắc lòe loẹt.
B. Đảm bảo trang web dễ sử dụng và đáp ứng nhu cầu của người dùng.
C. Sử dụng phông chữ phức tạp và khó đọc.
D. Thêm nhiều quảng cáo.
7. Thuật ngữ 'responsive web design' (thiết kế web đáp ứng) đề cập đến điều gì?
A. Thiết kế web chỉ hoạt động trên máy tính để bàn.
B. Thiết kế web tự động điều chỉnh để phù hợp với kích thước màn hình khác nhau.
C. Thiết kế web chỉ sử dụng màu trắng và đen.
D. Thiết kế web không sử dụng hình ảnh.
8. Công cụ nào được sử dụng để kiểm tra và gỡ lỗi (debug) mã JavaScript trong trình duyệt?
A. Microsoft Word.
B. DevTools (Công cụ dành cho nhà phát triển) của trình duyệt.
C. Adobe Photoshop.
D. Notepad.
9. Serverless computing là gì và nó mang lại lợi ích gì?
A. Một loại virus máy tính.
B. Một mô hình điện toán đám mây cho phép nhà phát triển triển khai ứng dụng mà không cần quản lý máy chủ.
C. Một công cụ thiết kế web.
D. Một ngôn ngữ lập trình.
10. CSS được sử dụng để làm gì trong phát triển web?
A. Quản lý tương tác người dùng.
B. Định nghĩa cấu trúc dữ liệu.
C. Định dạng và tạo kiểu cho trang web.
D. Xử lý các yêu cầu từ máy chủ.
11. SQL injection là gì và nó gây ra mối đe dọa bảo mật như thế nào?
A. Một loại virus máy tính.
B. Một lỗ hổng bảo mật cho phép kẻ tấn công chèn mã SQL độc hại vào các truy vấn cơ sở dữ liệu.
C. Một công cụ thiết kế web.
D. Một ngôn ngữ lập trình.
12. Accessibility (khả năng truy cập) trong phát triển web là gì và tại sao nó quan trọng?
A. Một loại virus máy tính.
B. Đảm bảo rằng trang web có thể được sử dụng bởi tất cả mọi người, bao gồm cả những người khuyết tật.
C. Một công cụ thiết kế web.
D. Một ngôn ngữ lập trình.
13. Chức năng chính của HTML là gì?
A. Định dạng giao diện người dùng.
B. Xử lý logic nghiệp vụ.
C. Cấu trúc nội dung trang web.
D. Quản lý cơ sở dữ liệu.
14. JSON (JavaScript Object Notation) là gì và nó được sử dụng để làm gì?
A. Một ngôn ngữ lập trình.
B. Một định dạng dữ liệu nhẹ được sử dụng để trao đổi dữ liệu giữa máy chủ và trình duyệt.
C. Một công cụ thiết kế web.
D. Một loại cơ sở dữ liệu.
15. Sự khác biệt giữa `GET` và `POST` trong các phương thức HTTP là gì?
A. `GET` được sử dụng để gửi dữ liệu, `POST` được sử dụng để nhận dữ liệu.
B. `GET` hiển thị dữ liệu trong URL, `POST` gửi dữ liệu trong phần thân của yêu cầu.
C. `GET` và `POST` là giống nhau.
D. `GET` được sử dụng để xóa dữ liệu, `POST` được sử dụng để cập nhật dữ liệu.
16. CDN (Content Delivery Network) là gì và nó giúp ích gì cho trang web?
A. Một loại virus máy tính.
B. Một mạng lưới các máy chủ phân phối nội dung, giúp tăng tốc độ tải trang web.
C. Một công cụ thiết kế web.
D. Một ngôn ngữ lập trình.
17. API (Application Programming Interface) là gì?
A. Một ngôn ngữ lập trình mới.
B. Một giao diện cho phép các ứng dụng khác nhau tương tác và trao đổi dữ liệu với nhau.
C. Một loại phần cứng máy tính.
D. Một công cụ quản lý dự án.
18. XSS (Cross-Site Scripting) là gì và nó gây ra mối đe dọa bảo mật như thế nào?
A. Một loại virus máy tính.
B. Một lỗ hổng bảo mật cho phép kẻ tấn công chèn mã độc vào trang web, gây ảnh hưởng đến người dùng.
C. Một công cụ thiết kế web.
D. Một ngôn ngữ lập trình.
19. Thuật ngữ 'SEO' (Search Engine Optimization) đề cập đến điều gì?
A. Thiết kế giao diện người dùng.
B. Tối ưu hóa trang web để cải thiện thứ hạng trên các công cụ tìm kiếm.
C. Quản lý cơ sở dữ liệu.
D. Phát triển ứng dụng di động.
20. HTTP là gì và nó được sử dụng để làm gì?
A. Một ngôn ngữ lập trình.
B. Một giao thức truyền tải dữ liệu giữa trình duyệt và máy chủ web.
C. Một loại cơ sở dữ liệu.
D. Một công cụ thiết kế đồ họa.
21. Mục đích của việc sử dụng preprocessor CSS như Sass hoặc Less là gì?
A. Để viết mã JavaScript dễ dàng hơn.
B. Để thêm các tính năng như biến, hàm và mixin vào CSS.
C. Để tối ưu hóa hình ảnh.
D. Để quản lý cơ sở dữ liệu.
22. Phương pháp nào sau đây giúp cải thiện hiệu suất tải trang web?
A. Sử dụng hình ảnh có độ phân giải rất cao.
B. Tối ưu hóa hình ảnh và sử dụng bộ nhớ đệm (caching).
C. Sử dụng quá nhiều hiệu ứng động.
D. Không sử dụng CSS.
23. XMLHttpRequest (XHR) là gì và nó được sử dụng để làm gì?
A. Một ngôn ngữ lập trình.
B. Một đối tượng cho phép trình duyệt thực hiện các yêu cầu HTTP đến máy chủ mà không cần tải lại trang.
C. Một công cụ thiết kế web.
D. Một loại cơ sở dữ liệu.
24. ORM (Object-Relational Mapping) là gì và nó giúp ích gì trong phát triển web?
A. Một loại virus máy tính.
B. Một kỹ thuật ánh xạ dữ liệu giữa các đối tượng trong ứng dụng và các bảng trong cơ sở dữ liệu.
C. Một công cụ thiết kế web.
D. Một ngôn ngữ lập trình.
25. Docker là gì và nó được sử dụng để làm gì?
A. Một loại virus máy tính.
B. Một nền tảng để đóng gói, phân phối và chạy các ứng dụng trong các container.
C. Một công cụ thiết kế web.
D. Một ngôn ngữ lập trình.
26. JWT (JSON Web Token) là gì và nó được sử dụng để làm gì?
A. Một loại virus máy tính.
B. Một tiêu chuẩn mở để tạo ra các token truy cập an toàn và nhỏ gọn.
C. Một công cụ thiết kế web.
D. Một ngôn ngữ lập trình.
27. JavaScript được sử dụng để làm gì trong phát triển web?
A. Xây dựng cấu trúc trang web.
B. Thực hiện các hiệu ứng động và tương tác người dùng.
C. Định dạng nội dung trang web.
D. Quản lý cơ sở dữ liệu.
28. Sự khác biệt chính giữa 'frontend' và 'backend' trong phát triển web là gì?
A. Frontend là phần người dùng nhìn thấy và tương tác, backend là phần xử lý logic và dữ liệu trên máy chủ.
B. Frontend là phần xử lý logic và dữ liệu trên máy chủ, backend là phần người dùng nhìn thấy và tương tác.
C. Frontend và backend là giống nhau.
D. Frontend là phần quản lý cơ sở dữ liệu, backend là phần thiết kế giao diện.
29. Mục đích chính của việc sử dụng hệ thống quản lý phiên bản (version control system) như Git là gì?
A. Để tự động tạo mã HTML.
B. Để theo dõi và quản lý các thay đổi trong mã nguồn.
C. Để thiết kế giao diện người dùng.
D. Để quản lý cơ sở dữ liệu.
30. Điều gì xảy ra khi bạn nhấp vào một liên kết (link) trên một trang web?
A. Trình duyệt sẽ tải lại trang hiện tại.
B. Trình duyệt sẽ gửi một yêu cầu đến máy chủ để tải trang được liên kết.
C. Trình duyệt sẽ hiển thị một thông báo lỗi.
D. Trình duyệt sẽ đóng tất cả các tab.