Яка різниця між прототипом JavaScript та підкреслювальним JavaScript та CoffeeScript?


Відповідь 1:

PrototypeJS і UnderscoreJS - це рамки JavaScript, тоді як CoffeeScript - це сценарій мови, що спрощує написання JavaScript. Якщо ви вивчаєте CoffeeScript, можливо, вам не потрібно знати JavaScript, хоча бажано вивчити JS. CoffeeScript використовує сценарій, написаний у своєму синтаксисі, і перекладається на JavaScript, який ви можете потім використовувати у веб-сторінці чи веб-програмі.

Спочатку PrototpeJS та UnderscoreJS спочатку потрібно буде їх бібліотеку включити у веб-сторінку або веб-додаток. Це дасть змогу сторінці використовувати функції та об’єкти, передбачені в рамках. Вони роблять написання JavaScript набагато простішим з точки зору синтаксису.

Я б сказав, що PrototypeJS є багатостраждальним. Це метод обходу DOM, і класи роблять його чудовим вибором у порівнянні з UnderscoreJS, хоча впродовж багатьох років зменшення використання PrototypeJS в основному відбувається через дві причини:

i. Поганий розголос, який він отримав за розширення DOM

ii. Поширення інших фреймворків з агресивною популяризацією їхніх авторських колективів (із запаморочливими веб-сайтами тощо).

Звичайно, є багато інших рамок, які можна спробувати чесно:

Mootols, Dojo, ExtJS, JQuesry, Angular, EmberJS тощо.