2010-04-03 44 views
16

Tôi đã bắt đầu sử dụng ajax/jQuery trong trang web/ứng dụng của chúng tôi. Có rất nhiều plugin hỗ trợ làm giảm javascript cho các trình duyệt không hỗ trợ javascript và các kỹ thuật hỗ trợ điều này. Suy nghĩ của mọi người về hỗ trợ javascript là gì, chúng tôi xây dựng các ứng dụng thay vì chỉ các trang web và đang tìm cách hỗ trợ các trình duyệt đã bật javascript như một điều kiện tiên quyết giả định rằng hầu hết mọi người hoặc công ty đã bật javascript. Bạn có thấy hầu hết mọi người đều có javascript không? Bạn có theo dõi tỷ lệ phần trăm của trình duyệt javascript/không phải javascript (tôi đoán điều này có thể được thực hiện với số liệu thống kê trang web) và các con số liên quan đến điều này là gì?Bạn có thường xuyên tìm thấy javascript bị vô hiệu hóa trên trình duyệt không?

Trả lời

10

Cho dù bạn nên lo lắng về điều này thực sự phụ thuộc vào loại trang web bạn đang tạo. Ví dụ, nếu bạn đang tạo một ứng dụng javascript phong phú, bạn phải tự hỏi mình có xứng đáng với thời gian của mình hay không, vì những người dùng này có lẽ không quá quan tâm đến việc sử dụng giao diện người dùng phong phú. Ngoài ra bạn có thời gian để đưa vào công việc phụ cho các trình duyệt này vì sẽ có ít lưu lượng truy cập và lợi nhuận thu được (nếu đó là trang web tạo lợi nhuận).

Cũng lưu ý rằng nếu javascript bị tắt trong các trình duyệt của người dùng này, sẽ có nhiều trên web mà những người này không thể sử dụng. Vì vậy, trong tất cả khả năng họ không phải là người dùng nặng.

+0

Chính xác suy nghĩ của tôi. – Rob

+0

Câu trả lời này thực sự trả lời câu hỏi như thế nào? –

2

Nói chung, tôi nghĩ bạn có thể mong đợi bất kỳ trình duyệt nào hỗ trợ CSS sẽ được bật JavaScript.

Tuy nhiên, không phải lúc nào câu hỏi JavaScript được bật/tắt hoàn toàn trên trình duyệt. Hầu hết bạn bè/đồng nghiệp của tôi sử dụng NoScript để chỉ cho phép JavaScript trên các trang web cụ thể.

+0

Đúng. Tôi sử dụng noscript và cho phép các trang web trên cơ sở từng trường hợp. Thông thường, nếu một trang web sử dụng JS cho những thứ như điều hướng, tôi sẽ không bận tâm khi kích hoạt nó nếu tôi không lường trước được những lần truy cập lặp lại và sẽ chuyển sang nơi khác. –

7

Theo these metrics, tỷ lệ sau đây của người sử dụng có bị vô hiệu hóa JavaScript:

  • EU: 1,4%
  • Mỹ: 3,05%

Nhưng con số này là từ năm 2007, vì vậy chúng thà già. Tôi nghĩ tỷ lệ phần trăm bây giờ nhỏ hơn một chút, nhưng ai biết được?

+3

Tôi nghĩ ngày nay chúng lớn hơn. Xem cách tiện ích NoScript Firefox phổ biến. – slacker

1

Nó deppends vào kích thước,

  • ứng dụng lớn như Gmail thường có phiên bản 'html cơ bản' để hỗ trợ các trình duyệt cũ và bảo đảm. Nếu bạn viết mã ajax của mình với ý nghĩ này, bạn có thể sử dụng lại hầu hết mã.
  • Các ứng dụng có kích thước trung bình, đặc biệt nếu người dùng sử dụng chúng thường xuyên, có thể sẽ không thấy nó đáng giá để hỗ trợ vài phần trăm.
  • Trang web/trang web nhỏ chủ yếu sử dụng điều hướng html cơ bản, nên cố gắng thực hiện mà không cần javascript. Hầu hết thời gian, các thủ thuật css hiện đại sẽ làm tốt hơn, nhanh hơn và tạo ra sự mã hóa ý nghĩa hơn.
4

Tôi thực sự cảm thấy khá mạnh mẽ rằng một trang web được thiết kế tốt nên duy trì chức năng có hoặc không có JavaScript được bật. JavaScript, trong hầu hết các trường hợp, là có để nâng cao chức năng hiện có.

Điều này thường có thể đạt được bằng cách làm theo một vài quy tắc đơn giản.

  1. Sử dụng JavaScript không phô trương, tránh in-line (chắc chắn) và JavaScript trong trang bất cứ khi nào có thể.
  2. Neo phải luôn liên kết đến một nơi nào đó, không phải là # hoặc tới JavaScript. Nếu bạn không thể thực hiện được, liên kết sẽ được tạo động.
  3. Sử dụng biểu mẫu chính xác. Nút phải luôn được bao bọc trong các thẻ biểu mẫu, theo cách này, chức năng của bạn luôn có thể làm suy giảm đến máy chủ.

Tôi tin rằng sau các quy tắc này sẽ giúp trang web mạnh mẽ hơn có thể truy cập được trên nhiều nền tảng. Chưa kể đến những lợi ích để tối ưu hóa công cụ tìm kiếm, nếu bạn dựa vào JavaScript, công cụ tìm kiếm sẽ chỉ thấy một nửa trang web của bạn.

Tôi thích ý tưởng tăng dần dần thay vì lập kế hoạch cho sự xuống cấp. Tôi hoàn toàn không phát triển cho thiểu số cố ý phá hoại trải nghiệm Internet của họ bằng cách tắt JavaScript. Trang web được xây dựng để cải tiến nâng cao sẽ hoạt động tốt hơn trên nền tảng di động, trình đọc màn hình và công cụ tìm kiếm.

Giàu

+4

+1 cho "Tôi hoàn toàn không phát triển cho thiểu số cố ý phá hoại trải nghiệm Internet của họ bằng cách tắt JavaScript." – Sivvy

6

Tôi biết đây là một chủ đề rất cũ, nhưng tôi nghĩ rằng tôi muốn đăng bài này để tham khảo:

Theo this website, chỉ có 0,4% xuống còn 2,4% người dùng đã JS tắt. Thử nghiệm đầu tiên họ chạy là với khoảng 13.500 người dùng, điều này được thừa nhận là nhỏ đối với interwebs, nhưng nó vẫn còn khá nhiều người. Dữ liệu này là từ 2009

2

Tùy thuộc vào những gì bạn đang làm. Đây có phải là trang web hoặc ứng dụng web không?

Một trang web có thể được thực hiện chỉ với html tĩnh và, nếu cần một chút phức tạp hơn, một chút lập trình phía máy chủ.

Ứng dụng web, hôm nay, là tất cả về javascript. Vì vậy, nếu khách truy cập của bạn bị tắt js, họ có thể không quan tâm đến đơn đăng ký của bạn cũng như bất kỳ ứng dụng nào khác. Vậy tại sao lại bận tâm với họ?

Chỉ cần tập trung vào 98% khác, nơi khách hàng/đối tượng tiềm năng của bạn.

Các vấn đề liên quan