Làm thế nào quan trọng là sự xuống cấp duyên dáng của JavaScript?


88

Các nhà phát triển web có nên tiếp tục dành nỗ lực tăng cường dần dần các ứng dụng web của chúng tôi bằng JavaScript, đảm bảo các tính năng giảm xuống một cách duyên dáng, từ đó đảm bảo khả năng truy cập? Hay chúng ta nên dành thời gian đó tập trung vào các tính năng mới hoặc các lĩnh vực phát triển khác?

Nội dung của câu hỏi đó sẽ là: Có bao nhiêu khách hàng / khách hàng / người dùng của chúng tôi sử dụng các trang web hoặc ứng dụng của chúng tôi bị tắt JavaScript? Bạn có bất kỳ dự án nào có yêu cầu đặc biệt yêu cầu chức năng JavaScript (hầu hết tất cả các yêu cầu của tôi không) và những yêu cầu đó cũng đòi hỏi sự xuống cấp duyên dáng?

Để đặt câu hỏi này, tôi đã lập trình viên lập trình.stackexchange.com mà không bật JavaScript và tôi được chào đón với thông báo này: "Lập trình viên - Stack Exchange hoạt động tốt nhất với JavaScript được kích hoạt". Rất khó để đăng nhập, mặc dù trang web dường như hoạt động tốt. (Tôi không thể bỏ phiếu cho bất kỳ câu hỏi nào.)

Tôi nghĩ rằng đây là một cách tiếp cận thỏa đáng để phát triển. Hãy tưởng tượng nỗ lực liên quan đến việc làm cho tất cả các tính năng của trang web hoạt động với logic cũ và logic phía máy chủ. Mặt khác, tôi tự hỏi có bao nhiêu người dùng đã bị xa lánh bởi phương pháp này.

Tất cả chúng ta đều đã được đào tạo (ít nhất là các nhà phát triển giỏi trong số chúng ta) để sử dụng cải tiến lũy tiến và để đảm bảo các tính năng động của ứng dụng web của chúng ta giảm xuống một cách duyên dáng. Đây có phải là sự cải tiến tiến bộ chỉ làm mưa làm gió hay một số khách hàng của chúng tôi thực sự sử dụng một số dịch vụ web nhất định mà không bật JavaScript?


8
Đây không phải là câu trả lời cho câu hỏi của bạn, nhưng một giai thoại bổ sung có thể thú vị: Tôi đã làm việc như một nhà phát triển web trong môi trường đại lý được 4,5 năm và trong thời gian đó, tôi đã xây dựng một trang web cho một khách hàng đã yêu cầu chúng tôi đảm bảo rằng nó hoạt động với JavaScript bị vô hiệu hóa - và đó là một bộ chính phủ muốn tất cả các điểm kiểm tra Ưu tiên 1 của Nguyên tắc truy cập nội dung web của W3C đã đáp ứng (xem hướng dẫn 6.3 - w3.org/TR/WAI-CHBCONTENT/#gl-new -Công nghệ )
Carson63000

5
Tôi duyệt trình duyệt với NoScript và mọi thứ tôi xây dựng được thiết kế để giảm độ độc đáo mà không cần JavaScript. Thông thường, điều đó có nghĩa là loại bỏ những thứ hoàn toàn phụ thuộc vào chúng hoặc cung cấp các dự phòng không phải là AJAX.
Josh K

12
Mục đích của bạn sẽ được phục vụ tốt hơn bằng cách hỏi nhân khẩu học của trang web bạn đang xây dựng. Đây là một trang web đầy đủ các lập trình viên - những người am hiểu về kỹ thuật. Họ biết javascript là gì. Và làm thế nào để tắt nó đi. Họ biết cách truy cập vào trình duyệt bị vô hiệu hóa javascript. IMHO, một khán giả của ... nhân viên ngân hàng chắc chắn sẽ có ít khách truy cập hơn khi bị vô hiệu hóa javascript. Tôi đoán bạn sẽ cần dữ liệu liên quan để xác định điều này. Có lẽ từ dữ liệu Analytics của một trang web có liên quan.
rsman

1
Đôi khi JavaScript cho phép bạn tạo các thủ thuật hoạt động như các cải tiến bảo mật mà bạn thường không muốn làm mà không có. Ví dụ để không cho phép lạm dụng bởi các bot đăng bình luận hoặc câu trả lời cho chủ đề này.
John K

3
Tôi khá nhiều giả định Phát triển Web di động không quan tâm? Bởi vì Nokia và BlackBerry có trình duyệt xấu đáng kinh ngạc và họ CẦN nỗ lực cụ thể (không giống như IPhone / Android).
Matthieu M.

Câu trả lời:


52

Tôi sử dụng NoScript nhưng đưa vào danh sách trắng bất kỳ trang web nào tôi thực sự có ý định sử dụng.

Khi bạn cài đặt NoScript, JavaScript, Java, Flash Silverlight và có thể các nội dung thực thi khác sẽ bị chặn theo mặc định . Bạn sẽ có thể cho phép thực thi JavaScript / Java / ... ... một cách có chọn lọc, trên các trang web mà bạn tin tưởng. Bạn có thể cho phép một trang web chạy các tập lệnh tạm thời, nếu bạn chỉ lướt ngẫu nhiên hoặc vĩnh viễn, khi bạn truy cập nó thường xuyên và bạn thực sự tin tưởng nó. Điều này có nghĩa là NoScript học được từ thói quen trình duyệt của riêng bạn và có xu hướng biến mất trong nền sau một thời gian, nhưng nó sẽ nhanh chóng quay lại để cứu ngày của bạn nếu bạn vấp phải một trang web độc hại.

Khi bạn duyệt một trang web chứa các tập lệnh bị chặn, một thông báo, tương tự như thông báo được đưa ra bởi trình chặn cửa sổ bật lên, sẽ được hiển thị.
Nhìn vào nó hoặc vào biểu tượng trên thanh trạng thái để biết các quyền NoScript hiện tại ...

http://noscript.net/noscript/ss0.png


6
Tương tự ở đây; một trang web phải kiếm được quyền chạy tập lệnh trong trình duyệt của tôi. Tôi không muốn chạy tập lệnh trên mỗi trang tôi tải từ các liên kết từ các diễn đàn hoặc cộng đồng khác (như stackexchange) cho đến khi tôi có ý tưởng tốt hơn về nội dung nào tôi có thể mong đợi để nhận lại.
PeterL

6
Tôi chạy kết hợp NoScript , GhosteryAdBlock . Tôi không thể đồng ý đủ với @Peter; các trang web phải chứng minh cả hai rằng họ yêu cầu JS và đáng để tôi dành thời gian trước khi tôi kích hoạt nó.
meagar

23
Oh .. vậy bạn là người đã tăng công việc của tôi .. tại sao, tại sao o tại sao ..;)
Roopesh Shenoy

32
khá khập khiễng, tại sao không quay lại sử dụng Telnet ....
Darknight 4/12

34
-1 Downvote, OP hỏi nếu nỗ lực của nó, bạn chỉ mô tả cách bạn duyệt!
Đêm tối

92

Tôi đoán tỷ lệ người không bật JavaScript là không đáng kể. Nhưng hãy cẩn thận với bot công cụ tìm kiếm! Họ thường không sử dụng JavaScript, nhưng bạn sẽ không muốn họ bỏ qua một số nội dung quan trọng của bạn vì điều đó, phải không?


14
Tôi không thể nâng cao điều này đủ. trang web của bạn không cần phải đẹp mắt khi tắt javascript, nhưng nếu không thể điều hướng, thứ hạng của công cụ tìm kiếm của bạn sẽ bị ảnh hưởng ở một mức độ không xác định.
robertpateii

Phải, tất cả nội dung nên được truy cập bởi các liên kết. +1. Đây là trung tâm của cuộc cách mạng tăng cường tiến bộ, tôi sẽ giả sử.
Stephen

1
Liên quan: w3.org/wiki/ Kẻ
Pacerier

47

Tôi luôn duyệt với JavaScript được kích hoạt và kể từ buổi bình minh của trình duyệt web.

Chưa bao giờ tôi có một vấn đề duy nhất làm giảm trải nghiệm trình duyệt của tôi. Có lẽ một vài cửa sổ bật lên hoặc những phiền toái khác, nhưng lợi ích vượt xa những rủi ro theo quan điểm của tôi.


4
Tôi muốn nói rằng bạn đã may mắn. Vợ tôi, cùng với rất nhiều người khác, đã từng bị một quảng cáo của tờ New York Times cắn. Có vẻ như họ thuê không gian quảng cáo và không phải tất cả mọi người trong chuỗi đều siêng năng như họ nên ngăn chặn phần mềm độc hại.
David Thornley

22
Được chứ. Nói rằng tôi thỉnh thoảng bị một số phần mềm độc hại tấn công. Tôi đã bật tính năng chống vi-rút trên máy tính của mình và tôi thường xuyên sao lưu mọi thứ. Tổng thời gian tôi đã dành trong cuộc đời tính toán của mình để sửa chữa thiệt hại do phần mềm độc hại gây ra có lẽ chưa đến một tuần. Tôi sẵn sàng đối phó với mức độ rủi ro này để có trải nghiệm phong phú hơn khi sử dụng internet. Tôi không nói rằng không có rủi ro liên quan, chỉ là nó là một rủi ro chấp nhận được đối với tôi.
JohnFx

2
+1. Tôi đã thấy một vài quảng cáo biểu ngữ có phần mềm độc hại trên chúng. Tôi biết họ có phần mềm độc hại vì trình quét vi-rút của tôi đã bắt được chúng và không có gì xấu xảy ra. Tôi đã báo cáo quảng cáo cho quản trị viên trang web và chúng đã bị gỡ xuống.
Mason Wheeler

2
@David Khối quảng cáo cộng có thể? Miễn phí và dễ dàng cài đặt
TheLQ

2
@TheLQ: Tôi thấy quảng cáo không làm phiền tôi nếu tôi tắt các yếu tố hoạt động và tôi đã thấy các khiếu nại từ các trang web hỗ trợ quảng cáo về những người sử dụng AdBlock Plus. Tôi có thông tin về những người chạy mã tùy ý trên máy tính của tôi mà không có sự cho phép cụ thể của tôi.
David Thornley

23

Khi sử dụng bảng điều khiển trên Linux, đôi khi tôi sử dụng Lynx khi GUI không khả dụng. Theo hiểu biết tốt nhất của tôi, lynx không có hỗ trợ JavaScript nào cả.

Tôi cũng đã sử dụng các trình duyệt di động cũ kém hơn nếu có hỗ trợ JavaScript.

Tuy nhiên, trong những trường hợp đó, tôi không mong đợi có được khả năng sử dụng đầy đủ từ trang web. Tôi thường chỉ sử dụng Internet để tìm kiếm thứ gì đó một cách nhanh chóng (ví dụ: lấy số điện thoại). Do đó, tôi nghĩ rằng giao diện không phải là JavaScript của trang web của bạn nên được giới hạn ở vai trò tham chiếu thụ động. Stack Exchange là một ví dụ tuyệt vời về điều này, bạn có thể tra cứu câu trả lời, nhưng bạn không thể bỏ phiếu. Nó chỉ ở đó để được sử dụng như một tài liệu tham khảo.


Có đáng để chi thêm $ x nghìn, và ngày hoặc tuần làm việc, để đảm bảo rằng trang web sẽ xuống cấp một cách duyên dáng nếu một người mọt sách thỉnh thoảng sử dụng trình duyệt dòng lệnh sẽ truy cập nó? Nếu trang web nói về cách sử dụng dòng lệnh, thì có lẽ ...
Ant

@Ant, tôi đồng ý nếu nó có giá hàng ngàn đô la hoặc tương đương trong thời gian làm việc và người dùng dòng lệnh, người dùng NoScript và trình duyệt di động cũ hơn đều không thể là người dùng thường xuyên của trang web của bạn, thì không có gì sai khi yêu cầu JavaScript và thất bại để xuống cấp duyên dáng. Mặc dù tôi nghĩ vẫn nên có cảnh báo hiển thị cho người dùng không sử dụng JavaScript trong trường hợp đó.
Adam

17

Tôi thường xuyên lướt web từ trình duyệt web điện thoại thông minh của mình khi tôi không ở nhà hoặc văn phòng. Mặc dù nó hỗ trợ (ít nhất là một tập hợp con) JavaScript nhưng nó không luôn xử lý tốt. Tôi đã tìm thấy nhiều trang web không thể sử dụng được vì chúng tiêu tốn nhiều tài nguyên hoặc chỉ làm sập trình duyệt.

Tôi thích trình duyệt tích hợp, nhưng tôi giữ hai trình duyệt thay thế xung quanh trong trường hợp một trong số đó làm việc tốt hơn.


Tôi nghĩ vấn đề này có thể là một vấn đề lớn hơn so với những người lướt web từ máy tính để bàn của họ khi tắt javascript. Với điện thoại thông minh ngày càng mạnh hơn hàng ngày, nó có thể sẽ biến mất sớm. Thật không may, tôi đã hết phiếu trong ngày: P
BlackICE

3
@David: Điện thoại thông minh đang trở nên mạnh mẽ hơn mỗi ngày, nhưng mọi người không mua chúng hàng ngày ... afaik, hợp đồng hợp lý nhất sẽ khóa bạn vào điện thoại của bạn trong một vài năm trước khi bạn có thể nhận được điện thoại mới mà không phải trả tiền qua mũi.
Steven Evers

@SteveEvers Lol, đọc bình luận này vào cuối năm 2015 thật buồn cười.
Viziionary

@Viziionary đúng vậy. :)
Steven Evers

13

Một điều chưa được đề cập trong chủ đề này là những gì xảy ra nếu kịch bản của bạn bị hỏng. Trong nhiều trường hợp, việc thực thi thêm tập lệnh trên trang có thể bị vô hiệu hóa, do đó cần một cách để chuyển sang một cách đơn giản hơn để điều hướng.

Một tập lệnh có thể bị hỏng vì nhiều lý do, nhưng những tập lệnh rõ ràng nhất là các yêu cầu chưa hoàn thành đối với các tệp .js, các addon khác nhau có thể thay đổi DOM ( AdBlock , v.v.) hoặc giới thiệu các đối tượng không được đặt tên tốt.

Điều này không có gì để làm với những người rõ ràng vô hiệu hóa tập lệnh hoặc bất cứ điều gì. Một lưu ý phụ, nhiều bộ định tuyến hiện đại, phần mềm tường lửa, v.v. thường có tính năng vô hiệu hóa / lọc tập lệnh, Flash, v.v. khỏi các trang web, do đó, nó thậm chí có thể được cấu hình trên một lớp mạng khiến người dùng không biết về điều này (nghĩ quán cà phê công cộng, trường học hoặc môi trường khác nơi những người hoang tưởng khác đã cấu hình truy cập Internet).

Đó thường là đối số chính của tôi để phát triển các trang web xuống cấp một cách duyên dáng, ít nhất là với chức năng cơ bản của trang web (bố cục và điều hướng).


Thật là một quan điểm tuyệt vời. Suy nghĩ theo những dòng này, bạn nghĩ gì về câu nói này? lập trình
Stephen

Tôi không biết các kịch bản này sẽ ảnh hưởng đến số liệu thống kê như thế nào, nhưng sẽ cho rằng hầu hết các kịch bản đó sẽ không thêm vào lượng người dùng đã bị vô hiệu hóa javascript. Tôi cá là hầu hết trong số chúng dựa trên một số kích hoạt được gọi khi tải trang, trong khi javascript có thể bị hỏng khi chạy khi số liệu thống kê đã được thu thập.
jishi

12

Điều duy nhất tôi vô hiệu hóa JavaScript là thử nghiệm trang web của riêng tôi. Tuy nhiên, bạn có thể quan tâm đến một nghiên cứu mà Yahoo đã thực hiện mà tìm thấy giữa 1-2% người dùng đã tắt JavaScript. Đối tượng của Yahoo có lẽ là một đại diện khá tốt của người dùng trung bình.

Một trích dẫn quan trọng từ nghiên cứu:

Mặc dù 2% du khách Mỹ có vẻ không nhiều, nhưng hãy nhớ rằng hơn 300 triệu người dùng truy cập Yahoo! trang chủ mỗi tháng. Điều đó có nghĩa là 6 triệu người dùng truy cập mỗi tháng mà không có lợi ích của JavaScript. Vì vậy, mặc dù đáng để dành thời gian của bạn cho phiên bản trang web hỗ trợ JavaScript, nhưng vẫn có một lượng người dùng không hề nhỏ ngoài đó sẽ không thể sử dụng nó.


2
Tất cả những ồn ào với những người vô hiệu hóa nó là gì? Tui bỏ lỡ điều gì vậy?
Chris

9
Câu nói đó là sai lệch. Nó sử dụng số lượng lớn để làm bạn sợ. Nhưng một tỷ lệ phần trăm là một tỷ lệ phần trăm, bất kể tập mẫu. Vì vậy, nếu một nghìn người thực sự sử dụng dịch vụ của tôi, thì những con số đó mười hoặc hai mươi trong số họ sẽ xuất hiện mà không kích hoạt JavaScript. Tôi nghĩ rằng những nỗ lực liên quan đến việc mang lại cho họ trải nghiệm hợp lý là không xứng đáng! Thật là đắt tiền, thực sự! Tôi chỉ nên cung cấp cho những người đó một thông báo "Bạn sẽ phải tin tưởng tôi và bật JavaScript."
Stephen

7
@Stephen - Hoàn toàn phụ thuộc vào đối tượng và mô hình kinh doanh của bạn. Nếu bạn có một lượng lớn khán giả như Yahoo, 1-2% có thể có nghĩa là rất nhiều về doanh thu bị mất. Đối với đối tượng nhỏ hơn, chi phí phát triển lũy tiến có thể lớn hơn việc mất doanh thu. Một hệ quả khác là hỗ trợ IE6. Tôi sẽ bỏ nó trong thiết kế lại sắp tới của mình vì đối tượng của tôi sử dụng IE6 là khoảng 1-2%.
VirtuosiMedia

2
Upvote chỉ đơn giản là có một liên kết tốt, kịp thời về chủ đề này.
MIA

3
@Eiko Hoặc, bạn có thể phát triển trang web để trang web xuống cấp đúng cách. Bạn biết đấy, có một số tiêu chuẩn và tất cả điều đó.
meagar


6

Tất nhiên, bạn đang nhận được một mẫu thực sự sai lệch ở đây, và bạn có thể làm tốt hơn để thực hiện nghiên cứu của riêng bạn trên trang web của riêng bạn.

Tôi, cá nhân, sử dụng NoScript. Tôi hiếm khi miễn cưỡng đưa danh sách trắng vào một trang web, nhưng nó có vẻ đáng để tôi làm như vậy. (Nói cách khác, tôi cần một lý do, nhưng nó không cần phải rất thuyết phục.)


Nhưng nếu bạn thực hiện nghiên cứu của riêng bạn trên trang web của riêng bạn, bạn nên nhớ rằng bạn rất có thể sẽ có được một mẫu thiên vị. Nếu trang web của bạn bị hỏng mà không có JavaScript, thì thực tế là hầu hết người dùng của bạn đã bật JavaScript không nên quá ngạc nhiên, vì những người không có JavaScript từ lâu đã chuyển sang đối thủ cạnh tranh của bạn ...
Jörg W Mittag

chính xác, tôi nhớ rằng đã đọc rất nhiều người tắt Javascript do nhầm lẫn. Rõ ràng điều đó sẽ không xảy ra với hầu hết chúng ta ở đây.
DistantEcho

5

Hoặc một số người trong chúng ta thực sự sử dụng một số dịch vụ web nhất định mà không bật JavaScript

Đúng.

Trình duyệt của tôi rơi vào ba loại.

Duyệt web thông thường - Trên Safari hoặc Chrome (Mac OS X)
- iGoogle, Stack Overflow, một số blog

Các trang web đặc biệt : - Firefox, với các trang web NoScript, AdBlock Plus và FlashBlock
với JavaScript nặng không cần thiết. (Một số trang web Ấn Độ dành cho phim / nhạc Bollywood, nếu điều đó quan trọng. Kịch bản nặng không cần thiết - bản thân trang tải lại sau mỗi 5 phút hoặc lâu hơn)

Duyệt web trên thiết bị di động:
Tôi đã từng sử dụng Nokia 5310. Mất nó. Bây giờ tôi có một Sony Ericsson W700i thậm chí cũ hơn. Tôi duyệt bằng cách sử dụng nó khi tôi đi du lịch (Opera Mini khá tốt). Đây là nơi (sự vắng mặt) JavaScript là một nỗi đau. Tôi không muốn tương tác với trang web (hầu hết), chỉ cần đọc. Tuy nhiên, hầu hết các trang web là không thể xem.


5

Chỉ cần đọc Lập trình viên thực dụng "HTML5 và CSS3" . Tác giả cho biết 5% người dùng đã tắt JavaScript.

Đây là nguồn của anh ấy: Số chỉ mục bị vô hiệu hóa JavaScript của EU và Hoa Kỳ + Tác động thu thập dữ liệu Web Analytics .

Số chỉ mục bị vô hiệu hóa JavaScript

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

Nguồn: 1.000.000.000 lượt truy cập trên nhiều thuộc tính web của ngành bằng IndexTools.
(VisualRevenue.com/blog - Dennis R. Mortensen)

http://visualrevenue.com/media/uploaded_images/JavaScript-Disables-735171.JPG

Có vẻ như tỷ lệ phần trăm đang giảm quá.


Làm thế nào có liên quan là số liệu thống kê từ 2006-2007? Nếu xu hướng của các điểm dữ liệu đó tiếp tục trên một đường thẳng, thì các con số sẽ nhỏ hơn 0 vào năm 2013.
Kristopher Johnson

@KristopherJohnson, Nó sẽ ngừng tuyến tính sau một ngưỡng, đây là lẽ thường. Thông tin không liên quan: 1% dân số thế giới là 70 triệu người.
Pacerier

4

Tôi có xu hướng cài đặt NoScript và chỉ các trang web danh sách trắng mà tôi tin tưởng. Mặt khác, tôi sử dụng "cho phép tạm thời" cho các tên miền cụ thể khi tôi cần.

Đây chỉ là bảo mật tốt. Nếu không, bạn sẽ cho phép một lượng mã tùy ý chạy trên máy của mình! Ngay cả khi nó được sandbox ... luôn có lỗ hổng.

Ngoài thói quen của riêng tôi, ngay cả khi hầu hết mọi người duyệt bằng JavaScript, việc phát triển các trang web với sự cải tiến tiến bộ vẫn rất hữu ích. Nếu trang web của bạn hoạt động ở mức cơ bản, nó có thể phục vụ đối tượng lớn nhất. Nó cũng có nghĩa là bạn tách dữ liệu của bạn khỏi thiết kế trực quan và từ logic kinh doanh. Hầu hết những gì bạn làm với JavaScript ở phía máy khách dù sao cũng nên được thực hiện ở phía máy chủ - thực hiện phía máy khách đó chỉ là sự tiện lợi cho người dùng trang web.

Tất nhiên, có những trường hợp ngoại lệ sẽ yêu cầu JavaScript, nhưng nhìn chung có một kỳ vọng liên quan. Ví dụ: có một kỳ vọng kích hoạt JavaScript cho Thảm họa BioLab , một trò chơi, nhưng không có gì cho một trang web như A List Apart , chủ yếu chỉ là văn bản.

Khi tôi điền vào biểu mẫu, có thực sự có kỳ vọng rằng tôi đã bật JavaScript để gửi biểu mẫu không? Tại sao? Để mã JavaScript có thể kiểm tra để đảm bảo rằng tôi đã không nhập số thay vì chữ cái?


Cá nhân, tôi không bao giờ đọc các trang web như Danh sách ngoài một trình duyệt web "thực" (vì nó chỉ là văn bản): chỉ sử dụng trình đọc rss hoặc qua instapaper, nhưng tôi có thể thấy quan điểm của bạn.
wildpeaks

1
Ngoài ra, một trang web yêu cầu javascript gửi biểu mẫu đã hiểu sai khái niệm tăng cường tiến bộ, nhưng tôi vẫn tin rằng tắt js chỉ vì ở đâu đó ai đó có thể sử dụng hoạt hình gây phiền nhiễu hoặc một số bs giống như "tắt hình ảnh vì ai đó ở đâu đó có thể sử dụng một hình ảnh khó chịu ": bạn đang mất nhiều hơn bạn có được.
wildpeaks

3

Javascript bị tắt theo mặc định cho những người trong chúng ta trên hộp Windows Server. Chính sách CNTT của chúng tôi chặn rất nhiều trang web, cách duy nhất để đọc một số nội dung là lướt trên máy chủ, nơi JS bị tắt theo mặc định.

Mặc dù đó không phải là cấu hình ưa thích của tôi, đôi khi đó là điều tôi phải làm.


3

Tôi sử dụng Google Chrome + AdBlock Plus và bật JavaScript.

EDIT: Tôi sử dụng NotScript ngay bây giờ. :)

Chrome ALone chặn gần như tất cả các cửa sổ bật lên (Tôi chỉ tìm thấy một trang web [Chess.com] đã đột phá một lần) và AdBlock thoát khỏi tất cả các quảng cáo, vì vậy tôi không gặp vấn đề gì với những trang đó.

IMO, JavaScript cung cấp cho bạn "trải nghiệm tốt hơn" về tổng thể và miễn là bạn truy cập các trang web đáng tin cậy (chưa bị hack ...), bạn vẫn ổn. Là "kẻ máy tính" / nhà phát triển, tôi tin rằng chúng ta nên có "ý thức internet" rất nhạy bén và có thể biết liệu một trang web có độc hại hay không.


Hoàn toàn không có thứ gọi là trang web đáng tin cậy bán không gian quảng cáo. Trang New York Times đã từng lây nhiễm máy tính của vợ tôi. Các trang web như thế bán không gian cho các đại lý quảng cáo và không có gì đảm bảo về sự chuyên cần dọc theo tuyến.
David Thornley

3

Theo tôi, khả năng tiếp cận hơn hẳn mọi thứ khác. Người dùng dựa vào công nghệ hỗ trợ sẽ luôn có thể có được hầu hết các chức năng của trang web, ngay cả khi có thể mất nhiều thời gian hơn. Không quan trọng có bao nhiêu phần trăm người dùng dựa vào vấn đề này. Tôi rất vui vì tôi viết mã cho một dự án web nguồn mở trong đó khả năng truy cập là một trong những trọng tâm chính và tôi thực sự tìm hiểu cách tôi có thể khiến mọi thứ xảy ra theo cả hai cách - có và không có JavaScript. (Và rất nhiều thứ khác liên quan đến khả năng truy cập, bởi vì JavaScript hay không thực sự chỉ là một phần nhỏ của vấn đề.)

Có một câu hỏi thú vị có câu trả lời từ người dùng của dự án mà tôi vừa đề cập đến công nghệ họ sử dụng ở đây . Nó có thể được quan tâm đến bạn.


Tôi đang mô tả khả năng tiếp cận trong một bối cảnh khác, tôi nghĩ. Cuộc thảo luận ở đây sẽ là tác động của việc vô hiệu hóa JavaScript đối với tất cả người dùng , chứ không phải tác động của nó đối với một tập hợp con của những người dùng đó.
Stephen

2

Hmm, bây giờ tôi cảm thấy như Người đàn ông Omega . :) Rõ ràng tôi là người cuối cùng người không thực sự biến JavaScript (và cookie) tắt . (Trừ khi tôi cần nó cho một trang web cụ thể như, giả sử, Stack Overflow.)

Tôi nghi ngờ tôi là thiếu nhiều - thường khi tôi làm bật Javascript cho một trang web, nó làm điều gì đó hoàn toàn vô dụng, như cho phép tôi để phun tấn thông tin cá nhân để hoàn toàn xa lạ, hoặc chỉ cho tôi một số quảng cáo di chuyển - chỉ là những gì tôi muốn, một số chuyển động ngẫu nhiên trên màn hình trong khi tôi đang cố tập trung đọc một bài báo ...


2

Tôi vừa trả lời một câu hỏi trên AskUbfox.com - tôi phải (tạm thời - tại thời điểm này) kích hoạt JavaScript trên trang web. Tôi sử dụng NoScript và kích hoạt JavaScript cho một trang web khi tôi nghĩ nó rõ ràng - nhưng không phải cho đến khi. Theo mặc định, JavaScript tắt cho các trang web tôi chưa truy cập trước đây.


2

Tôi làm. NoScript tất cả các cách. Tôi sẽ thoát khi trình duyệt được sandbox, và không phải trước đó.


Vâng rất nhiều bộ bảo mật internet hiện đại sandbox trình duyệt lớn.
Orble

trên osX sandbox là ở đây man -k sandbox, hãy vào * .app tìm tệp thực thi và thay đổi nó để chạy trong hộp cát của bạn;)
chiggsy

2

Mọi người cứ nói về quyết định này như thể nó là nhị phân. Bạn có thể xuống cấp một cách duyên dáng hoặc bạn không. Thay vào đó, tại sao bạn không xem xét các chi phí so với lợi ích của việc xuống cấp một cách duyên dáng cho từng tính năng riêng lẻ? Ví dụ: bạn có thể đảm bảo trang web có chức năng cơ bản, nhưng vẫn yêu cầu Javascript để ai đó sử dụng các tính năng cụ thể.

Cũng nên nhớ rằng nhiều người vô hiệu hóa Javascript làm như vậy bởi vì họ muốn sử dụng một trang web nhẹ, bị loại bỏ chỉ với các yếu tố cần thiết. Bạn có thể dành tất cả thời gian đó để làm cho chuông và còi của bạn hoạt động cho những người dùng đang cố gắng tránh chúng.

Mọi người phàn nàn rằng đó là quá nhiều công việc để xuống cấp duyên dáng. Nếu bạn đang phàn nàn về mức độ hoạt động của nó, thì có lẽ bạn đang làm việc trên một tính năng mà nó đáng để yêu cầu Javascript.

Theo ý kiến ​​của tôi, người dùng không có Javascript sẽ luôn có thể điều hướng trang web, sử dụng trang liên hệ và đọc bất kỳ bài viết hoặc bài đăng blog nào bạn có. Đối với bất kỳ chức năng phức tạp hơn, hãy thực hiện một cuộc gọi phán xét dựa trên công việc và lợi ích liên quan.


1
Tuyệt quá. Nói hay lắm.
Stephen

1

Tôi chỉ bật nó để duyệt Pr0n (khu phố xấu!) ;-)

Tôi đã từ bỏ việc cố gắng tắt nó để duyệt thường xuyên vì mọi thứ đã phá vỡ quá nhiều. Và đôi khi tôi thậm chí không biết rằng nó đã bị hỏng cho đến khi tôi bật lại.


1

Nếu người khuyết tật có thể sử dụng trang web của bạn, thì nên đảm bảo rằng có bản sao lưu cho JavaScript.


1

Chiến lược và kế hoạch trang web là trường hợp cụ thể . Đó là, một trang web hoàn toàn không cần hỗ trợ trình duyệt IE, chứ đừng nói đến việc nghĩ về các vấn đề nhỏ như hỗ trợ bán kính biên của CSS3. Nhưng các trang web khác thậm chí có thể cần tương thích ngược với IE6.

Làm thế nào chúng ta có thể hiểu những gì chúng ta phải lập kế hoạch cho một trang web? Một phần từ kinh nghiệm của chúng tôi. Các trang web nhắm mục tiêu đến các lập trình viên và nhà phát triển có thể chắc chắn rằng người dùng của họ sử dụng các trình duyệt cập nhật và khá mới với hầu hết tất cả các tính năng được bật. Tuy nhiên, các trang web tin tức nên nghĩ rằng ai đó từ một nơi không xác định trên trái đất có thể kết nối với trang web của họ để xem những gì đang qua trong nước của anh ấy / cô ấy.

Nhưng bên cạnh kinh nghiệm và trực giác của chúng tôi, chúng tôi cũng cần cài đặt một số loại dịch vụ phân tích trên trang web của chúng tôi, để các quyết định trong tương lai của chúng tôi sẽ mạnh mẽ hơn, dựa trên dữ liệu thống kê. Ví dụ: Google Analytics là một công cụ rất tốt. Từ đó, bạn có thể xem liệu bạn có thực sự cần hỗ trợ các trình duyệt cũ hơn hay không.

Tuy nhiên, nếu chúng tôi muốn tuân theo Nguyên tắc truy cập web từ W3C, thì chúng tôi chắc chắn nên hỗ trợ rất nhiều thứ, mà không cần xem xét các trường hợp cụ thể theo trang web.

Trong trường hợp đặc biệt của bạn, tôi nói rằng không . Chúng ta có thể quên một cách an toàn về việc không có tập lệnh trong các trang web vừa và nhỏ. Nhưng đối với các dự án lớn hơn, việc đưa thêm một chút đánh dấu vào các trang của bạn là một ý tưởng không tồi.


0

Tôi không thể quyết định liệu một số câu trả lời về chủ đề này là vui nhộn hay nghiêm trọng: cookie nguy hiểm hơn javascript? cười ngả nghiêng

Bất kỳ trang web nào cũng cần được kiểm tra với js và cookie đã bị tắt, tuy nhiên, đó là một imho tối thiểu.



0

Chỉ khi khách hàng yêu cầu rõ ràng

Trừ khi bạn có một số lượng đáng kể người dùng sẽ được thực hiện, đó chỉ là nỗ lực thêm.


Người dùng sẽ không yêu cầu những thứ này từ bạn. Họ sẽ rời đi.
Pacerier

0

Tôi luôn có JavaScript. Tôi cũng luôn có bộ phục hồi tối thiểu, ở bên cạnh.

Chúng tôi cần vô hiệu hóa quyền phủ quyết dòng JavaScript, vì vậy tôi có thể nói "không cảnh báo, không chuyển hướng, không có websockets". Các chức năng ít nhất là trong WebKit , đánh giá từ bảng điều khiển và các thanh tra khác nhau.

Nhưng vâng, luôn luôn bật JavaScript. Chủ yếu là vì rất sớm mọi người sẽ sử dụng các ổ cắm web để tiêu diệt tất cả các loại tội lỗi, giống hệt như những gì đã xảy ra khi Flash có VM "tuyệt vời". Sau đó, tôi sẽ tắt JavaScript. Nếu họ cho tôi tất nhiên.

Tôi muốn tận hưởng nhiều thứ tốt nhất có thể. Vì vậy, tôi có một số kỷ niệm dễ chịu của thời đại này. Tôi muốn được ấn tượng, tôi muốn cười khúc khích với những người theo dõi JavaScript, bởi vì tôi thực sự nhớ những gì chúng ta đã có trong năm 2007, dòng thông tin ngọt ngào miễn phí như nước suối, nguồn mở ở khắp mọi nơi.

Tôi sẽ không tắt nó cho đến khi tôi phải.


0

Khởi động từ đĩa CD / DVD trực tiếp (vật lý hoặc trong máy ảo) giúp tôi cảm thấy tốt hơn rất nhiều khi cho phép Flash và JavaScript thực hiện công việc của mình. Nếu tôi nhớ chính xác thì Linux Mint có hỗ trợ Flash ngay lập tức.

Theo như phát triển trang web, tôi thường thực hiện một số lượng hoán đổi div và menu hợp lý trong JavaScript, nhưng tôi cố gắng làm cho mọi thứ trông ổn và về cơ bản hoạt động với CSS.


-1

Thay vì tập trung vào việc đảm bảo toàn bộ trang xuống cấp một cách duyên dáng, tôi cố gắng đảm bảo khoảng 75% (hoặc hơn, nếu nó dễ dàng hoặc nhanh chóng được thực hiện) của trang xuống cấp một cách duyên dáng (hoặc hoạt động sans JavaScript ). Tôi cũng cố gắng đảm bảo 75% này hoàn thành toàn bộ một phần chức năng của trang.

Ví dụ: tôi sử dụng JavaScript để tải nhận xét cho các bài đăng trên blog của mình; Nó mang lại cho tôi sự linh hoạt, nhất quán trong hiển thị nhận xét và nó giúp tôi duy trì giới hạn truy vấn / yêu cầu tự áp đặt. Tuy nhiên, lý do chính khiến bạn truy cập blog của tôi - đọc bài đăng - vẫn do máy chủ tạo và sẽ hoạt động với bất kỳ trình duyệt nào . Bình luận hoàn toàn khép kín trong một .jstập tin sạch .

TL; DR Chìa khóa ở đây là những gì xuống cấp một cách duyên dáng, không phải là bao nhiêu xuống cấp một cách duyên dáng.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.