7

Có một vài điều tôi nghe được để bảo vệ tăng cường tiến bộ.Cải tiến liên tục có phải là vấn đề hiện tại nữa không?

Javascript bị tắt hoặc không khả dụng. Theo số W3School's Javascript statistics, 95% đã bật Javascript tháng 1 năm 2008 (2,5 năm trước). Xu hướng, dựa trên những thống kê đó, dường như là các trình duyệt được kích hoạt Javascript đang tăng lên. Việc sử dụng AJAX nặng có thể đã đẩy người dùng bật nhanh hơn. Để hỗ trợ chỉ văn bản hoặc khả năng truy cập không có nhiều ý nghĩa từ quan điểm kinh doanh vì chúng có thể chiếm ít hơn < 1% lưu lượng truy cập.

Trình duyệt di động sẽ không hoạt động. Tôi sẽ tạo một phiên bản di động của trang web vì kích thước màn hình giới hạn và trải nghiệm duyệt web hoàn toàn khác trên thiết bị di động. Người ta có thể tranh luận để sử dụng CSS khác nhau cho người đọc màn hình/thiết bị di động, nhưng bạn sẽ không thể quay lên càng nhiều thông tin trên thiết bị di động cho dù bạn trông gọn gàng như thế nào.

Tuyên bố ban đầu thậm chí không đúng cho các thiết bị di động thế hệ mới hơn, như Android và iPhone, có tổng cộng> 200.000 kết hợp hàng ngày tỷ lệ kích hoạt. Bên cạnh đó, hầu hết Javascript mắt kẹo (như jQuery UI) không có ý nghĩa nhiều bởi vì kinh nghiệm trang web trên thiết bị di động là rất khác nhau (không có con chuột di chuột, vv). Tôi coi thiết bị di động là nền tảng của riêng mình cần phiên bản tùy chỉnh của trang web. Một xu hướng khác đã tạo ra một phiên bản "ứng dụng gốc" của trang web/dịch vụ.

Nhện sẽ không thể thu thập thông tin. Điều này cũng không đúng. Có thể sử dụng DOM làm vùng chứa dữ liệu cho Javascript (điền các thẻ div/input với các thực thể của bạn). Ngoài ra, Google đã nỗ lực để thực hiện AJAX websites crawlable.

chủ đề tương tự:

Thú vị liên kết:

+9

Đó là ** không ** thống kê W3C. Đó là số liệu thống kê của W3Schools được tạo từ mẫu tự chọn của người dùng muốn tìm hiểu cách xây dựng trang web nhưng không phát hiện ra rằng W3Schools có lỗi và hướng dẫn về lỗ hổng bảo mật cần tránh nếu có thể. – Quentin

+0

Đã sửa lỗi. Nắm bắt tốt! Có vẻ như khó tìm thấy số liệu thống kê sử dụng JS không thiên vị. – randomguy

+0

Đó là vì không thể thu thập số liệu thống kê sử dụng JS thực sự không thiên vị. – Quentin

Trả lời

8

javascript đã tắt hoặc không có

Và sử dụng các plugin như NoScript cũng đang gia tăng (ngạc nhiên kể từ khi lỗ hổng JS đã là một vector tấn công phổ biến, và nó không cần một lỗ hổng cho một cảnh báo looping() để phá hỏng buổi chiều của bạn)

Trình duyệt di động sẽ không hoạt động.

Và sau đó chúng tôi có các trình duyệt như Opera Mini, không xử lý JS tốt nhưng cũng xử lý bố cục màn hình lớn tốt.

Nhện sẽ không thể để thu thập thông

Vì vậy, bạn có thể làm việc xung quanh một số sự phụ thuộc vào JS trong một số công cụ tìm kiếm bằng cách dành thời gian cung cấp hướng dẫn về cách chạy JS, và xây dựng nó một cách đặc biệt ở nơi đầu tiên. Điều này thường bảo trì cao hơn sau đó chỉ cần xây dựng với tăng cường tiến bộ.

0

IE6 vẫn còn tồn tại? Vâng. Vì vậy, bạn vẫn cần giải pháp. Nếu PE tốt hơn so với những người khác có thể được thảo luận.

Đối với JavaScript: Lỗ hổng bảo mật lớn mới có thể biến ý kiến ​​của công chúng thành tin tưởng "JS == Satan", vì vậy tất cả sẽ tắt và lynch những người tranh luận về nó.

Cuối cùng, mọi vấn đề nhỏ với trang web của bạn sẽ làm bạn mất chi phí. Vậy nó nên là gì? Bạn có muốn một trang web dễ tạo hay không (nhưng quay đi hầu hết mọi người, đặc biệt là những người có ảnh hưởng) hoặc một trang web cố gắng phát sáng trong bất kỳ trình duyệt nào (và thu hút nhiều lượt truy cập hơn)?

1
  • Google đang cố gắng, nhưng có tốt không? Điều đó có ảnh hưởng đến xếp hạng trang web không? Điều gì về trình thu thập thông tin khác?
  • Thiết bị di động rất quan trọng và chúng sẽ còn nhiều hơn nữa. Bạn có thể tạo một trang web di động riêng biệt, nhưng sẽ không dễ dàng hơn khi tạo một trang web thay vì hai trang web?
  • Thậm chí nếu nó chỉ là 5%, bạn có thể đủ khả năng để mất chúng?
  • Làm gì để hỗ trợ các trình duyệt mà không có javascript? Chỉ cần tạo liên kết ra khỏi mọi đối tượng tương tác và để cho tập lệnh xử lý nó nếu có thể. Nó có thể không hoàn hảo, và bạn không thể làm mọi thứ theo cách đó, nhưng nó có thể được sử dụng.
1

Với thuộc tính WAI-ARIA, bạn có thể xây dựng các ứng dụng Ajax có thể truy cập. Chắc chắn ... Vẫn còn một số vấn đề với kéo và thả vv, nhưng không sử dụng số liệu thống kê để chứng minh rằng khả năng truy cập không đáng giá trong khi.

+0

Bạn đang pha trộn kinh doanh với từ thiện. Đánh giá hiệu quả chi phí của việc hỗ trợ một bộ tính năng dẫn đến khách hàng mới phải dựa trên thống kê. Đừng làm cho tôi sai, sự đồng cảm sâu sắc nhất của tôi với người khuyết tật. Nhưng như đã nói, chúng tôi đang tạo/chạy một doanh nghiệp và ưu tiên hỗ trợ khả năng truy cập không phải là rất cao trong danh sách vì lợi ích tiền tệ từ nó không tương đối cao. Nó đơn giản như vậy. – randomguy

+0

Tôi không nghĩ ARIA là phí tổn. Bạn vẫn cần các lớp css để tạo kiểu cho nội dung của bạn. Tuy nhiên, bạn có thể sử dụng vai trò và trạng thái ARIA thay vì để có được hiệu ứng tương tự cộng với vai trò của nó đối với người xem màn hình hỗ trợ ARIA. Vì vậy, thay vì class = "button active", bạn có thể sử dụng role = "button" aria-pressed = "true". Thuộc tính này có thể được sử dụng trong css để tạo kiểu cho nút của bạn, nếu bạn không cần hỗ trợ ie6. –

+0

@randomguy - Tôi khuyên bạn nên tranh luận vụ việc với ban quản lý của bạn. Và khi bạn đang ở đó, bạn có thể đề nghị rằng để tiết kiệm nhiều tiền hơn, bạn nên thuê ngoài CNTT cho một số nền kinh tế mới nổi rẻ hơn. Sau khi tất cả, nó làm cho cảm giác kinh doanh và công ty của bạn không phải là một tổ chức từ thiện. –

2

Tùy thuộc vào những gì bạn đang xây dựng.

Đối với các ứng dụng web, PE thường không lý tưởng. Nỗ lực liên quan đến PE cho các ứng dụng web mà không ảnh hưởng đến giao diện người dùng của bất kỳ nền tảng nào lớn đến nỗi việc xây dựng nhiều giao diện người dùng là phần lớn thời gian rẻ hơn và hiệu quả hơn cho người dùng của bạn. Giao diện người dùng trên thiết bị di động được thiết kế tốt thường khác về mặt chức năng so với người anh em họ máy tính để bàn của mình bằng sự cần thiết. Các công cụ tìm kiếm thường không quan trọng đối với các ứng dụng web vì bản thân nội dung không được lập chỉ mục. Ví dụ: hãy xem gmail, thực hiện một số giao diện người dùng khác nhau và chỉ chuyển hướng người dùng đến giao diện người dùng phù hợp.

Đối với các trang web, mọi thứ rất khác nhau. Nội dung tĩnh hơn và cần được lập chỉ mục. Trong trường hợp đó, PE gần như được cho.

Vì vậy, bạn sẽ cần phải xem xét các dự án cụ thể của mình và đánh giá các dự án và con của riêng từng dự án.

1

Gần đây, chúng tôi đã có dự án để tạo tiện ích con giao diện người dùng có thể truy cập. Chúng tôi đã khám phá sự tăng cường tiến bộ và tìm thấy một chút lý do để sử dụng nó (ngay cả sau khi đọc cuốn sách Filament). Chúng tôi đã sử dụng jQuery và WAI-ARIA. Cải tiến nâng cao có thể có giá trị nếu sản phẩm của bạn phải hoạt động hoàn toàn trên bất kỳ loại trình duyệt nào. Tuy nhiên, hầu hết các doanh nghiệp không cần phải hỗ trợ một loạt các thiết bị/trình duyệt.

Tăng cường nâng cao về cơ bản giúp bạn tăng gấp đôi nỗ lực của mình vì bạn phải tạo tiện ích hiện đại hoạt động với AJAX và kiểu dáng tinh vi. Bạn cũng phải tạo phiên bản xương trần sử dụng các bài đăng biểu mẫu truyền thống. Nếu bạn có một tiện ích phức tạp thực hiện điều gì đó giống như trình hướng dẫn trong trang hoặc chỉnh sửa lưới bằng AJAX, bạn phải phát triển thêm rằng bạn phải tạo các trang riêng biệt cho mỗi bước để hỗ trợ các trình duyệt không có khả năng AJAX. Chi phí rất lớn.

Đó là một phương pháp tuyệt vời để tối đa hóa khả năng, tuy nhiên nó không thực tế đối với các sáng kiến ​​quy mô lớn với các ràng buộc về thời gian và ngân sách. Đây là quyết định mà chúng tôi đã đưa ra cho dự án của chúng tôi. Chúng tôi cảm thấy chúng tôi đã lựa chọn đúng.