Я трачу свое время на разработку компонентов ASP.NET для инструментов WYSIWYG

StackOverflow https://stackoverflow.com/questions/421004

  •  05-07-2019
  •  | 
  •  

Вопрос

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

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

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

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

Это было полезно?

Решение

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

Другие советы

Вы можете создать 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. Если ваши строительные компоненты используются вами или вашей командой, вы должны оценить экономию времени, необходимого для того, чтобы ваши компоненты получили дополнительный шаг.

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Когда я начал программировать, я любил WYSIWYG и использовал его почти во всем.

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

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

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

Это мои 5 центов;)

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top