N
NatiStream
Transcript
Hiển thị

JavaScript's Dark Age

In 2009, JavaScript was widely considered a terrible language, designed hastily and lacking standard library, modules, or classes. Developers faced browser inconsistencies and had to use workarounds like jQuery. The language was seen as inferior, and JavaScript developers were looked down upon. This chapter sets the stage for the transformation that Jeremy Ashkenas would lead.

Năm 2009, JavaScript bị coi là một ngôn ngữ tồi tệ, được thiết kế vội vàng, thiếu thư viện chuẩn, module hay lớp. Các nhà phát triển phải đối mặt với sự không tương thích giữa các trình duyệt và phải dùng các giải pháp thay thế như jQuery. Ngôn ngữ này bị xem là kém cỏi, và các lập trình viên JavaScript bị coi thường. Chương này đặt bối cảnh cho sự chuyển đổi mà Jeremy Ashkenas sẽ dẫn dắt.

It's 2009.

Đó là năm 2009.

You're at a Hannah Montana movie and your phone won't stop buzzing with notifications from a new dating app you just downloaded.

Bạn đang xem phim Hannah Montana và điện thoại không ngừng rung với thông báo từ một ứng dụng hẹn hò mới bạn vừa tải.

Your favorite artist is supposed to be releasing a new album next year.

Nghệ sĩ yêu thích của bạn dự kiến sẽ phát hành album mới vào năm sau.

Your favorite TV show is currently being made into a movie and you're still riding high from arguing how many days are in a week on the bodybuilding.com forums.

Chương trình TV yêu thích của bạn đang được chuyển thể thành phim và bạn vẫn còn phấn khích sau khi tranh luận về có bao nhiêu ngày trong một tuần trên diễn đàn bodybuilding.com.

Life is good,

Cuộc sống thật tốt đẹp,

at least on the weekends, because during the week you have to spend all day using the worst programming language ever invented, a language that was famously designed in 10 days.

Ít nhất là vào cuối tuần, vì trong tuần bạn phải dành cả ngày để sử dụng ngôn ngữ lập trình tệ nhất từng được phát minh, một ngôn ngữ nổi tiếng được thiết kế trong 10 ngày.

But after using it, it had you wondering what Brendan did after day two.

Nhưng sau khi sử dụng nó, bạn tự hỏi Brendan đã làm gì sau ngày thứ hai.

A language that every browser interpreted differently, had no standard library, modules, or classes.

Một ngôn ngữ mà mỗi trình duyệt diễn giải khác nhau, không có thư viện chuẩn, module hay lớp.

And if your primary job was to write it, I'm told you were a massive loser who didn't deserve to feel loved.

Và nếu công việc chính của bạn là viết nó, tôi được biết bạn là một kẻ thất bại lớn không xứng đáng được yêu thương.

At least that's how things were in 2009.

Ít nhất đó là những gì đã xảy ra vào năm 2009.

But over the next decade, that sentiment changed.

Nhưng trong thập kỷ tiếp theo, quan điểm đó đã thay đổi.

JavaScript went from being a language that you'd never touch directly without putting on a jQuery hazmat suit first to arguably the most popular programming language in the world.

JavaScript đã đi từ một ngôn ngữ bạn không bao giờ động đến trực tiếp nếu không mặc bộ đồ bảo hộ jQuery trước, trở thành ngôn ngữ lập trình phổ biến nhất thế giới.

While JavaScript developers, despite all the stupid stickers on their MacBooks, went from being considered script kitties to real programmers with actual feelings and emotions.

Trong khi các nhà phát triển JavaScript, bất chấp tất cả những sticker ngớ ngẩn trên MacBook của họ, từ bị coi là script kiddies trở thành lập trình viên thực thụ với cảm xúc và tình cảm thật.

So, how exactly did this mass

Vậy, chính xác thì sự hoang tưởng tập thể này

psychosis happen?

đã xảy ra như thế nào?

There's a bunch of different reasons, but in my opinion, I think the most underrated was all led by a single person who has since been forgotten to time, Jeremy Ashkenus.

Có nhiều lý do khác nhau, nhưng theo tôi, lý do bị đánh giá thấp nhất là tất cả đều do một người dẫn dắt, người đã bị lãng quên theo thời gian, Jeremy Ashkenas.

In 2009, Jeremy was a developer at Document Cloud, where he had the unfortunate task of working on a heavy clientside JavaScript application, which was rare at that time.

Năm 2009, Jeremy là nhà phát triển tại Document Cloud, nơi anh có nhiệm vụ không may là làm việc trên một ứng dụng JavaScript nặng phía client, điều hiếm gặp vào thời điểm đó.

Having a background in

Có nền tảng về Ruby,

Ruby, but being forced to write JavaScript, I assume every morning he'd wake up and think to himself, "Wow, today might be a good day to myself off theing Golden Gate Bridge." But unlike everyone else who had JavaScript Stockholm syndrome, Jeremy had the audacity to think he could fix it.

nhưng bị buộc phải viết JavaScript, tôi đoán mỗi sáng anh thức dậy và tự nghĩ: "Chà, hôm nay có thể là ngày tốt để nhảy khỏi cầu Cổng Vàng." Nhưng không giống như mọi người mắc hội chứng Stockholm JavaScript, Jeremy có sự táo bạo để nghĩ rằng anh có thể sửa nó.

And so he did.

Và anh đã làm được.

His first act was dealing with the fact that JavaScript had no

Hành động đầu tiên của anh là giải quyết việc JavaScript không có thư viện chuẩn.

standard library.

Một lần nữa, đây là năm 2009.

Again, this was 2009.

Mặc dù Firefox đã hỗ trợ một số phương thức helper mảng như map, reduce và forEach, Internet Explorer thì chưa, điều đó có nghĩa là bạn không thể sử dụng chúng trừ khi bạn polyfill chúng.

1 / 5