Я трачу свое время на разработку компонентов ASP.NET для инструментов WYSIWYG - PullRequest
7 голосов
/ 07 января 2009

Несколько дней назад я прочитал вопрос о том, сколько разработчиков вручную пишут свои HTML / XHTML, а не полагаются на инструменты WYSIWYG - https://stackoverflow.com/questions/406052/do-most-web-programmers-not-designers-use-wysiwyg-editors-or-hand-code-their

Я склоняюсь к разработке серверных элементов управления ASP.NET, а не пользовательских элементов управления для использования в моем коде. Я делаю это так, чтобы я мог повторно использовать их путем перетаскивания в WYSIWYG и просто установить несколько подходящих свойств. Это требует дополнительных затрат времени на разработку компонентов, но значительно упрощает использование их в более крупных приложениях.

После прочтения, что большинство разработчиков, похоже, скорее пишут код, чем используют WYSIWYG, у меня возникает вопрос: не трачу ли я свое время на разработку компонентов?

Редактировать: Чтобы уточнить - в основном, исходная цель заключалась в том, чтобы эти элементы управления были для моего собственного использования. Однако было много случаев, когда они могли быть полезны для остальной части моей команды или потенциально для публичного выпуска. Однако, как и большинство вещей, я склонен видеть огромную потенциальную дополнительную ценность, обеспечиваемую сравнительно небольшим количеством дополнительной работы, независимо от вероятности того, что дополнительная ценность будет реализована.

Ответы [ 13 ]

5 голосов
/ 07 января 2009

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

4 голосов
/ 07 января 2009

Вы можете создать UserControl и, используя различные методы, скомпилировать его в dll, на которую затем могут ссылаться ваши веб-приложения:

Обзор некоторых методов: http://geekswithblogs.net/dotnetrodent/archive/2006/06/16/82136.aspx

Детальный метод: http://webproject.scottgu.com/CSharp/UserControls/UserControls.aspx

Я никогда не использую инструменты WYSIWYG, потому что он никогда не будет WYSIWYG, если вы изучите JavaScript, CSS и другие вещи. (Я знаю, что VS2008 стал лучше, но не идеален). И дизайнеры всегда ооочень медлительны. Я предпочитаю кодировать с использованием разметки.

Если вы разрабатываете коммерческий компонент, который вы намереваетесь продать, вам следует потратить время на наиболее полный набор функций IMHO. Включая WYSIWYG. Если ваши строительные компоненты используются вами или вашей командой, вы должны оценить экономию времени, необходимого для того, чтобы ваши компоненты получили дополнительный шаг.

2 голосов
/ 07 января 2009

Для вашего собственного использования вы уже знаете, тратите ли вы свое время или нет.

[меня входит в бомбоубежище]

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

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

2 голосов
/ 07 января 2009

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

Лично я обычно пишу код HTML / XHTML, но иногда мне нравится использовать функциональность WYSIWYG. Я всегда обнаруживал, что элементы управления, поддерживающие WYSIWYG, проще в использовании, чем элементы управления, основанные на написании кода вручную.

1 голос
/ 09 января 2009

Как и все остальное, соответствующий ответ «это зависит» ...

Вы должны измерить рентабельность инвестиций в эту функцию.

Для «Я»; Лично я никогда не создавал веб-элемент управления, который бы работал для редактора wysiwyg, поэтому я не знаю, сколько это усилий.

Для 'R'; Если вы работаете в большой команде разработчиков, распространяете свой код, повторно используете эти элементы управления самостоятельно в редакторе wysiwyg или даже просто хотите получить опыт, то вы обязательно получите свой доход. Но если это делается на основе будущих программистов сопровождения; Возможно, вы немного склоняетесь над оптимизацией. (ИМХО)

1 голос
/ 09 января 2009

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

1 голос
/ 07 января 2009

Я думаю, что ваш реальный вопрос, вероятно, таков: «Есть ли способ разработать мой пользовательский интерфейс, о котором я должен узнать больше, потому что это может быть лучше, чем то, как я это делаю сейчас?»

Учитывая, как быстро все меняется, это вопрос, который мы все задаем довольно часто. Я вспоминаю первый раз, когда увидел сайты, которые были разработаны с помощью Ruby on Rails; и затем я пробежался по учебнику, в котором было нет шага для просмотра; но все было сделано с помощью CSS и тем; и меня поразило, что, возможно, Dreamweaver - не самая продуктивная среда для всего, и результат может быть по меньшей мере в равной степени привлекательным.

Работа с учебниками MVC дала мне тот же толчок.

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

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

1 голос
/ 07 января 2009

Вы можете задать себе вопрос: «Неужели другие разработчики тратят впустую свои средства управления кодированием времени?».

Обычно я просто перетаскиваю элементы управления на страницу и изменяю сгенерированный html при необходимости, если он используется только на одной странице. Если элемент управления и его функциональные возможности используются на нескольких страницах в одном и том же веб-приложении, я перехожу к пользовательскому элементу управления. Когда он определенно будет использоваться в приложениях, тогда я захочу написать код один раз, чтобы перейти к серверному элементу управления, который я могу легко распространять. Я думаю, что ключ в том, что он (макет и функциональность) используется в нескольких местах, или вы собираетесь использовать его в нескольких местах. Это такая же «ошибка» - иметь дублирующийся код во многих местах, как тратить больше времени на разработку кода многократного использования для одного использования. Кроме того, это программное обеспечение, так что вы можете изменить его позже!

1 голос
/ 07 января 2009

Я думаю, вы должны пройти этот опрос с небольшим количеством соли. То, что большинство людей в Stack Overflow говорят, что они вручную пишут свой HTML, не означает, что большинство веб-разработчиков делают это. Такие инструменты, как Dreamweaver и Microsoft Frontpage, являются очень популярными инструментами, например, в основном из-за их функций WYSIWYG. У веб-хостинговых компаний обычно есть разработчики веб-страниц WYSIWYG, которые также очень популярны. Я тоже вручную пишу код для большинства своих вещей, но я много работаю фрилансером, работая с веб-разработчиками из других компаний по всему миру, и из своего личного опыта я бы даже сказал, что большинство веб-разработчиков используют WYSIWYG инструменты. Чем опытнее веб-разработчик, тем менее вероятно, что он будет использовать инструмент WYSIWYG, но у тех, у кого меньше опыта, намного больше, чем у тех, у кого большой опыт.

1 голос
/ 07 января 2009

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

...