2009-07-05 30 views

Trả lời

49

Trong sách của tôi, .

Tôi là người tin tưởng mạnh mẽ vào việc hiểu công nghệ cơ bản bên dưới bất kỳ bộ công cụ nào bạn đang sử dụng.

Tóm tắt bị rò rỉ - bạn sẽ gặp rắc rối trong dòng nếu bạn cố gắng tránh xa chỉ bằng cách hiểu bộ công cụ cấp cao chứ không phải công nghệ cơ bản. Sớm hay muộn bạn sẽ cần phải gỡ lỗi dự án của bạn ở mức JavaScript (hoặc bất cứ điều gì).

+14

Không thực sự xứng đáng với câu trả lời của chính nó, vì vậy hãy đặt ở đây. Nếu bạn sử dụng một trong các trình chuyển đổi Java-> Javascript, bạn sẽ mất rất nhiều tính năng javascript như nhập động và khả năng sử dụng các hàm làm đối tượng thích hợp. Tôi không thực sự hiểu tại sao mọi người xem javascript như một ngôn ngữ cấp thấp. Kết hợp với các khung công tác (viết bằng javascript) như jQuery, nó là một ngôn ngữ mạnh và dễ sử dụng. – Macha

+0

@Macha: Vâng nói. JS ở bên phải của nó là cực kỳ mạnh mẽ (và rất khác với Java). Tại sao lại che đậy nó bằng abstractions? – Rake36

+6

Đồng ý. Sử dụng các công cụ như Gwt mà không biết JS cũng giống như sử dụng một số công cụ cơ sở dữ liệu mà không biết SQL. Trong khi đó có thể làm việc, bạn sẽ nhận được kết quả tốt hơn nếu bạn thực sự biết những gì đang xảy ra. –

12

Hiểu công nghệ đằng sau khuôn khổ của bạn giảm thời gian chi tiêu vào việc gỡ lỗi những việc bạn làm với khung công tác của mình. vì vậy theo ý kiến ​​của tôi, luôn luôn tốt khi biết những gì đang diễn ra đằng sau hiện trường.

4

Kéo dài thêm ...

Bạn có nên học ngôn ngữ lắp ráp ngay bây giờ bằng nhiều ngôn ngữ cấp cao hơn không?
Nếu bạn học cách làm số học cơ bản như phép trừ và cộng bằng tay khi bây giờ chúng tôi có máy tính và máy tính có thể làm điều này cho bạn?

Vâng, tôi muốn nói có thể bạn sẽ không cần phải làm gì nếu bạn không có lý do gì để đi sâu, nhưng ai đó sẽ phải ở lại.

Như với tất cả mọi thứ, có sự cân bằng. Biết rằng nó sẽ là bất lợi của bạn nếu bạn không biết các chất liệu cấp thấp hơn, nhưng đôi khi nó là cần thiết để bỏ qua nó để bạn có thể được sâu trong cái gì khác. Bạn phải thừa nhận có rất nhiều công nghệ trên mạng mà bạn sẽ không thể là một chuyên gia trong tất cả mọi thứ. Trong trường hợp đó, việc biết một người khác làm là điều tốt.

Vì vậy, chọn lựa chọn của bạn và đi với những gì bạn quan tâm. Nếu bạn nghĩ rằng bạn quan tâm đến việc học JavaScript thì hãy tìm nó. Nếu không, bạn có thể gắn bó với mức độ trừu tượng của bạn và có được một người bạn JavaScript có thể giúp bạn khi bạn bị mắc kẹt.

8

Vâng,

... và tôi nói chuyện với kinh nghiệm: Tôi chưa bao giờ học được javascript và chỉ được sử dụng các bộ phận của nó, khi tôi gặp nó trong google tìm kiếm câu hỏi.

Bây giờ tôi đang xây dựng một ứng dụng web, tôi nhận thấy rằng không phải tất cả abstractions đi từ javascript có chức năng mong muốn, và tôi cần phải đi vào javascript để giải quyết nó.

Tôi nhận thấy rằng tôi nhớ những kiến ​​thức cơ bản mà tôi có với các ngôn ngữ khác, giống như tôi bỏ qua cuốn sách 'ngôn ngữ lập trình javascript' (tôi không chắc nó tồn tại nhưng tôi có bản sao tương tự cho C, C++ và Java). Vì vậy, hôm nay tôi đã đặt hàng Javascript:The good parts và tôi sẽ tìm hiểu nó ...

+0

The Good Parts của Crockford không thực sự là cuốn sách của người mới bắt đầu. Tôi đề nghị bạn đầu tiên bắt đầu với hướng dẫn của Flanagan Javascript The Definitive, và sau đó chuyển sang The Good Parts. http://www.amazon.com/JavaScript-Definitive-Guide-David-Flanagan/dp/0596101996/ref=sr_1_1?ie=UTF8&s=books&qid=1246804047&sr=8-1 –

+0

Tôi khuyên bạn nên tham khảo chéo cả hai; đối với các tính năng ngôn ngữ mà Crockford rời khỏi The Good Parts, tôi sẽ không dành quá nhiều thời gian để nghiên cứu chúng trong khi đọc The Definitive Guide. Bạn cuối cùng có thể cần phải hiểu những tính năng đó, nhưng một phần của điểm Crockford là một loạt các thứ trong ngôn ngữ Javascript được thiết kế kém và thực sự không nên ở đó. Tôi đã thấy rằng, phần lớn, tôi đã đồng ý với anh ấy. (Tôi cũng đã học được một số tiền hợp lý từ anh ấy.) – DougWebb

+0

Dreas: Cảm ơn bạn đã tip, tôi sẽ nhận được cuốn sách sớm vì vậy tôi sẽ xem nếu tôi vẫn còn bỏ lỡ một số nguyên tắc cơ bản. Lưu ý rằng tôi đã học được rất nhiều ngôn ngữ khác nhau, vì vậy tôi có lẽ sẽ hiểu thêm về nó rằng một người mới bắt đầu đầy đủ. – Roalt

3

Tôi nghĩ thực tế của lỗi trình duyệt sẽ giúp chẩn đoán và hiểu JavaScript được tạo cần thiết trong một thời gian dài. Tôi đã làm việc với một công ty bảng tính cho OS/2, và họ đã phải đọc bộ tạo mã được tạo ra từ mã C++ vì trình biên dịch IBM sẽ tạo ra mã máy bị lỗi ở lần. Vì vậy, trong khi họ có thể không có đủ Assembler để viết một dự án toàn bộ trong nó, họ chắc chắn phải biết đủ để theo dõi các vấn đề.

Điều đó đang được nói, cũng có nhiều khung công tác web yêu cầu bạn mã javascript của riêng bạn và một bộ công cụ nhất định không nhất thiết phải thực hiện mọi thứ bạn cần làm mà không cần viết trực tiếp một số javascript. Bạn có thể chọn các framework để tránh nó nếu bạn thích, nhưng không rõ ràng là, không giống như Assembler cho phát triển ứng dụng, cộng đồng phát triển Web đã quyết định trừu tượng hóa mọi sự liên quan với nó. Bạn cũng có thể kết thúc vào các dự án cần nó.

7

TUYỆT ĐỐI. Theo tôi, trừu tượng là quan trọng, nhưng biết cách hoạt động trừu tượng đó cũng quan trọng không kém.

Tôi đã thấy các nhà phát triển sống và chết theo khuôn khổ của họ (javascript: jquery, yui, v.v ... hoặc php: zend, cake, etc ...), nhưng không có đầu mối cách làm bất cứ điều gì hiệu quả mà không chúng.

Bạn muốn trở thành ai (hoặc thuê)? Anh chàng biết cách mọi thứ hoạt động, nhưng cải thiện năng suất của mình bằng cách sử dụng các khung công tác và thư viện ... hoặc anh chàng sử dụng những tài nguyên này mà không biết chúng hoạt động như thế nào?

1

Thực ra, vẽ song song với ngôn ngữ assembly là một chút thiếu điểm. Hội đã được nền tảng cụ thể và di chuyển đến C cho phép một mức độ nhất định của nền tảng thuyết bất khả tri, cho phép các nhà phát triển để có hiệu quả hơn trên nhiều nền tảng. Do đó, có một hiệu quả năng suất thực sự.

Tìm hiểu tất cả các đoạn web phong phú của bạn về một thứ gì đó như GWT hạn chế hơn. Sau cùng, nó dựa trên Java và web có phạm vi lớn hơn nhiều so với chỉ Java. Bạn sẽ nghiêm túc hạn chế bản thân nếu tất cả những gì bạn biết là GWT nhưng không phải là hoạt động bên trong của Javascript được tạo ra (Không thể bình luận về Morfik vì tôi không biết nó).

Tuy nhiên, sử dụng một cái gì đó như JQuery để có hiệu quả hơn khi mã hóa Javascript tốt hơn nhiều. JQuery có thể được sử dụng trên bất kỳ trình duyệt nào đang chạy trên bất kỳ hệ điều hành nào, vì vậy nó không giới hạn bạn.

1

Tôi muốn nói có. Tôi đã gặp những người đã khiếu nại với biết javascript, khi tất cả những gì họ có thể làm là thực hiện một số cuộc gọi hàm jquery. Javascript (ECMAscript) là một chút ít (ok, không quá ít) ngôn ngữ.

Tóm tắt một chút từ javascript - xác định "đáng học". Kiểu suy nghĩ này luôn là một câu hỏi hóc búa đối với tôi. Bạn có, mỗi cơ hội, sợ học một cái gì đó mới?

Tôi đoán, loại suy nghĩ này là những gì thực sự tách một coder khỏi một lập trình viên.

1

Nhà phát triển web không biết Javascript giống như một thợ cơ khí tự động không biết cách thay lốp.

0

JavaScript là cốt lõi của sự phát triển tương tác phía máy khách. Nó là hoàn toàn cần thiết. Sau khi bạn biết JavaScript, bạn có thể quyết định thử những thứ khác biên dịch thành JavaScript nếu bạn thấy chúng dễ dàng hơn.

Ngoài ra nếu bạn muốn làm việc chuyên nghiệp trong phát triển web cho một số công ty thì bạn sẽ phải biết JavaScript. Bên cạnh đó, JavaScript ngày càng trở nên phổ biến khi việc thực thi ngôn ngữ trong trình duyệt trở nên nhanh hơn và nó trở nên phổ biến hơn trong việc phát triển phía Máy chủ.

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