Cách tôi ngừng lo lắng và học cách yêu hệ sinh thái JavaScript

Hành trình giải quyết sự mệt mỏi của JavaScript

Cho đến một vài tháng trước, tôi thậm chí không thể nhìn vào JavaScript mà không có cảm giác lo lắng.

Tôi đã 100% trong cái gọi là Sự mệt mỏi về JavaScript và tôi không thể thoát ra khỏi nó.

Điều này kéo dài nhiều năm.

Sinking

Ngày nay, tôi yêu thích JavaScript và hệ sinh thái của nó.

Làm sao chuyện này lại xảy ra?

Tôi đã sử dụng JavaScript ở dạng này hay dạng khác kể từ những năm 90 và tôi có một số cuốn sách trên giá của mình hôm nay trông rất vui nhộn, đầydocument.writecác câu lệnh.

Có lẽ đó là năm 2012-2013, những thay đổi lớn mà ES6 sẽ mang lại cho chúng ta đã ở khắp nơi.

Ban đầu, tôi không thể nhặt được tất cả những thứ đang diễn ra. Tôi không thể chấp nhận quá nhiều thay đổi cùng một lúc. JavaScript đã thay đổi nhưng tôi đã chống lại. Tôi đã mất rất nhiều để tìm hiểu nó một cách đúng đắn, và nó đang thay đổi dưới chân tôi.

Tôi đã tìm thấy một thực sựtại chỗ trênnhận xét được đưa ra trên một bài đăng blog khi nó lập luận rằng “học JavaScript hiện đại thật khó khăn nếu bạn chưa học từ đầu“:

Tôi sẽ tranh luận về việc ở đó ngay từ đầu (vâng, tôicái đócũ) làm cho nó thậm chí còn khó khăn hơn - Tim Tate

Tôi đã nghiên cứu JavaScript và Node.js một cách nghiêm túc vào năm 2012 và tôi chưa bao giờ trải qua một sự thay đổi ngôn ngữ cực kỳ lớn như ES6. Sự thay đổi lớn trước đó đã xảy ra vào năm 2009 với ES5. ES6 đã thay đổi mọi thứ theo đúng nghĩa đen. Đó là một sự cải tiến lớn về JavaScript mà mỗi ngày bạn có rất nhiều thứ có thể đạt được thông số kỹ thuật đó nhưng bạn không thực sự biết liệu họ có làm được hay không, và bạn phải bắt kịp khi mọi người trên Twitter đang nói về những thứ đó có thể là điều lớn tiếp theo.

varđã bị bỏ lại trong bụi.

functionKhông tồn tại nữa.

Kế thừa dựa trên nguyên mẫu, vốn đã mất nhiều thời gian để học đúng cách, đã biến mất, nằm dưới lớp thảm của các lớp học.

Đây chỉ là bề nổi. Toàn bộ hệ sinh thái JavaScript đã thay đổi rất nhiều trong vài năm qua.

Xây dựng tất cả mọi thứ

Một sự thay đổi lớn đã xảy ra làxây dựng.

Chúng tôi đã đi từ một việc rất đơn giản, bao gồm JavaScript của chúng tôi với các thẻ script, để có các bước xây dựng biên dịch ngôn ngữ của chúng tôi thành một số tệp lớn không thể hiểu được. Lúc đầu, tôi chống cự một cách vất vả, tôi đã đứng dậy trong tháp của mình được trang bị đầy đủ đại bác để chống lại đội quân xây dựng.

Nhưng khi lực lượng Babel đến, tôi ban đầu chiến đấu thậm chí còn quyết liệt hơn nhưng cuối cùng tôi đã giương cờ trắng, và tôitham gia cùng kẻ thù.

Tôi nhận ra Babel không phải là một thư viện ưa thích giới thiệu các tính năng tiên tiến trong tương lai và khi những tính năng đó xuất hiện trong trình duyệt, chúng ta sẽ quên Babel. Không, Babel ở đây để ở lại, trong tương lai gần.

Khi ES2017 hoàn toàn hạ cánh trong trình duyệt, Babel sẽ cho phép ES2018, ES2019, v.v. Không có lối thoát. Nắm lấy tương lai, Babel là bạn của bạn.

Sử dụng các lựa chọn thay thế đơn giản nhất

Công cụ là một trong những phần khó nhất của JavaScript hiện nay. Có, bạn có thể tìm hiểu tất cả về Webpack nhưng khi bạn bắt đầu, hãy bỏ qua mọi thứ và sử dụng các giải pháp có sẵn nhưtạo-phản ứng-ứng dụng, React Boilerplate sẽ ẩn các chi tiết nhỏ cho bạn và cho phép bạn tập trung vào mã.

Đừng bắt đầu bằng cách thiết lập một môi trường, hãy học bằng cách sử dụngTrục trặc. Không có cách nào đơn giản hơn để bắt đầu tìm hiểu về JavaScript hiện đại.

Không còn bản phát hành lớn nữa

ES6 quá lớn nên ủy ban ECMAScript đã quyết định thực hiện các bản phát hành nhỏ hơn vào lần sau. Đây là lý do tại sao ES6 còn được gọi là ES2015 và là bản phát hành đầu tiên trong năm - chúng tôi sẽ có bản phát hành hàng năm kể từ bây giờ. Bắt kịp dễ dàng hơn, sẽ có ít thay đổi hơn vì thời gian để thêm chúng là có hạn và có thể dự đoán được (tuy nhiên, hãy nhớ rằng sẽ có thay đổi).

Bỏ qua buzz

Nếu bạn giống tôi, bạn có thể theo dõi rất nhiều người trên Twitter luôn sẵn sàng. Có thể một số nhà lãnh đạo có tư tưởng quyết định điều quan trọng tiếp theo là gì. Họ nói sử dụng X, những người khác sử dụng X.

Có thể họ thích hiển thị các đoạn mã của mình bằng cách sử dụng các API mới nhất thậm chí không gần với tiêu chuẩn, nhưng có thể được sử dụng với cờ trong trình duyệt.

Họ có thể có một lý do chính đáng. Bạn không. Đừng rơi vào bẫy của những món đồ chơi mới sáng bóng, hãy tập trung vào công việc của bạn.

Không có khuôn khổ mới mỗi tuần

Có một trò đùa nổi xung quanh rằng "bất kỳ hương vị khung JavaScript nào trong tháng" hoặc "có một thư viện mới mỗi tuần". Đó là sự thật, có hàng triệu người đang làm việc trên JavaScript và điều này thật tuyệt, nó mang lại sự đổi mới và tiến hóa, loại JavaScript đã trải qua trong vài năm qua, rất lớn đối với hệ sinh thái ngôn ngữ.

Nhưng điều cần lưu ý là những thứ lớn thường không thay đổi nhiều.

React đã 6 tuổi.

Vue 5 tuổi.

5 năm là một khoảng thời gian rất dài trong lĩnh vực công nghệ. Đó là những công nghệ ổn định. Hãy tìm hiểu nó ngay bây giờ, họ cũng ở đây để ở lại trong một thời gian dài - họ sẽ không biến mất.

Bạn có nhiều thời gian để trở thành chuyên gia trong bất kỳ khuôn khổ nào trong số đó, chúng sẽ không sớm biến mất.

Chấp nhận rằng mọi thứ đến và đi

Điều đó nói lên rằng, bất cứ thứ gì cũng có vòng đời.

Một vài năm trước jQuery được sử dụng ở khắp mọi nơi, bây giờ hiếm khi các dự án mới bắt đầu với nó.

Vào năm 2013, Backbone.js rất lớn. Bây giờ nó đã biến mất khỏi bản đồ. CoffeeScript, được loại bỏ khỏi bề mặt trái đất.

Ember.js, Angular.js và Meteor đã làm rung chuyển và đứng đầu về độ phổ biến trong vài năm, giờ đây những cái được nhắc đến nhiều nhất dường như là React, Vue và Angular (khác với Angular.js).

Mỗi chu kỳ cho các khuôn khổ chính đó thường kéo dài khá nhiều năm. Tôi vẫn còn rất nhiều ứng dụng Ember.js đang chạy tốt, không cần phải cập nhật chúng nếu chúng thực hiện công việc của mình và tôi không định đụng đến chúng.

Công nghệ phát triển và trưởng thành, sau đó nó được sử dụng hơn là được nói đến.

Bạn không ngu ngốc khi sử dụng jQuery

Một số người có một làn da dày. Nhưng nếu bạn đọc xung quanh đủ, bạn sẽ thấy những thứ coi thường công nghệ mà mọi người đã từng sử dụng và cho bạn biết rằng bạn đã sai. 😆

Sử dụng PHP lâu rồi nên tôi cũng quen rồi, chuyện có người chê cái gì đó phổ biến là chuyện bình thường. Ngay cả cờ vây, điều đáng kinh ngạc vì sự đơn giản của nó, đôi khi cũng bị chỉ trích vì điều đó. Bạn sẽ luôn tìm thấy ai đó ném thứ gì đó vào người.

Để làm ví dụ, tôi phải trích dẫn tweet này của Pieter Levels, người đã xây dựng một doanh nghiệp độc lập khổng lồ với một tệp PHP duy nhất.

Pieter

Nhưng là người mới bắt đầu, bạn có thể phát hiện ra ai đó nói rằng bạn đã chọn một công nghệ cũ, không còn ai sử dụng nó nữa, và bạn nên sử dụng React để thay thế. Bỏ qua chúng, di chuyển chúng ra khỏi tâm trí của bạn.

Nhớ lại:

Nếu nó phù hợp với bạn, đó là ngăn xếp phù hợp.

Hầu hết thời gian, công nghệ được xây dựng từ các công ty khổng lồ có nhu cầu hoàn toàn khác biệt so với của bạn hoặc nhu cầu của nhóm nhỏ của bạn. Đi với những gì bạn biết và tạo ra sự khác biệt ngay cả khi không sử dụng công nghệ tiên tiến hàng đầu.

Bây giờ, bạn có thể không cần jQuery. Nhưng không phải ở vị trí của một khuôn khổ - JavaScript đơn giản là siêu tốt.

Phần khác của quang phổ là kỹ thuật quá mức. Đừng sử dụng công nghệ chỉ để cảm thấy thông minh hơn. Biết nó tốt hơn. Và tìm hiểu khi nào sử dụng một khuôn khổ hoặc thư viện hữu ích cho bạn.

Bạn không có nghĩa vụ phải biết mọi thứ. Tìm số dư của bạn.

Mặc dù đọc nguồn cấp dữ liệu Twitter của bạn nghe có vẻ giống như vậy,không ai biết tất cả mọi thứ. Không có cách nào ai đó có thể học tất cả những thứ đang diễn ra trong quá trình phát triển giao diện người dùng. Đây là một trường học suốt đời. Hoàn toàn không có cách nào để tốt nghiệp.

Chọn công nghệ với tài liệu thân thiện với người dùng

Không phải ngẫu nhiên mà React và Vue có tài liệu tuyệt vời. Đó là một phần quan trọng trong thành công của họ.

JavaScript sẽ phát triển trở lại

Năm ngoái, ngôn ngữ ECMAScript đã giới thiệu await / async và bây giờ tính năng đó của ngôn ngữ được sử dụng rất nhiều. Mã dựa trên hứa hẹn đơn giản trông có vẻ tệ, bạn cảm thấy thôi thúc phải viết lại mọi thứ.

Đừng làm điều đó, và thay vào đó hãy sử dụng các tính năng mới cho mã mới bạn viết. Điều tương tự sẽ xảy ra trong năm nay, với ES2018. Mọi người sẽ nói về chúng một lúc, sau đó chúng ta sẽ quay lại làm việc và chúng ta sẽ bắt đầu nói về các tính năng của ES2019.

Nắm bắt sự thay đổi. Nó tốt hơn nhiều so với việc đặt cược vào công nghệ bị đình trệ và sau đó trở nên không còn phù hợp trong một vài năm:JavaScript ở đây để tồn tại!

Tìm hiểu các nguyên tắc cơ bản cơ bản và chọn hành trình của riêng bạn

Phát triển trên Nền tảng web yêu cầu cam kết học hỏi điều gì đó mới thường xuyên, thậm chí chỉ để tìm ra những gì có thể.

Đôi khi học trong 20% thời gian thì 80% những thứ bạn cần là đủ, mà không cần đi sâu quá nhiều vào các trường hợp khó hiểu.

Cuộc hành trình vừa mới bắt đầu

JavaScript vẫn còn rất non trẻ so với các ngôn ngữ khác, nó cực kỳ phổ biến và nó có thể thay đổi đáng kể trong vài năm qua. Nó thu hút rất nhiều nhà phát triển mới tài năng mỗi ngày và thật thú vị khi nghĩ về JavaScript mà chúng tôi sẽ viết sau 10 hoặc 20 năm nữa.

Road


Các hướng dẫn phòng thí nghiệm khác: