Có nên đầu tư thời gian học Coffeescript? [đóng cửa]


11

Tôi là một người làm việc tự do và tôi kiếm được bánh mì và bơ của mình bằng cách giúp người khác viết mã java-script tốt hơn. Tôi có kinh nghiệm tốt với hầu hết các khung JavaScript xung quanh.

Tôi tự hỏi liệu nó có đáng để tôi đầu tư thời gian vào việc học cà phê không. Ai nên học nó và ai không cần?


Đây là một câu hỏi khá mơ hồ. Ai nên học nó? Bất cứ ai muốn. Đó chỉ là vấn đề ưu tiên, cuối cùng nó vẫn được dịch sang JS.

1
Câu hỏi liên quan: lập trình
viên.stackexchange.com /

Nói một cách chuyên nghiệp, hãy bắt đầu học các thứ khi bạn thấy đủ muốn quảng cáo bạn sẽ phù hợp trừ khi bạn thực sự không thích điều đó đủ và bạn có các lựa chọn tất nhiên.
Erik Reppen

Câu trả lời:


8

Đầu tiên, Coffeescript không quá khó để học. Tôi đã có thể trở nên khá thoải mái với nó chỉ sau vài ngày và Javascript của tôi rất nghiệp dư - Tôi chắc chắn rằng nếu bạn tài năng với Javascript, bạn sẽ nhanh chóng nhận được nó hơn.

Về việc nó có đáng để học không, tôi nghĩ đó là một câu hỏi mà chỉ bạn mới có thể trả lời. Tôi nghi ngờ rằng nó sẽ hữu ích cho bạn như với tôi - đến từ Ruby, tôi thấy cú pháp của Javascript rất lộn xộn và tôi sẽ liên tục đưa ra các lỗi bằng cách bỏ dấu chấm phẩy ở đây hoặc dấu ngoặc đơn ở đó. Coffeescript giúp tôi viết mã làm việc dễ dàng hơn nhiều. Tuy nhiên, nếu bạn đã thoải mái với việc viết Javascript, tôi có thể thấy cách bạn có thể thấy nó cồng kềnh.

Lời khuyên của tôi là hãy xem nhanh các tài liệu CoffeeScript và cố gắng quyết định xem cá nhân bạn có thích mã của bạn theo cách hiện tại hay cách mã mẫu làm ở đó và bạn sẽ có câu trả lời. Đừng sợ hãi bởi đường cong học tập - nó không quá dốc chút nào.


Có, nhưng nó hữu ích như thế nào khi tôi phải viết mã bằng YUI hoặc JQuery?
Đông Monk

Rất hữu ích. YUI là rác mặc dù.
Rein Henrichs

@Akshar Bohhu Desai. CoffeeScript được dự định không phá vỡ liên kết
OnesimusUnbound

7

Kinh nghiệm của riêng tôi là việc học CoffeeScript đã giúp tôi hiểu rõ hơn về JavaScript. Tất nhiên, tôi là một trường hợp cực đoan. Tôi là một lập trình viên JavaScript tầm thường và tôi quyết định viết một cuốn sách về CoffeeScript: http://pragprog.com/title/tbcoffee/coffeescript

Vì vậy, với sự thiên vị đó, tôi nói: Mọi người không phải là chuyên gia tuyệt đối về JavaScript (và muốn trở thành một) nên học CoffeeScript. Nó cung cấp cho bạn một viễn cảnh mới mẻ về "những phần tốt" của ngôn ngữ. Brendan Eich, người tạo ra JavaScript, đã nhiều lần ca ngợi CoffeeScript vì đã cho JavaScript một cú pháp tao nhã mà không làm lu mờ ngữ nghĩa của nó.

CoffeeScript sẽ giúp bạn trực tiếp trong công việc tự do của bạn? Điều đó khó nói hơn. Chắc chắn không có nhiều công việc yêu cầu mã CoffeeScript như mã JavaScript (mặc dù không bao giờ đau lòng khi hỏi "Sử dụng CoffeeScript cho công việc này có ổn không?"), Nhưng sau đó, gần như không có nhiều người làm việc tự do CoffeeScript cạnh tranh hoặc. Tất nhiên, bạn có thể thoát khỏi việc gửi JavaScript được biên dịch, miễn là người thuê nhà không có các yêu cầu về kiểu mã cụ thể. Đầu ra CoffeeScript khá dễ đọc, mặc dù tất nhiên không tốt bằng JavaScript viết tay chuyên nghiệp (giả sử chuyên gia biết cách viết cho con người ...).

Cuối cùng, tôi lưu ý rằng CoffeeScript có một cộng đồng tuyệt vời mà bạn có thể rút ra để được giúp đỡ. Một trong những đặc quyền của ngôn ngữ mới là, nói chung, chỉ những lập trình viên thông minh mới học chúng (xem bài tiểu luận " Nghịch lý Python " của Paul Graham ). Vì vậy, trong khi có ít CoffeeScript hơn JavaScript, bạn có thể thấy dễ dàng hơn khi nhận trợ giúp với các vấn đề khó khăn bằng cách có bạn bè trong CoffeeScript-land.


3

Coffeescript phục vụ chủ yếu cho những người cắt răng là lập trình viên với Python hoặc Ruby. Tôi, trước hết, đã học với python, và mặc dù tôi đã sử dụng các ngôn ngữ giống c khác như c #, php hoặc javascript, tôi luôn thấy cú pháp của chúng cồng kềnh, dài dòng và xấu xí. Thật khó chịu khi phải đối phó với tất cả những dấu ngoặc nhọn, dấu chấm phẩy và nhiễu đường truyền.

Coffeescript mượn ý tưởng tốt nhất của các ngôn ngữ này trong khi vẫn giữ nguyên "phần tốt" của javascript. Nó chỉ đơn giản là thêm một cú pháp tốt hơn, biểu cảm hơn trên đầu trang. Có những thứ lấy một vài dòng mã trong javascript có thể được thể hiện bằng một lớp lót trong coffeescript, và những thứ đó trực quan hơn, rõ ràng và biểu cảm hơn.

Ví dụ: Làm thế nào để tạo một mảng các số từ 3 đến 10?

myarray = [3..10]

Làm thế nào để bạn tạo một mảng khác có các mục trước đó được nhân với ba?

newarray = [i * 3 cho tôi trong myarray]

Chỉ cần thử thực hiện bằng javascript đơn giản và bạn sẽ biết tại sao Coffeescript là thượng đế gửi cho nhiều người trong chúng ta ...


0

Tôi đã thực hiện chuyển đổi từ JavaScript sang CoffeeScript khoảng 6 tháng trước và tôi thích nó, có rất nhiều nơi mà cú pháp chỉ làm cho cuộc sống dễ dàng hơn một chút.

Ví dụ: bạn có thể hủy cấu trúc một đối tượng trong một bài tập để tôi chỉ viết một số mã như thế này

func = ({io: io, el: el} -> ...

Vì vậy, bạn vượt qua nó một đối tượng và nó chia nó thành các phần của nó, tôi thực sự yêu thích cà phê

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.