Sau đó là gì trong JavaScript?

Tôi đã thiết kế JavaScript và Node một cách chuyên nghiệp. phần mềm js trong vài năm. JavaScript thật tuyệt vời khi bạn trở thành chuyên gia về nó. Sự dễ dàng và tốc độ mà bạn có thể tạo ra các phần mềm Web (và không phải Web) phức tạp thật tuyệt vời

Đó không phải là kết quả ngẫu nhiên tại sao JavaScript được sử dụng từ giao diện người dùng đến phần mềm trung gian đến back-end và trên biên. JavaScript thực sự ở MỌI NƠI ngay cả trong không gian (hãy tra cứu nó)

Hãy để tôi nói rằng bạn chỉ có thể tập trung vào JavaScript trong suốt phần đời còn lại của mình và không gặp vấn đề gì trong việc tìm kiếm cơ hội và được thỏa mãn (ít nhất đó là điều tôi chúc bạn). Đó là điều chắc chắn để đặt cược vào JavaScript

Vậy tại sao bạn lại cần học thứ gì khác ngoài JavaScript?




Các nhà phát triển/kỹ sư thông minh tiếp tục học các mô hình mới

Vâng, đó là một tuyên bố thẳng thắn và tôi đứng về phía nó

JavaScript là tuyệt vời và mọi thứ nhưng có những thứ khác mà bạn cần khám phá để phát triển như một kỹ sư phần mềm (tôi. e. có cơ hội tốt hơn và duy trì niềm đam mê với nghề của bạn)

Đó là với lông tơ, bây giờ chúng ta hãy nói chuyện kinh doanh




Trước khi học các ngôn ngữ khác

  • Đảm bảo rằng bạn có kiến ​​thức chuyên môn về JavaScript và Node. js? Bạn có thể xây dựng và duy trì phần mềm doanh nghiệp sẵn sàng sản xuất mà không cần tra cứu mọi thứ — chủ yếu tra cứu các thuật toán và mẫu thiết kế cũng như tạo thư viện/mô-đun)?
  • Tiếp theo, hãy tìm hiểu về các mẫu thiết kế và kiến ​​trúc. Bạn có biết cách xây dựng dự án bằng Kiến trúc sạch, Thiết kế theo hướng miền (DDD), Phát triển theo hướng thử nghiệm (TDD) hoặc Lập trình phản ứng/sự kiện không?
  • Bạn có phải là nghệ nhân của JavaScript và Node không. js?
  • Tiếp theo, bạn có kiến ​​thức chuyên môn về tên miền nào không? . Và trên hết, bạn có kiến ​​thức thực tế về một ngành cụ thể như ngân hàng hoặc tài chính mà bạn áp dụng trong phần mềm của mình không?

Như bạn có thể thấy, có rất nhiều thứ phải giải quyết trước khi cố gắng chuyển sang thứ khác

Thành thật mà nói, tôi vẫn chưa phải là chuyên gia về tất cả những điều trên và điều đó không sao cả khi tôi tiếp tục học hỏi và phát triển chuyên môn

Vấn đề ở đây là bạn không cần phải học một ngôn ngữ nào khác ngoài JavaScript nhưng tôi thực sự khuyên bạn nên học nó

Bạn phải hiểu rằng ngôn ngữ chỉ là công cụ

Lúc đầu, bạn nên tập trung vào việc củng cố chuyên môn của mình về JavaScript và Node. js và tìm hiểu thêm về các nguyên tắc và thực hành kiến ​​trúc/công nghệ phần mềm bất kể ngôn ngữ được sử dụng là gì




Mở rộng chân trời của bạn

Như đã giải thích ở trên, câu hỏi không phải là học ngôn ngữ nào tiếp theo sau JavaScript mà là tôi có thể làm những điều ý nghĩa gì với JavaScript?

Và rồi sau nhiều năm kinh nghiệm, bạn sẽ tự hỏi liệu JavaScript cũ kỹ có phải là công cụ hiệu quả nhất cho điều có ý nghĩa mà bạn đang cố gắng đạt được không?

Tại thời điểm này, trước tiên bạn nên bắt đầu bằng cách điều tra các mô hình khác trong hệ sinh thái JavaScript. Và rồi nếu các công cụ trong hệ sinh thái JavaScript không đủ, hãy nhìn ra bên ngoài

Hệ sinh thái JavaScript là gì?

Hệ sinh thái JavaScript là tập hợp các gói phần mềm, thư viện và các tài nguyên khác hỗ trợ phát triển khi chúng tích hợp với nhau. Những công cụ đó được tạo bởi các nhà phát triển và nhà cung cấp khác nhau - ví dụ: thư viện React được cung cấp bởi Facebook, trong khi khung Angular được tạo bởi Google và Vue. js được thiết kế bởi một nhà phát triển độc lập

Để tìm hiểu thêm

Hệ sinh thái JavaScript. 38 công cụ để phát triển Front-End và Back-End

Trong sáu năm, JavaScript vẫn là ngôn ngữ lập trình front-end phổ biến nhất. Chỉ cần nhìn vào kết quả của…www. altexsoft. com




TypeScript là bước tiếp theo

TypeScript về cơ bản là JavaScript với các loại. Tôi thấy nó rất sang trọng

Một vài năm trước, bạn chủ yếu tìm thấy TypeScript trong các dự án doanh nghiệp với Angular. Ngày nay, nó không còn như vậy nữa và nó có một cuộc sống của riêng nó và đã khiến thế giới JavaScript phải ngạc nhiên. Bạn tìm thấy nó khá nhiều trên tất cả các lớp phần mềm (front-end, back-end, chức năng đám mây, cơ sở hạ tầng dưới dạng mã, IoT, v.v. ), về cơ bản ở mọi nơi JavaScript chạy

TypeScript (hầu hết) là thứ mà các nhà phát triển đến từ các ngôn ngữ được gõ nghiêm ngặt như Java hoặc C# từng mơ ước (ừm, không hẳn… nhưng nó có các loại trong đó. ). Ngay cả khi bạn chỉ biết JavaScript, TypeScript sẽ cung cấp cho bạn siêu năng lực về việc áp dụng các thuật toán và mẫu thiết kế cổ điển đã được thiết lập tốt. Khi biết TypeScript, bạn có thể xem các đoạn mã C# và hiểu hầu hết cú pháp và ngữ pháp

Ngôn ngữ tiếp theo mà bạn cần học sau JavaScript là TypeScript. Và vâng, hệ thống kiểu TypeScript đã hoàn thành Turing, vì vậy bạn sẽ có thể làm những thứ điên rồ như

Kiểu gõ nghiêm ngặt của TypeScript sẽ làm phong phú thêm cách bạn nghĩ về mã hóa. Nó giúp bạn trở thành một nhà phát triển tốt hơn và hiệu quả hơn (ít tốn thời gian hơn cho các lỗi thời gian chạy). Những người bảo trì gói nút được khuyến khích thêm các định nghĩa kiểu để hỗ trợ TypeScript

Hãy thử xem, đây là một kỹ năng bắt buộc trong môi trường doanh nghiệp hiện đại và nó đơn giản hóa việc áp dụng lập trình hướng đối tượng/lớp giống như cách được thực hiện theo cách truyền thống trong các ngôn ngữ được nhập nghiêm ngặt khác nhưng với một chút linh hoạt của JavaScript

Bản đánh máy thực sự thú vị, tôi nghĩ. Tôi thậm chí còn đi xa hơn khi nói rằng TypeScript là tương lai của lập trình đám mây và hướng web. Bạn đã nghe nó đầu tiên ở đây

Chuyên về kiến ​​trúc Cloud-native / Serverless TypeScript có thể là một lựa chọn nghề nghiệp sinh lợi khi xem xét việc áp dụng rộng rãi nó




Những thứ không bắt buộc phải có JavaScript cần học

Dưới đây là các ngôn ngữ phụ trợ mà bạn phải biết với tư cách là một JavaScript/Node chuyên nghiệp. kỹ sư js

  • Bash shell script
  • SQL (có, được sử dụng ở mọi nơi ngay cả trên các hệ thống NoSQL)
  • YAML
  • XML (vẫn còn tồn tại, đặc biệt là trong thế giới doanh nghiệp)
  • Nguyên tắc cơ bản về mạng, đặc biệt là bộ TCP/IP (chủ yếu là HTTP)

tùy chọn

  • Bộ đệm giao thức
  • GraphQL



Học gì sau tất cả những điều trên?

Ý kiến ​​​​của tôi, để dễ học

  • Python (không chắc có đáng để dành quá nhiều thời gian cho nó không)
  • Đối với tự động hóa hệ thống và đám mây (cũng là A. Tôi và Học máy nếu bạn thích điều đó)
  • Đi (khuyên dùng)
  • Để có hiệu suất cao và DevOps (bài viết). Càng nhìn vào ngành này, với tư cách là một nhà phát triển back-end gốc trên nền tảng đám mây, tôi càng nghĩ rằng mình cần đầu tư thời gian để thành thạo nó. Tôi đánh giá cao cách tiếp cận đơn giản của nó
  • rỉ sét
  • Dành cho lập trình cấp thấp hơn và WebAssugging. Điều này rất thú vị về mặt trí tuệ về các mô hình lập trình nhưng nó ở mức rất thấp so với phần còn lại. Tôi đã viết một hướng dẫn rất dài về nó và vẫn còn sơ sài. Nó khiến tôi rất phấn khích về sự tham gia của cộng đồng đằng sau nó và sự hỗ trợ của các diễn viên cấp cao nhất (năm người lớn). Nhưng, tại thời điểm viết bài, nó vẫn còn rất nhỏ vì còn rất trẻ. Tôi chắc chắn, nó sẽ đáng để đầu tư thời gian vào việc học nó mặc dù khó khăn. Hãy nhớ rằng bạn nhận được nhiều phần thưởng hơn từ những điều khó khăn
  • Bất cứ điều gì nhà tuyển dụng sẵn sàng trả lương cao cho.  
  • Đừng học chỉ vì niềm vui hoặc lợi nhuận thấp. Hãy để tôi nói lại điều đó, hãy vui vẻ học các kỹ năng có giá trị. Thời gian của bạn là có hạn và có giá trị. Tránh các công nghệ chỉ mang lại cơ hội trả lương thấp hoặc không đạt tiêu chuẩn hiện đại

Bạn cần hiểu rằng bạn gần như có thể làm những điều tương tự bằng tất cả các ngôn ngữ này. Sự khác biệt sẽ là về cách chúng xử lý đồng thời và mức độ hiệu quả của chúng đối với các trường hợp sử dụng cụ thể

Xác định nhu cầu của ngành cụ thể mà bạn làm việc và ngôn ngữ nào đã được sử dụng cũng như phản hồi của người dùng

Go và Rust cấp quyền truy cập vào các giao diện cấp thấp hơn của hệ thống. Sẽ khó hơn và kém hiệu quả hơn khi thực hiện công việc đó bằng JavaScript với Node. js mặc dù các dự án như AssemblyScript tồn tại. Hơn nữa, có một xu hướng về việc xây dựng Node. js với Rust, vì vậy Node. js không bị "giới hạn" đối với JavaScript (hãy nhớ rằng nó được viết bằng JavaScript và C++)

Với tất cả những điều trên, nhu cầu nghề nghiệp của bạn được đáp ứng khá nhiều cho lập trình thế kỷ 21. Bạn cũng có thể đi sâu vào các ngôn ngữ định hướng lập trình chức năng (FP) nhưng theo như tôi có thể nói thì đó là ngôn ngữ rất thích hợp và tất cả những điều trên cho phép tạo ra một phong cách lập trình chức năng




Đó là nó

Bây giờ bạn đã có một ý tưởng hay về cách tiếp cận câu hỏi JavaScript "sau" là gì. Tất nhiên, còn nhiều điều nữa để tìm hiểu, vì vậy hãy tiếp tục tận hưởng nó. Tránh tất cả những lời quảng cáo tiếp thị về "ngôn ngữ X đã chết/đang chết" nếu bạn có thể tìm được công việc được trả lương (tốt) cho nó, nó vẫn tồn tại và tốt

Lời cuối cùng của tôi sẽ là tập trung vào việc học các mẫu thiết kế và thuật toán, cũng như cách áp dụng chúng trong ngôn ngữ bạn chọn để giải quyết các vấn đề trong thế giới thực

Hãy là người giải quyết vấn đề sáng tạo




Đi sâu vào Rust cho Node. nhà phát triển js

Với sự ra đời của WebAssembly (tại nhà), chưa bao giờ có thời gian tốt hơn để tìm hiểu Rust trên nền tảng…itnext hiện có của bạn. io

Golang cho nút. nhà phát triển js

Các ví dụ về Golang so với Node. jsitnext. io




Nhiều câu chuyện hơn

Phan Anh GOTO - Medium

Đọc bài viết từ Florian GOTO trên Medium. Vẫn đang học. Mỗi ngày, Florian GOTO và hàng nghìn giọng nói khác đọc…gotoflorian-pro. Trung bình. com

Trước và sau trong JavaScript là gì?

Định nghĩa và cách sử dụng . Mẹo. Để chèn nội dung sau các phần tử đã chọn, hãy sử dụng phương thức after(). The before() method inserts specified content in front of (before) the selected elements. Tip: To insert content after selected elements, use the after() method.

Làm cách nào để lấy phần tử sau trong JavaScript?

Giới thiệu về phương thức after() của JavaScript . Trong cú pháp này, phương thức after() sẽ chèn nút sau Phần tử trong cây DOM. Phương thức after() trả về không xác định. after() method allows you to insert one or more nodes after the element . In this syntax, the after() method inserts the node after the Element in the DOM tree. The after() method returns undefined .

Sau đó là gì trong HTML?

Các. bộ chọn sau chèn nội dung nào đó vào sau nội dung của từng (các) phần tử được chọn . Sử dụng thuộc tính nội dung để chỉ định nội dung cần chèn. Sử dụng. trước bộ chọn để chèn thứ gì đó trước nội dung.

Việc sử dụng after trong jQuery là gì?

after( function ) Một hàm trả về một chuỗi HTML, (các) phần tử DOM, (các) nút văn bản hoặc đối tượng jQuery để chèn sau mỗi phần tử trong tập hợp . Nhận vị trí chỉ mục của phần tử trong tập hợp làm đối số. Trong hàm, điều này đề cập đến phần tử hiện tại trong tập hợp. . Receives the index position of the element in the set as an argument. Within the function, this refers to the current element in the set.