2010-03-31 7 views
6

Tôi bắt đầu học JavaScript một thời gian trước đây. Đó là một ngôn ngữ lập trình khá dễ dàng xem xét rằng tôi đã học Java trong trường đại học, rằng tôi biết php khá tốt và rằng tôi đã chơi xung quanh với python và ruby. Vấn đề là để học một ngôn ngữ lập trình đúng cách, tôi thường tạo ra một dự án. Trong javascript, tôi chỉ không biết loại dự án nào tôi có thể tạo - đó là một dự án không dựa trên web hoặc liên quan đến trình duyệt web. Tôi có thể tạo tập lệnh shell javascript không? Javascript thường được sử dụng bên cạnh các trình duyệt web ở đâu?Tôi có thể tạo dự án (loại) nào để học JavaScript?

Vì vậy, ai đó có thể thực sự cho tôi một số ý tưởng không?

+0

Tin hay không, câu hỏi * rất giống * đã được một người dùng khác hỏi: http://stackoverflow.com/questions/2528508/if-i-want-to-learn-javascript-by -small-project-what-should-i-do Nếu câu trả lời cho câu hỏi của bạn, bạn nên xóa câu hỏi này. Nếu không, hãy đề nghị đăng lại để nói rằng bạn đã đọc nó nhưng vẫn đang tìm kiếm ý tưởng. –

+0

JavaScript là một ngôn ngữ DỄ DÀNG ... Tôi đoán nó phụ thuộc vào cách bạn sử dụng nó ... Tôi nghĩ rằng có thể nói cho bất kỳ ngôn ngữ ... của nó "dễ dàng" nếu bạn sử dụng nó để viết một ứng dụng Hello World ... – Zoidberg

+0

Zoidberg: Javascript là một ngôn ngữ nhỏ, nhưng phải mất rất nhiều thời gian để tìm hiểu trong và ngoài của nó. Đóng cửa, Thừa kế nguyên mẫu, v.v. – Matt

Trả lời

5

Tôi có thể tạo tập lệnh shell javascript không?

Bạn đặt cược!

  • Trên Windows, bạn có thể làm điều này bằng cách sử dụng cscript.exe (thậm chí bạn có thể thiết lập một phần mở rộng tập tin - Tôi sử dụng jx - đó sẽ tự động chạy khi bạn chỉ cần kích đúp chuột lên tên tập tin hoặc sử dụng nó như là một lệnh trong một trình bao: Chỉ cần liên kết phần mở rộng tệp đó với lệnh "c:\WINDOWS\system32\cscript.exe" /e:JavaScript /nologo "%1" %*). Đây là (và tôi đã đo cẩn thận) khoảng 80 triệu lần tốt hơn so với chiến đấu với ngôn ngữ hàng loạt của Windows. Trong khoảng. (Và nếu bạn không muốn sử dụng biến thể JScript   — của Microsoft JavaScript   — thậm chí bạn có các tùy chọn, xem dưới đây.)
  • On * nix, một kịch bản shell có thể được thiết lập để chạy trong bất kỳ phiên dịch cài đặt (đó là những gì dòng #!... ở trên cùng là thông báo cho trình thông dịch lệnh). Tôi hy vọng bạn sẽ tìm thấy một vài nếu bạn tìm kiếm xung quanh.
  • Trên máy Mac, bạn có thể có JavaScriptCore cài đặt trong /System/Library/Frameworks/JavaScriptCore.framework/Versions/A/Resources/jsc
  • Và trên tất cả những điều trên, nếu bạn thích, bạn có thể cài đặt Rhino và Java và có được nền tảng độc lập và quyền truy cập vào một phạm vi rộng lớn các chức năng thư viện. Rhino có một trình bao tích hợp sẵn hoặc bạn có thể yêu cầu nó thực thi một tệp JavaScript cụ thể. Nó tương tác với Java, vì vậy nếu bạn làm điều này, bạn có quyền truy cập dễ dàng về cơ bản tất cả các chức năng có sẵn cho Java.

javascript thường được sử dụng bên cạnh trình duyệt web ở đâu?

Tôi sử dụng tính năng này cho kịch bản lệnh shell trên Windows. Tôi cũng sử dụng nó như một ngôn ngữ phía máy chủ, ví dụ trong phần phía máy chủ của một ứng dụng web. Nó cũng được sử dụng trong các môi trường khác, nơi ngôn ngữ kịch bản gọn nhẹ, mạnh mẽ, chẳng hạn như trong môi trường vỏ MongoDB (bạn có thể sử dụng nó để truy vấn dữ liệu MongoDB) và các thủ tục được lưu trữ.

Tất cả điều đó đều cho biết, viết một dự án dựa trên trình duyệt là một cách tương tác phong phú để học ngôn ngữ.

+0

@ T.J. Crowder Điều này tất cả âm thanh rất tốt đẹp, nhưng làm thế nào trên trái đất có thể javascript thực hiện lệnh shell cho phép nói "uptime" trong * nix, với những gì bạn sẽ thực hiện nó? nếu bạn có tập tin php, bạn có thể thực hiện nó với 'php file.php', làm thế nào để bạn thực thi javascript? 'javascript file.js'? Tôi nghĩ rằng bạn có thể không hoặc có lẽ tôi không biết làm thế nào – ant

+0

@ c0mrade: Nó phụ thuộc vào những gì thông dịch viên bạn đang sử dụng để làm cho nó xảy ra. Ví dụ, trên Windows, bạn có thể sử dụng các đối tượng WSH khác nhau để thực hiện điều đó. Nếu sử dụng Rhino, bạn sẽ sử dụng 'java.lang.Process' hoặc tương tự. Tôi chắc chắn 'jsc' cung cấp chức năng dọc theo các dòng này. Bạn đang bối rối * ngôn ngữ * với * môi trường thời gian chạy *. :-) –

+0

yea hoàn toàn, tnx cho lời giải thích mặc dù – ant

4

windows Tiện ích thanh bên, Tiện ích con của Apple và Google Desktop Gadgets đều được tạo bằng HTML/JS/CSS.

Tôi đã học Javascript bằng cách tạo một vài tiện ích Windows Sidebar nhỏ.

Getting Started

Sidebar Reference

0

sử dụng thường gặp của javascript bên ngoài các trình duyệt là các mã WSH và HTA các ứng dụng trên Windows và Dashboard widgets trên Mac.

1

Bạn có thể viết máy chủ TCP không chặn. Node.js hỗ trợ điều đó.