2013-05-15 2 views
0

Я работаю над проектом внутри сети, который использует javascript для клиентских побочных эффектов/виджетов, таких как дерево, сетка, перетаскивание. Мы думаем использовать jquery/backbone плюс некоторые jquery ui.Создание современного js-based богатого клиента с серверной стороны?

Проблема в том, что с большой гибкостью jquery/backbone наши низкопрофессиональные разработчики почти наверняка сделают код MESSY. И я ненавижу это.

Чтобы уменьшить вероятность того, что они могут сделать код грязным, я собираюсь создать серверную программу для синтаксического анализа xml (эти разработчики будут писать xml вместо javascript, когда это возможно) и генерировать javascript во время выполнения. Делая это, я могу принудительно ограничить xml. И xml имеет тенденцию быть менее беспорядочным.

Но прежде чем вскочить на это, я хочу спросить, есть ли какие-либо подобные существующие рамки? Предпочтительно генерируемый javascript также использует шаблон модели/представления/контроллера.

Или что еще я могу сделать, чтобы предотвратить загрязнение проекта?

ps: Я хочу обучить разработчика. Но это долгосрочная работа. Не очень полезно для текущего проекта.

Спасибо, ребята, девочки.


Хорошо, ужасная идея, я думаю. Итак, помимо обучения моих разработчиков (на длительный срок), что еще я могу сделать? Особенно в краткосрочной перспективе, потому что проект катится?

+8

Независимо от того, какую структуру вы пишете, это будет кошмар для поддержания и использования. Если вы нанимаете веб-разработчиков и не позволяете им заниматься веб-разработкой, вам может потребоваться пересмотреть, как вы это делаете. Никто не хочет писать XML, и вы почти наверняка затрудняете писать. – Deadron

+0

Я бы рассматривал extjs как фреймворк js, который не имеет тенденций к запутыванию, а не к генерации кода на основе xml. –

+2

Это звучит как абсолютно ужасная идея. Выражение логики и потока управления в XML было бы чрезвычайно подробным. – Pointy

ответ

1

Мне нравится ваша цель, но я думаю, что попытка обеспечить соблюдение стандартов кодирования программным способом - это решение проблемы. Следующие шаги помогут вам в правильном направлении:

  1. Используйте систему управления версиями, такую ​​как SVN или Git. Это не только позволяет вам определить, кто испортил ваш код и обучил их, но он дает вам возможность откатить изменения, полностью разрушающие ваш проект. Он не должен рассматриваться как «обвиняющий» механизм, но, безусловно, является надежным способом идентифицировать виновника. Вы также можете обнаружить, что ваши разработчики с меньшей вероятностью совершают код, который не до нуля, после того, как они осознают, что их работа открыта для такого изучения.
  2. Документация - и я не обязательно подразумеваю наличие вики-страницы на 300 страниц о том, как организован ваш проект и как должны быть написаны функции. Но даже что-то простое, как комментирование каждой функции, часто побуждает других делать то же самое. Важно то, что разработчик видит, какой уровень работы они должны выполнять в вашей работе. Разработчики с потенциалом получат от вас свои реплики.
  3. Сопряженное программирование - привыкнуть сидеть со своими разработчиками, пока они кодируют. Не в 100% случаев, но достаточно часто, чтобы вы знали о своих сильных и слабых сторонах. Научите их так, как вы хотите их кодировать.
  4. Если все остальное не удается, обратитесь к инструментам, которые помогают разработчикам с их стандартами, например плагин Resharper для Visual Studio. Хотя это в первую очередь предназначено для использования C#, оно также предоставляет подсказки кода и т. Д. Для Javascript, которые помогут неопытным разработчикам внедрить набор методов, которые должны улучшить читаемость их кода.

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

Смежные вопросы