Подтвердить что ты не робот

Модель программирования Javascript для организации веб-приложений

Я программировал в PHP и С# в течение длительного времени, но я сделал очень мало Javascript. Для программирования на стороне сервера я использую MVC, что очень приятно, и мой код аккуратно организован.

Теперь, для Javascript, когда я пишу код, я обычно шучу. Это становится чем-то вроде кода спагетти. Я не знаю, как организовать свой код.

Кто-нибудь может помочь мне с любым ресурсом, книгой или чем-нибудь, что может помочь в написании аккуратного и организованного кода Javascript?

Спасибо заранее.

4b9b3361

Ответ 1

Вы упомянули, что программируете в PHP и С# в течение длительного времени. Возьмите опыт организации кода и примените его к вашему javascript.

Пара фреймворков

Инструменты Google Closure -

http://code.google.com/closure/

Если Google использует его для организации Gmail и Документов Google, он должен работать для большинства крупных приложений.

Кроме того, Yahoo! YUI тоже хорош -

http://developer.yahoo.com/yui/

http://yuilibrary.com/

И backbone.js(не как "большой", как Google или Yahoo) -

http://documentcloud.github.com/backbone/

https://github.com/documentcloud/backbone

Достойная книга

Для меня создание javascript unit test помогает мне оставаться организованным -

Разработка тестового JavaScript

http://www.amazon.com/Test-Driven-JavaScript-Development-Developers-Library/dp/0321683919/

Ответ 2

Напишите модульный код. Это не очень сложно.

Лично я рекомендую вам написать очень много модулей, а пользователь - строительный процесс и менеджер пакетов, чтобы добавить их в один.

Я использую browserify для этого.

// DOM-utils.js

module.exports = {
  // util methods
}

// some-UI-Widget.js
var utils = require("DOM-utils"),
  jQuery = require("jQuery");

// do ui logic

module.exports = someWidget

Я пошел дальше и рекомендую вам использовать шаблон посредника (см. mediator), чтобы весь ваш код был слабо связан.

Смотрите это пример приложения

Ответ 4

Не уверен, что предложение библиотеки - это то, что вам нужно, но мы начали использовать Mootools в качестве нашей базовой библиотеки js. Система Mootools 'Class поражает создание иерархии классов. Это помогло нашей команде без особого труда организовать весь наш код.

Если вы ищете более простые объектно-ориентированные решения и нуждаетесь в наследовании, многие библиотеки предлагают это. Два из моих любимых klass и selfish.js.

Ответ 5

Вот отличная рекомендация. Трудно избежать спагетти в Javascript время от времени. Также имейте в виду, что Javascript НЕ поддерживает полиморфизм.

http://dev.opera.com/articles/view/javascript-best-practices/

Ответ 6

Alex MacCaw написал только книгу, Веб-приложения JavaScript, который охватывает некоторые из доступных фреймворков JavaScript. MacCaw является создателем Spine, еще одна среда JavaScript MVC (например, backbone.js). На сайте Spine есть обучающие материалы, посвященные тому, как его использовать. Кроме того, если вы заинтересованы в backbone.js, Peepcode в настоящее время имеет два скринкаста (не бесплатно), которые используют его.