Mệt mỏi JavaScript Mệt mỏi

Nhưng tất cả những gì tôi muốn làm là chơi đũa.
Vũ trụ Vũ trụ không có nghĩa vụ phải có ý nghĩa với bạn. Hãy - Neil deGrasse Tyson

Có, phát triển JavaScript rất phức tạp.

Vâng, nó sẽ tiếp tục trở nên phức tạp hơn.

Web là một nơi phức tạp. Cuối cùng chúng tôi cũng có được xung quanh để làm tất cả những điều chúng ta nên làm tất cả cùng.

Kết quả là, các công cụ JavaScript - và có rất nhiều trong số chúng - đang phát triển nhanh chóng.

Nếu quá trình tiến hóa này làm bạn nản lòng, hãy xả hơi bằng cách đọc bản nhại này về cách phát triển JavaScript phức tạp đã trở thành:

Đây là một nhại lại của một bài viết khác về mức độ phức tạp của DevOps:

Nhưng don Patrick đánh mất lý do tại sao việc phát triển JavaScript lại quá phức tạp: bản thân việc phát triển web vốn đã phức tạp.

Bộ lọc CSS Hiệu ứng tương thích trình duyệt chéo (thông qua caniuse.com)

Chúng tôi đang cố gắng xây dựng các ứng dụng chạy ngay trong hàng tá trình duyệt, nhìn tốt trên hàng ngàn thiết bị khác nhau, tải đủ nhanh cho những người đi lại thiếu kiên nhẫn trong tàu điện ngầm và vẫn có thể truy cập đủ để người mù có thể sử dụng chúng.

Đồng thời, các nhà phát triển web đang đóng các lỗ hổng bảo mật ở mọi nơi.

Chúng tôi quản lý vận động hành lang để từ bỏ các thực hành xấu (trang web trung bình hiện có nhiều megabyte như trò chơi DOOM năm 1993).

Chúng tôi thích nghi với phần mềm chặn quảng cáo dựa trên trình duyệt, chặn nhiều thứ hơn là chỉ quảng cáo.

Có nhiều cách khả thi để thực hiện tất cả các mục tiêu này. Và một hệ sinh thái lớn các công cụ đã bị cắt xén - mỗi vấn đề tấn công khác nhau từ các góc độ khác nhau.

Như người tạo ra phương pháp lập trình cực đoan đã nói lại vào năm 1983:

Làm cho nó hoạt động, làm cho nó đúng, làm cho nó nhanh chóng.

Chà, trong 20 năm qua, chúng tôi tập trung vào việc làm cho web hoạt động. Với băng keo và que popsicle khi chúng tôi phải.

Các nhà phát triển JavaScript cuối cùng cũng có được các công cụ tầm cỡ mà các hệ sinh thái khác đã có trong một thời gian dài. Và sau đó, vài. Chúng ta nên hạnh phúc về điều này.

Ảnh chụp màn hình từ cuộc khảo sát State Of JS xuất sắc năm 2016

Sự bùng nổ của các công cụ Cambri mà bạn thấy xung quanh bạn là sự tiến bộ nhanh chóng trông như thế nào khi nó không được kiểm soát bởi Apple hay Microsoft.

Mọi người cùng nhau tranh giành để làm cho đúng, và làm cho nó nhanh, tất cả cùng một lúc.

Truyện tranh trên web này minh họa hoàn hảo cuộc đấu tranh giữa những người trong chúng ta có Mệt mỏi JavaScript JavaScript và những người trong chúng ta, như Tiến sĩ Axel Rauschmayer đã đưa nó vào đầu năm nay, JavaScript Mệt mỏi Mệt mỏi.

Chúng tôi làm hết sức mình để cung cấp lời khuyên mang tính xây dựng để quyết định trong số rất nhiều công cụ. Chúng tôi chỉ đạo các nhà phát triển mới tránh xa các công cụ chưa được chứng minh. Chúng tôi đã nhắc nhở họ rằng trở thành một nhà phát triển là khó, và học các công cụ mới là một phần lớn của công việc.

Nếu bạn mới sử dụng JavaScript, hãy nhớ rằng tất cả các công cụ mới này là một điều tốt. Hệ sinh thái npm mã nguồn mở là rất nhiều điều tốt.

Họ sẽ làm cho bạn trở thành một nhà phát triển hạnh phúc hơn, mạnh mẽ hơn.

Họ sẽ giúp bạn phục vụ người dùng cuối tốt hơn.

Và nếu bạn là một trong số nhiều nhà phát triển trải qua JavaScript Mệt mỏi, và lo lắng rằng bạn có thể bị kiệt sức, tốt:

Nếu bạn là người đi xuyên qua địa ngục, hãy tiếp tục đi.

Tôi chỉ viết về lập trình và công nghệ. Nếu bạn theo dõi tôi trên Twitter, tôi đã thắng lãng phí thời gian của bạn.