Javascript có đáng để học không nếu bạn không có kế hoạch trở thành nhà phát triển web?


26

Tôi nghe nói Javascript là một ngôn ngữ đầy đủ giống như c ++. Điều này có đúng không? Những gì khác là tốt cho lập trình bên cạnh công cụ web?


thực sự nó chỉ tốt cho các sản phẩm web, bởi vì nó yêu cầu một số dạng trình phân tích cú pháp, hầu hết chúng chỉ được tích hợp vào trình duyệt web. Ý tôi là, bạn có thể xây dựng trình phân tích cú pháp JS của riêng mình để sử dụng cho máy tính để bàn, nhưng nó sẽ không sử dụng hầu hết javascript, tương tác với html trên trang của bạn ...
dkuntz2

3
@ DKuntz2 Tôi nghĩ Chrome V8 Engine Engine là một thư viện độc lập và bạn có thể sử dụng lại nó trong một ứng dụng máy tính để bàn. Bạn vẫn sẽ phải phát triển API của riêng mình. Liên kết: code.google.com/apis/v8/embed.html
Vitor Py

1
Cũng spidermonkeycó đó là javascriptparser Mozillas. Nó cũng độc lập và có thể được sử dụng trong bất kỳ ứng dụng nào.
jgauffin

@ dkuntz2 Javascript không chỉ tốt cho "nội dung web" - Tôi sử dụng node.js làm công cụ viết kịch bản cho mục đích chung và để phát triển các ứng dụng trên máy tính để bàn.
Anderson Green

@VitorBraga Tôi nghĩ rằng việc phát triển các ứng dụng với node.js sẽ là một lựa chọn tốt - nó có một bộ thư viện toàn diện hữu ích cho các tác vụ kịch bản có mục đích chung như chỉnh sửa ảnh và đọc / ghi tệp.
Anderson Green

Câu trả lời:


23

Tôi nghĩ rằng nó đáng để học vì nó hoàn toàn khác với ngôn ngữ OO hiện đại của bạn và ít nhất bạn sẽ học được một mô hình lập trình khác.

Nó có thể hữu ích ở bất cứ nơi nào khác ngoài trình duyệt không? Chắc chắn: kiểm tra node.js , sử dụng tính không đồng bộ của javascript để tạo một nền tảng dev hoàn toàn không chặn và couchapps , cho phép bạn xây dựng toàn bộ ứng dụng web với nó.

Nếu bạn tin rằng một số người, javascript sẽ là ngôn ngữ dev chính trong tương lai, hoàn toàn vì cách sử dụng rộng rãi của nó. Đó là ngôn ngữ phổ biến nhất trên github và hầu hết mọi nhà phát triển đều có một số tiếp xúc với nó. Với các dự án như node.js, javascript có một tương lai thú vị.




3

Mặc dù Javascript là ngôn ngữ đầy đủ về mặt cú pháp, hướng đối tượng, v.v., nhưng nó hầu như không có thư viện để giao diện với những thứ chưa được tích hợp sẵn. đến phần cứng.

Câu hỏi này về Stack Overflow giải quyết một số ví dụ về vị trí của nó và có thể được sử dụng bên ngoài lập trình web.


2

Tôi muốn nói rằng một ngôn ngữ có khả năng năng động và chức năng rất đáng để học, nhưng nó không nhất thiết phải là Javascript.

LISP đưa các khái niệm trên xa hơn nhiều so với Javascript và do đó được coi là một ngôn ngữ tuyệt vời để học, ngay cả khi bạn không bao giờ cần sử dụng chính LISP.


2

JavaScript có thể được sử dụng cho kịch bản lệnh shell "out of the box" trên cả windows và mac:

Theo tôi, trên Windows, đó là sự lựa chọn hợp lý nhất, bởi vì các lựa chọn thay thế là các tệp VBScript và BAT (ít nhất là nếu bạn không thể dựa vào các bản cài đặt bổ sung).


Ngoài ra còn có PowerShell trên Windows.
JBRWilkinson

PowerShell không được cài đặt theo mặc định với các phiên bản windows trước 2008/7 theo như tôi biết.
Joeri Sebrechts

2

Javascript cũng được sử dụng cho các tập lệnh Greasemonkey mà bạn có thể sử dụng để tùy chỉnh hoặc thêm chức năng cho các trang web bạn truy cập. (Liên kết đó trỏ đến tiện ích mở rộng Firefox, nhưng nó cũng có sẵn cho các trình duyệt khác)

Về mặt kỹ thuật tất nhiên đây vẫn là "công cụ web", nhưng khác ở chỗ các nhà phát triển web không phải là (chỉ) những người sử dụng nó.


1

Nó không đáng để học ngoài những điều cơ bản.

Ngay cả khi bạn làm việc trong các ứng dụng web, nhưng trong phần phụ trợ, hãy dành tài nguyên học tập của bạn trong các môn học liên quan nhiều hơn đến lĩnh vực của bạn. Javascript chỉ là một ngôn ngữ khác không có thông điệp đặc biệt sẽ làm phong phú thêm cho bạn.


2
Tôi không đồng ý. Nó là ngôn ngữ dựa trên nguyên mẫu rộng rãi duy nhất. Hơn nữa, trong số các ngôn ngữ phổ biến, nó có một trong những hỗ trợ tốt nhất cho việc đóng cửa. Vì vậy, người ta có thể học được một cái gì đó có giá trị bằng cách sử dụng nó. Cuối cùng, nó rất nhanh cho một ngôn ngữ được giải thích.
Andrea

@Llistes_Sugra Nếu bạn nghiêm túc giữ vững và tin vào ý kiến ​​đó, bạn không biết đủ về JavaScript. Tôi khuyên bạn nên tìm hiểu thêm về nó và xem nếu bạn muốn xem lại ý kiến ​​này; Tôi gần như chắc chắn rằng bạn sẽ
Jay

1

Có những công nghệ khác dựa trên Javascript mà bạn có thể học thay thế nếu bạn muốn. Học chúng ít nhất sẽ cho phép bạn hiểu cú pháp của javascript khi bạn chạy qua nó đọc mã nguồn cho các trang web. Và hãy thừa nhận điều đó, tất cả chúng ta đều nói rằng chúng ta sẽ không bao giờ làm X , nhưng cuối cùng, tại một số điểm chúng ta luôn làm. Ít nhất một chút.

Một ngôn ngữ giống như javascript tốt để kiểm tra là ngôn ngữ QML mới của Qt , đó là cú pháp giống như javascirpt nhưng dành cho GUI ứng dụng thông thường. Chơi rất thú vị và bạn sẽ học một số javascript trong quá trình không viết trang web.


1

Tôi sẽ thêm nó dưới dạng một bình luận cho câu trả lời được chấp nhận nhưng sau đó nhận ra nó có thể được phục vụ tốt hơn như một câu trả lời riêng biệt. Điều đó nói rằng, nó có ý nghĩa nhiều hơn như là một bổ sung cho câu trả lời được chấp nhận hơn là một câu trả lời cạnh tranh.

Mở rộng kịch bản

Có nhiều công cụ Javascript có sẵn cho hầu hết các ngôn ngữ lớn mà bạn có thể nhúng vào hệ thống. Điều này làm cho nó trở thành một lựa chọn tốt để mở rộng nền tảng của bạn với khả năng viết kịch bản và đánh bại việc phát minh ngôn ngữ của riêng bạn. Bạn ngay lập tức có được tất cả các tài liệu học tập để có được tài nguyên để cấu hình và kịch bản hệ thống của bạn sẽ dễ dàng hơn rất nhiều.


1

Javascript là một ngôn ngữ nền tảng tuyệt vời

Nó là :

  • quyền lực
  • dễ học
  • hỗ trợ cả mô hình hướng thủ tục và hướng đối tượng
  • viết nhanh và chạy
  • phổ biến nhiều khái niệm ngôn ngữ hiện đại - đóng cửa, chức năng ẩn danh, lập trình không đồng bộ / hướng sự kiện, kiểu động / suy luận động
  • có các công cụ tuyệt vời (biên tập viên, thời gian chạy, công cụ lint, trình duyệt)
  • có hỗ trợ trực tuyến tuyệt vời với nhiều cộng đồng tích cực
  • có thể làm các chức năng toán học
  • có khả năng đồ họa (thông qua HTML / Canvas)
  • có thể sử dụng nó để viết Ứng dụng

Cá nhân tôi tin rằng nó đáng để học hỏi ngay cả khi bạn sẽ không sử dụng nó hàng ngày. Nó sẽ mở rộng tâm trí của bạn để bạn xem xét các giải pháp khác nhau khi sử dụng các ngôn ngữ khác như C ++ hoặc C # - ví dụ: Lặp lại so với giải pháp Thuật toán, gõ động và suy luận kiểu.

Tôi đã thấy mọi người sử dụng nó để xử lý số / dữ liệu nhanh hơn các công cụ chuyên nghiệp, bằng cách dán dữ liệu của họ vào vùng văn bản HTML của trang mà họ đã tạo với một số mã JS phía sau để xử lý dữ liệu.

Nó còn tốt cho cái gì nữa?

Nhúng vào bên trong một cái gì đó khác:

Tất cả các công ty tôi đã làm việc trong 12 năm qua đã xây dựng cả các sản phẩm thương mại và các công cụ phát triển nội bộ sử dụng JavaScript (hoặc họ hàng gần - ECMAScript, ActionScript, v.v.) làm nền tảng vì nó dễ học, dễ dàng - triển khai tích hợp (miễn phí) đã sẵn sàng (SpiderMonkey và Microsoft Active Scripting SDK) và hiệu suất là 'đủ tốt' để bắt đầu và tiếp tục trở nên tốt hơn.

Trước khi jQuery / Prototype và toàn bộ phong trào AJAX xuất hiện, sự lựa chọn của JS dường như không rõ ràng - tại sao không sử dụng VBA (shudder), một cái gì đó lex + yacc có thể hoặc cuộn ngôn ngữ của riêng bạn? Sức mạnh của JS như một ngôn ngữ kết hợp với các widget / khung phong phú có nghĩa là không cần phải viết toàn bộ mã, do đó, một giải pháp sẵn có rất hấp dẫn vì có thể dành nhiều nỗ lực hơn cho phần còn lại của sản phẩm.

Khi ngôn ngữ đã tăng khả năng và tốc độ, việc đặt cược vào JS đã được đền đáp. Với nhiều nhà phát triển có thể tìm kiếm JS, việc tuyển dụng cũng dễ dàng hơn.

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.