LINUX.ORG.RU

Как научиться нормально программировать на JavaScript?

 


5

3

Насколько «нормально» применимо к этому ЯП... Что почитать? Интересуют патерны, организация кода в интеграции с какими-то JS MVC фреймворками чтобы большое приложение не превращалось в hell

★★★★★

Последнее исправление: vertexua (всего исправлений: 1)

Ответ на: комментарий от border-radius

Хорошо, прислушаюсь к советам

vertexua ★★★★★
() автор топика
Ответ на: комментарий от Reaper

Я имею опыт KnockoutJS. Когда смотрю Backbone, то мне уже кажется это достаточно low-level в силу привычки. Он действительно необходим?

vertexua ★★★★★
() автор топика
Ответ на: комментарий от Eddy_Em

Рутают кернел.орг, а пакеты роутают, или, что более корректно, маршрутизируют.

Рутер — полноценный компьютер

А счёты — полноценный калькулятор.

wintrolls ☆☆
()
Ответ на: комментарий от Reaper

Нет, я - быдлокодер на JavaScript. Вот я к тому. Генерирую отвратительное глючное спагетти. И Knockout мне не помогает сильно

vertexua ★★★★★
() автор топика
Ответ на: комментарий от vertexua

Знать бы best practicies организации кода

vertexua ★★★★★
() автор топика
Ответ на: комментарий от Vit

был какой-то цикл статей, в которых in-depth рассказывалось об устройстве жс-машины, интерпретации стандарта итп. Причем на русском языке) Может знаешь что-то подобное?

stevejobs ★★★★☆
()
Ответ на: комментарий от stevejobs

Из того, что не фуфел, на лоре давали это: http://www.youtube.com/watch?v=tCG0aPNvkTs

Особенность кода на JS - большой проект не получится хранить в виде «просто файлов», которые можно открыть в браузере «как есть». Обычно ставят трекалку изменений и автоматическую пересборку (код/темплейты/стили).

Есть еще ExtJS, но объять разумом не смог.

Vit ★★★★★
()
Ответ на: комментарий от Reaper

Sugar.js - избавит от обезьяньей работы.

На ноде при запуске в отдельной VM вся эта магия разом навернется.

Гораздо спокойнее иметь нормальный бандлер и использовать lodash/underscore

Vit ★★★★★
()
Ответ на: комментарий от Legioner

В jQuery много других фишек кроме querySelector, без которых писать грустно.

кстате вобщем-то да. есть нечто, что сокращает код.

таки-официальные Ванильные API какие-то слишком многобуквенные/многословные :)

user_id_68054 ★★★★★
()
Ответ на: комментарий от Vit

На ноде при запуске в отдельной VM вся эта магия разом навернется.

Оно, они пишут, совместимое:

Is Sugar available for Node.js?

YES!

http://blog.sugarjs.com/post/9001525229/sugar-released-for-npm

Андерскор менее удобный.

Reaper ★★
()
Последнее исправление: Reaper (всего исправлений: 1)
Ответ на: комментарий от stevejobs

jquery никак с js не связан. Глазам больно читать каждый раз один и тот же тупак :((

Но тупак, не в этом, тупак в том, что агитируют против jQuery. Причём, Едди, насколько понимаю, не занимается писаниной на жабаскрипте, т.е. человек далёкий от этого погромизма.

Reaper ★★
()
Ответ на: комментарий от Reaper

http://nodejs.org/api/vm.html

Прототипы наебнутся. Если не нравится андерскор, есть лодаш, и всякие underscore.string.

Шугар наверное удобен на мелочах, но кто-то спрашивал как перестать говнокодить и начать делать большие проекты :) .

Vit ★★★★★
()
Ответ на: комментарий от vertexua

Он действительно необходим?

Разве что для реферата «как писали наши дедушки».

Лучше Angular посмотрите.

Из низкоуровневого есть https://github.com/montagejs/frb и https://github.com/montagejs/collections если данные и биндинги особо кучерявые.

Vit ★★★★★
()
Ответ на: комментарий от vertexua

А все норм, на нем никто писать не умеет.

Тут даже, пожалуй, дело в контекстах: писать на js, а что писать? Кроссбраузерные сайты одно (тут, наверное, надо просто отказываться от каких-то вычурных вещей), html5 - другое. Rich - одно, многостраничные сайты - другое. Правильно ставь задачу себе)

special-k ★★★★
()
Последнее исправление: special-k (всего исправлений: 2)

Не учи JavaScript - учи CoffeeScript. Почитать? Почитай Гитхаб)

menangen ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.