Чи варто вкладати час на вивчення Coffeescript? [зачинено]


11

Я є фрілансером і заробляю на хлібі та маслі, допомагаючи іншим писати кращий код Java-скрипту. Я маю хороший досвід роботи з більшістю фреймів JavaScript навколо.

Мені цікаво, чи варто мені вкладати час на вивчення кофескрипту. Хто повинен її вивчати, а кому не потрібно?


Це досить розпливчасте питання. Хто повинен це вивчити? Хто хоче. Це просто питання уподобання, воно все одно перекладається на JS.

1
Питання, пов’язані з цим: programmers.stackexchange.com/questions/72569/…
Тревор Бернхем

Професійно кажучи, почніть вивчати речі, коли побачите достатньо бажаючих оголошень, до яких ви б підійшли, якщо вам не сподобається ця річ достатньо не подобається і ви, звичайно, маєте вибір.
Erik Reppen

Відповіді:


8

По-перше, Coffeescript не дуже важко вивчити. Мені вдалося зробити це досить комфортно за кілька днів, і мій Javascript був дуже любительським - я впевнений, що якщо ви талановиті з Javascript, вам буде набагато швидше забрати.

Щодо того, чи варто вчитися, я думаю, що це питання, на яке можна відповісти лише ви. Я сумніваюся, що це буде настільки ж корисним для вас, як і для мене - з Рубі я виявив синтаксис Javascript неймовірно безладним, і я постійно вводив помилки, опускаючи сюди крапку з комою або дужки. Coffeescript значно полегшив мені написання робочого коду. Якщо вам вже зручно писати Javascript, я можу побачити, як вам це здасться громіздким.

Моя порада полягатиме в тому, щоб швидко ознайомитися з документами CoffeeScript і спробувати вирішити, чи віддаватимете ви перевагу своєму коду такий вигляд, як зараз, або як у прикладі цього коду, і ви отримаєте свою відповідь. Просто не лякайтеся кривої навчання - це зовсім не круто.


Так, але наскільки це корисно, коли мені потрібно писати код за допомогою YUI або JQuery?
Східний чернець

Дуже корисний. YUI - це сміття.
Рейн Генріхс

@Акшар Прабху Дезай. CoffeeScript мав на меті не порушувати існуючі посилання на
OnesimusUnbound

7

Мій власний досвід полягає в тому, що вивчення CoffeeScript допомогло мені краще зрозуміти JavaScript. Звичайно, я надзвичайний випадок - я був посереднім JavaScript-програмістом, і вирішив написати книгу на CoffeeScript: http://pragprog.com/titles/tbcoffee/coffeescript

Тож, з упередженням, я б сказав: кожен, хто не є абсолютним знавцем JavaScript (і хоче стати ним), повинен вивчити CoffeeScript. Це дає вам новий погляд на те, що таке "хороші частини" мови. Брендан Ейх, творець JavaScript, неодноразово вихваляв CoffeeScript за те, що надав JavaScript елегантний синтаксис, не затушуючи його семантику.

Чи допоможе вам CoffeeScript безпосередньо у вашій позаштатній роботі? Це важче сказати. Звичайно, не так багато завдань, які запитують код CoffeeScript, як для JavaScript-коду (хоча запитувати "Чи нормально використовувати CoffeeScript для цієї роботи?"), Але не існує майже стільки конкуруючих фрілансерів CoffeeScript або. Звичайно, ви можете відмовитися від подання скомпільованого JavaScript, до тих пір, поки наймач не має конкретних вимог до стилю коду. Вихід CoffeeScript досить читабельний, хоча, звичайно, не настільки гарний, як вміло написаний від руки JavaScript (якщо припустити, що експерт знає, як писати для людей ...).

Насамкінець зауважу, що CoffeeScript має велике співтовариство, до якого можна звернутися за допомогою. Одним з пристрастей нових мов є те, що, як правило, вивчають їх лише розумні програмісти (див. Есе Пола Грегама " Парадокс Пітона "). Тому, хоча у CoffeeScripters менше, ніж у JavaScripters, вам може бути легше отримати допомогу у вирішенні проблем, якщо ви знайдете друзів у CoffeeScript-land.


3

Coffeescript обслуговує головним чином тих, хто ріже зуби як програмісти з Python або Ruby. Я, наприклад, вчився з python, і навіть незважаючи на те, що я використовував інші схожі мови, такі як c #, php або javascript, я завжди знаходив їх синтаксис громіздким, багатослівним та некрасивим. Прикро мати справу з усіма цими фігурними дужками, крапками з комою та лінією.

Coffeescript запозичує найкращі ідеї цих мов, зберігаючи "хороші частини" javascript недоторканими. Він просто додає кращий, виразніший синтаксис зверху. Є речі, які беруть кілька рядків коду в JavaScript, які можна виразити одним вкладишем у кофеескрипті, і це набагато інтуїтивніше, зрозуміліше та виразніше.

Приклади: Як створити масив чисел від 3 до 10?

myarray = [3..10]

Як створити інший масив, елементи якого попередні множимо на три?

newarray = [i * 3 для i in myarray]

Просто спробуйте зробити це у простому javascript, і ви дізнаєтесь, чому Coffeescript - це Бог, який надсилається багатьом з нас ...


0

Я здійснив перетворення з JavaScript на CoffeeScript близько 6 місяців тому, і мені це подобається. Є так багато місць, де синтаксис просто полегшує життя.

Наприклад, ви можете деструктурувати об’єкт у призначенні, тому я просто написав такий код, як цей

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

Тож ви передаєте йому предмет, і він розбиває його на частини, я дуже люблю coffeescript

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.