2009-05-15 36 views
5

Với tất cả các phép thuật bạn có thể làm trong trình duyệt hôm nay, tôi tự hỏi liệu Javascript sẽ trở nên nổi bật hơn nhiều ở phía máy chủ hay là một giải pháp thay thế khả thi cho lập trình ứng dụng. Tôi hỏi điều này bởi vì tôi đã poked xung quanh với nhiều ngôn ngữ lập trình ngoại trừ Javascript. Có lẽ đó là thời gian để đi sâu vào nó, trước khi mọi người đều muốn và đó là tôi vẫn còn không biết gì.Bạn có mong đợi Javascript được sử dụng rộng rãi bên ngoài trình duyệt không?

Vì vậy, bạn có nghĩ Javascript thậm chí sẽ lớn hơn không?

+2

wiki cộng đồng? –

+2

Chúa ơi, tôi hy vọng là không. Javascript là đủ của một mớ hỗn độn như nó được. Tôi đã tự nguyện học một ngôn ngữ mà tôi chưa từng sử dụng trước đây (như Python hay Ruby) trước khi chạm vào Javascript nhúng. – Powerlord

+1

Javascript là rất nhỏ và được xác định nghiêm ngặt, làm thế nào nó có thể là một mớ hỗn độn? – alamar

Trả lời

4

Nó đã lớn hơn bạn nghĩ, vì ActionScript rất dựa trên JavaScript và được sử dụng bởi rất nhiều nhà phát triển.

Cá nhân, tôi sẽ đặt cược vào JavaScript để ngày càng được chấp nhận rộng rãi hơn trong các khuôn khổ trong tương lai để các nhà phát triển web có thể dễ dàng thích nghi với môi trường mới; đặc biệt là các khung mà muốn phân phối các ứng dụng thông qua đám mây ...

+0

JScript là việc triển khai JavaScript của Microsoft. Bạn thực sự có nghĩa là JavaScript? –

+0

Heh, nó là loại ngắn nhất, nhưng vâng, bất cứ điều gì. –

0

Tôi nghĩ rằng nó có thể có mối quan tâm học tập theo cách này, nhưng tôi không lường trước Javascript là một thay thế khả thi cho lập trình ứng dụng.

0

Vâng, WebOS sẽ sử dụng nhiều Js để phát triển. Đối với mở rộng ở nơi khác ... Tôi không biết, Javascript có rất nhiều tính năng tôi thích, nhưng không có gì bạn không thể tìm thấy trong rất nhiều lanuguages ​​khác. Và mặc dù hiệu suất đã được cải thiện, nó vẫn sẽ không đánh bại C/C++/thậm chí Java trong nhiều lĩnh vực.

10

Nó đã được sử dụng rộng rãi làm ngôn ngữ kịch bản. Tôi đã nghe rằng photoshop được viết kịch bản với nó. Ngoài ra, ActionScript của flash là javascript.

Đó là ngôn ngữ nhỏ thú vị, chính xác là ngôn ngữ bạn muốn cho những trường hợp đó. Mọi người sử dụng nó trên tất cả - tôi đã nghe nó đã được sử dụng trong phần mềm trung tâm cuộc gọi, ví dụ.

Nó cũng có thể hữu ích trong lập trình máy chủ. Chúng tôi đang chờ Rhino của Steve Yegge trên Rails.

Và nếu bạn dùng couchdb, webapp bằng tê giác, javascript trong trình duyệt và công cụ tạo khuôn mẫu dựa trên e4x, bạn sẽ nhận được một chồng webapp trong javascript tinh khiết, đó là loại thú vị!

0

Hai công việc trước đây, tôi đã được giao nhiệm vụ viết một con nhện HTTP trong javascript. Đó là một câu chuyện dài.

Bạn có thể thực hiện rất nhiều trong javascript. Tương tự như vậy, với php có sẵn bên ngoài máy chủ web thông qua trình thông dịch php, có lẽ bạn có thể làm rất nhiều việc trong php bên ngoài máy chủ.

Nhưng một trong hai điều đó sẽ xảy ra? Tôi đoán là "không", nhưng tôi không có một quả cầu pha lê nào rõ ràng hơn bất cứ ai khác.

+3

PHP và JavaScript là các động vật khác nhau. JavaScript thực sự được thiết kế, bạn biết đấy. Bởi một người hiểu biết. – alamar

+0

Và PHP có một hệ thống OO tốt hơn so với JavaScript. Con số đó một ra. – Powerlord

+0

Không, không. Theo như tôi biết, PHP có hệ thống OO khó sử dụng nhất cho một ngôn ngữ động, điều này không có ý nghĩa gì, hầu như tất cả các tính năng khác được nhồi nhét ở đó. – alamar

1

Vâng, tôi nghĩ vậy.

Ngày càng có nhiều người phát triển ứng dụng bằng JavaScript ở phía máy khách và việc sử dụng ứng dụng ở phía máy chủ đang phát triển, với các công nghệ như Aptana Jaxer cho phép mọi người sử dụng cùng kỹ năng và công nghệ ở phía máy chủ.

Thư viện JavaScript như jQuery đang giúp JavaScript loại bỏ hình ảnh "đồ chơi" của nó và mọi người đang coi trọng nó như một ngôn ngữ phát triển lớp học đầu tiên.

0

Trong trình duyệt - có, vì đó là tiêu chuẩn thực tế và các ứng dụng web phổ biến hơn sẽ đạt được, JavaScript càng trở thành ngôn ngữ "thực".

Trình duyệt bên ngoài - Tôi không nghĩ vậy. Chỉ cần không :)

1

Xu hướng hiện tại trong thị trường đại chúng Javascript dường như đang hướng tới các thư viện (jquery, prototype, et al). Đóng gói mã rắn vào một khuôn khổ dễ sử dụng hơn và thân thiện hơn có khả năng tăng phạm vi sử dụng của ngôn ngữ. Trong khi tất cả các thư viện hiện tại có nghĩa là để sử dụng trong trình duyệt, nó có thể tưởng tượng rằng chúng có thể được mở rộng ra ngoài nó. Tuy nhiên, bên ngoài phát triển web, Javascript thường được coi là một ngôn ngữ hơi xấu xí và hackish, vì vậy tôi không nghĩ rằng nó sẽ được phép vượt qua sandbox trình duyệt của mình và cạnh tranh với các C++, Java, Python, v.v.

1

Trả lời ngắn gọn: Không thực sự.

Trả lời dài: Javascript thiếu nhiều tính năng, ngay cả đối với ngôn ngữ kịch bản. Sự phổ biến chính đến từ khả năng giao tiếp với các máy chủ không đồng bộ cho phép các trang web như Stackoverflow hoặc Facebook cập nhật nội dung một cách kỳ diệu mà không cần làm mới.

Tuy nhiên, chậm và thiếu một số tính năng làm cho nó khả thi cho lập trình ứng dụng bên ngoài trình duyệt. Trong khi chắc chắn có một sự đột biến trong các ứng dụng dựa trên trình duyệt (lợi thế lớn bởi vì chúng về cơ bản dễ triển khai và hoàn toàn độc lập với hệ điều hành nếu được thực hiện đúng).

Một điều nữa cần lưu ý là hầu hết những thứ làm cho javascript phổ biến xuất phát từ độc quyền của nó trên trình duyệt dựa trên kịch bản. Và hầu hết các ứng dụng của nó đã được đóng chai dưới dạng JQuery và Prototype và Dojo.

Nếu bạn có ý định đi vào khu vực phần mềm dựa trên trình duyệt, bạn vẫn sẽ cần phải tìm hiểu các ngôn ngữ phụ trợ để làm cho chúng có thể và Javascript sẽ rất dễ dàng để thêm vào sau (nếu bạn đã theo tiêu chuẩn của bạn.) Bộ công cụ Web của Google thậm chí còn biên dịch Java giao diện người dùng thành Javascript cho bạn để bạn thậm chí không phải lo lắng.

+0

Tôi mong bạn xem nội dung này: http://video.yahoo.com/watch/111593/1710507 và sau đó xóa bài đăng của bạn :) –

-1

tôi không mong đợi nó ... nhưng khi tôi nhận được rất nhiều sách ActionScript, tôi thấy rằng ngôn ngữ là ECMAScript, về cơ bản là Javascript.

0

Sau khi sử dụng Javascript trước và được yêu cầu để đối phó với Javascript, jQuery, và ExtJS ngay bây giờ tại nơi làm việc, tôi chỉ có thể nói:

tôi sẽ bao giờ sử dụng Javascript/ECMAScript là một ngôn ngữ kịch bản nhúng trừ khi tôi không còn lựa chọn nào khác.

2

Tôi thấy thật dễ dàng để tưởng tượng một lịch sử thay thế khi javascript phía máy chủ (implemented in NAS in 1996) trở thành ngôn ngữ phía máy chủ chi phối thay vì PHP. Javascript là một ngôn ngữ rất powerful and expressive và có thể sử dụng cả hai phía máy khách và máy chủ sẽ mở ra nhiều tùy chọn cho nhà phát triển web và làm cho họ hạnh phúc hơn và hiệu quả hơn.

Liệu Javascript sẽ trở nên được sử dụng rộng rãi hơn, tôi không biết.

1

Đối với những gì nó có giá trị: từ năm 1998 gần như tất cả các chương trình phía máy chủ của tôi là trong javascript. Nó đã làm và làm tất cả mọi thứ tôi allways muốn.

1

Là ngôn ngữ kịch bản miễn phí và phổ biến, nó có thể được sử dụng trong một số ứng dụng.

Ví dụ, công cụ phát triển trò chơi Unity3D có JavaScript là một trong các ngôn ngữ kịch bản lệnh. Và phần lớn các ví dụ, hướng dẫn và giải pháp mã được viết bằng JavaScript.

0

Bạn có thể sử dụng JScript.NET trong ASP.NET nếu bạn muốn ngày hôm nay, nó có quyền truy cập vào tất cả các thư viện .NET. Và trở lại trong những ngày asp cổ điển cũ, bạn cũng có thể viết các script asp của bạn trong javascript.

Bạn thậm chí có thể viết các ứng dụng với nó và sử dụng trình biên dịch jsc để biên dịch nó thành một ứng dụng .net bình thường.

Vì vậy, tôi đoán câu trả lời là, nó đã có.

0

Có, bởi vì đó là godawful hack và nếu có bất kỳ điều gì mà số history of computing cho chúng tôi biết, đó là các hack hiếp dâm phát triển without limit.

+1

Chúng tôi sẽ rất vui vì phiên bản đầu tiên của javascript, hôm nay không phải là ngôn ngữ giống nhau . Nó đã khá buggy khi nó ra nhưng không phải ngày hôm nay. – PQW

+0

Vâng, và đóng cửa! –

0

Tôi nghĩ Python và Ruby đang trở thành các ngôn ngữ động lớn bên ngoài trình duyệt. JS bên ngoài trình duyệt đã được khoảng một thời gian (ASP cổ điển có thể được viết bằng JScript) và nó vẫn đang phát triển một chút (xem Jaxer, Rhino, vv từ các bài viết khác) ... Nhưng tôi nghĩ rằng nó đã có thể bắt gặp vào bây giờ nếu nó sẽ xảy ra.

JSON đã nhận được khá tốt - ngay cả đối với những thứ như kiên trì dữ liệu (như trong CouchDB) nhưng tôi đoán điều gì đó như YAML sẽ thay thế JSON như JSON là thay thế cho XML mà thay thế CSV ...

Các nhiều thứ thay đổi ...

0

Agilent có một số thiết bị thử nghiệm phòng thí nghiệm rất tốt (dược phẩm) có thể được viết qua JavaScript. Phần mềm quản lý/lập kế hoạch dựa trên Windows, nhưng chạy một máy ảo JavaScript với một số chức năng truy cập tệp được thêm vào. Đối với những gì nó có giá trị, công ty ban đầu phát triển công cụ này, Velocity 11, có đầy đủ các kỹ sư trẻ và các lập trình viên và dường như đã thực hiện hầu hết sự phát triển trong vài năm qua.

Kỹ sư hiện trường đã đưa tôi qua đào tạo cấu hình thiết bị vừa học JavaScript sáu tháng trước và có thể thiết lập các phương pháp thử nghiệm của chúng tôi mà không gặp nhiều phiền toái. Oh, và nó là tốt đẹp cho một anh chàng UNIX như tôi để có thể chỉnh sửa các kịch bản với TextPad và không phải lộn xộn xung quanh với Visual Studio hoặc gỡ rối tương tác hoặc bất cứ điều gì. Chỉ cần một thư mục của tập tin * .js và chúng tôi đi! Vì vậy, để trả lời câu hỏi, tôi không thực sự chắc chắn rằng JavaScript sẽ cất cánh bên ngoài trình duyệt, nhưng chắc chắn nó được sử dụng hiệu quả trong ít nhất một khu vực mà ngôn ngữ kịch bản được thiết lập nhiều hơn như VB bình thường được mong đợi.

3

Tôi sẵn sàng đảm bảo rằng điều đó sẽ xảy ra. Tôi biết 2 dự án trong các công trình hiện nay nhằm tạo ra một javascript bên máy chủ biên dịch sẽ thay thế PhP, JSP, v.v.

Toàn bộ đối số "là tốt hay xấu" là hoàn toàn chủ quan và tôi nghĩ nó ngu ngốc tham gia vào nó. Tuy nhiên, tôi có thể nói với bạn rằng nếu bạn kiểm tra chức năng thực tế của ngôn ngữ, bạn sẽ thấy rằng nó mạnh hơn nhiều so với những thứ như C++ và Java. Chương trình của bạn có thể biến thành thời gian chạy, tạo thêm các lớp, phương thức, vv .. ON THE FLY !!! Không ai sử dụng nó theo cách này bởi vì hầu hết các lập trình viên javascript là những người đến từ nó phát triển web và thực sự cần nó để làm cho mọi thứ cuộn qua hoặc để xác minh dữ liệu biểu mẫu. Nhưng thực tế đó, mặc dù nó đang chạy ở nhiều nơi hơn bất kỳ ngôn ngữ nào khác (chỉ cần nghĩ về số lượng người mở trình duyệt web của họ mỗi ngày và 99% số trang họ truy cập sử dụng nó!). Không có công cụ nào là đa dạng có thể không được xem xét lâu dài. Nó chắc chắn cần một số trang bị lại, nhưng nó là không thể tránh khỏi và nó sẽ hoàn toàn không được đi xa bất cứ lúc nào sớm.

0

Tôi nghĩ javascript sẽ lớn trên máy chủ một lần nữa. Có quá nhiều lợi thế để mọi người học một ngôn ngữ duy nhất cho phụ trợ và giao diện người dùng.Tất cả javascript bị thiếu là một số IO & nguyên thủy mạng (mà hiện tại có thể đã có sử dụng phần mở rộng), cũng như một số hỗ trợ cho song song (nhưng điều này có thể là một thời gian dài sắp tới, than ôi). Tôi dự đoán rằng trong vòng vài năm tới, chúng ta sẽ có nhiều tùy chọn cho các máy chủ ứng dụng javascript như chúng ta làm hôm nay (12/8/2009) cho các máy chủ ứng dụng python.

Các vấn đề liên quan