JavaScript và sự thay đổi mô hình trong lập trình web


11

Nếu bộ nhớ của tôi phục vụ tôi đúng, đã có lúc việc sử dụng JavaScript để phát triển web bị cau mày, bởi vì trong số những thứ khác, đó là vấn đề riêng tư và bảo mật cho người dùng và một số người đã tắt nó.

Ngày nay, bạn khó có thể thấy một trang web lớn không sử dụng JavaScript và nhiều trang web sẽ ngừng hoạt động hoàn toàn mà không có JS, sự xuống cấp duyên dáng bị phá hủy. Hoặc là, hoặc khả năng sử dụng sẽ bị ảnh hưởng nghiêm trọng, như trên các trang web SE.

Điều gì đã thay đổi giữa lúc đó và bây giờ khiến JavaScript thực sự phổ biến trong phát triển web? Hay là sự khẳng định của tôi rằng JS đã cau mày khi nghĩ ra trí tưởng tượng của tôi và nó luôn như vậy?

Câu trả lời:


11

JavaScript có cả các tính năng cực kỳ tệ và tuyệt vời.

Trước đó, khi không có Ajax, đại chúng không biết về những tính năng tuyệt vời đó. Các trang web chỉ là tài liệu với một số yếu tố thiết kế (màu sắc, hình ảnh, kết cấu, phông chữ, v.v.) tô điểm cho chúng. Phần lớn cảm giác năng động và không điển hình không được biết đến. IE 6 đã chiếm ưu thế và Microsoft đã quá bận rộn để bán những thứ khác.

... Điều gì đã thay đổi giữa lúc đó và bây giờ khiến JavaScript thực sự phổ biến ...

  • Sự khởi đầu của Ajax đã thay đổi mọi thứ. Mọi người đều muốn làm cho các trang của họ nổi bật và RATNG buộc họ phải đưa ra cái nhìn thứ hai (và nghiêm túc) về JavaScript.

  • Người thích Doug Crockford, John Resig, Steve Souders, và những người khác (tha thứ cho tôi nếu tôi quên tên quan trọng khác) bắt đầu lây lan từ về sự tốt lành của JavaScript.

  • Đồng thời, các nhà cung cấp trình duyệt bắt đầu mài giũa trình duyệt của họ và làm cho hiệu suất JavaScript tốt hơn. JIT đã được giới thiệu và điều đó làm cho cuộc thi trở nên nguy hiểm hơn. Microsoft tỉnh dậy một lần nữa.

  • ECMA đã nghiêm túc về tương lai của JavaScript và bắt đầu làm việc chăm chỉ trên các phiên bản tiếp theo - kết quả là ECMAScript 5.

  • Tất cả HTML5, DOM3, CSS3 đang góp phần vào sự thống trị ngày càng tăng của JavaScript.

  • JavaScript cũng đã bắt tay vào các lĩnh vực khác. Cảm ơn CommonJS.


Dựa trên điều này: v8.googlecode.com/svn/data/benchmark/v6/run.html , tôi sẽ nói rằng Microsoft vẫn chưa thức dậy ...
riwalk

@ Stargazer712 Kết quả của tôi Chrome 14 >> FF7> Opera 11.5> Safari 5.1 >>>> IE8. Mặc dù điểm chuẩn là từ Google, không có gì đáng ngạc nhiên khi Chrome xuất hiện trước mắt.
NullUserException

@NullUserException, đúng, nhưng nhìn vào mã, điểm chuẩn là hợp lý.
riwalk

4

Một số thay đổi đã cùng nhau tạo nên thế giới mới dũng cảm:

  • Ajax Ok, hãy trung thực - ý tôi là Gmail. Gmail đã cho mọi người thấy rằng bạn có thể xây dựng một ứng dụng web trôi chảy trong javascript. Một loạt các ứng dụng Ajax theo sau.

  • jQuery API DOM của trình duyệt rất tệ và không phù hợp để khởi động. jQuery đã cung cấp cho mọi người một API hợp lý để mã hóa phù hợp trên các trình duyệt. (Vâng, có những dự án tốt khác thực hiện điều này, nhưng jQuery là phổ biến nhất.) Cũng đủ dễ dàng để những người không lập trình có thể sao chép-dán theo cách của họ để có hoạt hình mượt mà.

  • IE6 Không, thực sự! IE6 là trình duyệt đầu tiên hỗ trợ chính xác một cái gì đó giống như CSS Spec thực sự và thực tế là IE chiếm ưu thế có nghĩa là bạn có một đường cơ sở đáng tin cậy để xây dựng. Thực tế là chúng ta cười vào nó bây giờ có liên quan nhiều hơn đến tuổi của nó - nó không tệ khi nó ra mắt.

  • Chrome Khi Google ra mắt với chrome và công cụ V8 nhanh, họ đã bắt đầu một cuộc đua hiệu suất mới, kết quả là tốc độ javascript tăng lên đáng kể trên web. Javascript nhanh hơn có nghĩa là bạn có thể làm nhiều hơn trong javascript trước khi nó bắt đầu làm phiền người dùng của bạn.


3

Mọi người đã phát minh ra các hộp cát JavaScript an toàn từ xa và học cách triển khai nó hiệu quả hơn, cùng với sự gia tăng chung về sức mạnh tính toán làm cho việc vận hành nó rẻ hơn. Ngoài ra, sự ra đời của AJAX và các công cụ giúp tạo ra các hiệu ứng với JavaScript mà bạn không bao giờ có thể nhìn thấy chỉ với HTML - tất cả các tính năng web tiên tiến nhất chỉ cần JavaScript. Do đó, một trang web chạy mà không có JavaScript là khá vô hồn và vô hồn, đó không phải là điều người tiêu dùng muốn.


"Hộp cát JS an toàn từ xa" đánh đố tôi. Chắc chắn bạn có thể viết JS an toàn, nhưng điều gì đã ngăn mọi người viết JS độc hại?
NullUserException

@DeadMG Mọi người dường như nghĩ rằng con đường duy nhất đến vinh quang là HTML hoặc không có gì. Đây là lý do rất thực tế về lý do tại sao các plugin (Flash là đáng chú ý nhất) chiếm thị phần. Tiêu chuẩn chỉ tốt như cạnh tranh của họ.
Aaron McIver

@NullUserException: Việc viết JS không an toàn bây giờ khó hơn nhiều. Hầu hết các khai thác liên quan đến việc đánh lừa máy chủ từ xa, chẳng hạn như XSS, chứ không phải các lỗ hổng JS trực tiếp.
DeadMG

+1 để đề cập đến các hộp cát - đó không chỉ là "thứ hay ho" đã thúc đẩy sự thay đổi mô hình. Bảo mật trình duyệt và Chính sách nguồn gốc tương tự có liên quan nhiều đến nó. Các trình duyệt trong thời đại đã qua đó chỉ đơn giản là làm cho việc lướt web trở nên nguy hiểm hơn (từ quan điểm bảo mật máy tính).
Ryan Kinal
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.