Когда подходящее время для перехода на новую технологию?

Это так, потому что именно это определил IEEE 754.

Подразделение по плавающей точке 0.0 дает NaN или +/- Inf, в зависимости от того, является ли числитель 0 или нет.

Разделение на целое число 0 не покрывается IEEE 754 и генерирует исключение - другого способа указания ошибки нет, потому что int не может представлять NaN или Inf.

] Генерация исключения аналогична (программному обеспечению) INT, генерируемому делением на ноль на микропроцессорах x86.

13
задан tubaguy50035 4 July 2012 в 05:24
поделиться

12 ответов

Одна вещь, которую нужно сохранить Имея в виду веб-технологии, недостаточно убедить вашу пользовательскую базу использовать их, вам нужно убедиться, что поисковые системы также могут их использовать. Если вы создаете весь свой сайт с помощью Flash или Silverlight, это означает, что Google, Bing, Yahoo и другие поисковые системы не будут сканировать ваш сайт, и, следовательно, ваш сайт не будет местом назначения для людей, которые используют веб-поиск для найти вещи. Хотя это может быть неплохо для сайта фильмов о фильмах, о которых люди уже знают (например: http://disney.go.com/toystory/ ), для сайтов с неизвестный продукт. Даже AJAX может стать препятствием для входа для некоторых пользователей (с нарушением зрения или движением).

Вопрос, который следует задать себе (и своим клиентам), прежде чем рекомендовать новую технологию:

Готов ли я исключить или проигнорировать:

  • Люди на другой платформе (Mac, Linux, смартфоны, нетбуки, планшеты и т. д.)
  • Люди с физическими проблемами (зрение, слух, движение и т. д.)
  • Люди, которые не могут или не хотят загружать подключаемый модуль браузера.

Если вас устраивает ответ, сделайте это ... но не ждите, что я заеду на ваш сайт.

8
ответ дан 1 December 2019 в 17:55
поделиться

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

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

Если вы создадите весь сайт на Flash, вы потеряете iPhone, но он есть почти у всех остальных. Готов поспорить, Silverlight - меньше.

7
ответ дан 1 December 2019 в 17:55
поделиться

передовые технологии

Всегда проблема. Избегай это.

Это действительно очень просто. Вы осваиваете новые технологии, когда вас принуждают к этому ваши клиенты.

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

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

7
ответ дан 1 December 2019 в 17:55
поделиться

Я борюсь с той же проблемой уже более 20 лет.

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

  • Если вы начинающая компания или начинаете с совершенно нового приложения, используйте новейшие технологии
  • Пишите ваше приложение по модульному принципу, так чтобы различные модули/классы можно было обновлять, не трогая другие (см.: паттерны проектирования Gang-of-Four, Dependency Injection, ...). Сделайте ваше приложение как можно более модульным. Не позволяйте всему приложению полагаться на один большой фреймворк, потому что тогда вы привяжете себя к этому фреймворку.
  • Если модуль необходимо перепроектировать (из-за новой функциональности, ...), посмотрите, имеет ли смысл использовать новую технологию для переписывания модуля. Не заставляйте себя использовать новейшую технологию, но найдите то, что соответствует вашим потребностям.
4
ответ дан 1 December 2019 в 17:55
поделиться

Простой ответ: «При использовании он решает вашу проблему».

Однако на самом деле это немного сложнее.

Вам необходимо взвесить преимущества новой технологии - например, он позволяет вам делать X - против недостатков - например, для этого требуется загрузка 250 МБ - и посмотрите, пойдет ли результат в пользу технологии или нет.

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

3
ответ дан 1 December 2019 в 17:55
поделиться

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

  1. Предлагают ли новые инструменты/фреймворки значительную добавленную стоимость для моего приложения или или это пушинка/глазастая конфетка?
  2. Как часто ваша конкретная пользовательская база обновляет свои системы, это совершенно отличается, если ваша пользовательская база не очень технически грамотные или случайные только пользователи Интернета.
  3. Насколько легко пользователям перейти на новую технологию? .NET, flash, silverlight могут быть относительно легко, хотя .NET может быть трудоемким.

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

3
ответ дан 1 December 2019 в 17:55
поделиться

Что касается .NET по сравнению с чем-то еще, это действительно не имеет значения в Интернете, поскольку вы никогда не должны требовать от пользователей установки фреймворка для использования вашего веб-сайта. Пользователи должны видеть только стандартный HTML / CSS / Javascript, который может отображать любой современный браузер.

Flash достаточно распространен, так что вы можете безопасно его использовать, но вам все равно не нужно его требовать. У вас может быть красивый внешний вид Flash, но вы должны предоставить доступную полнофункциональную HTML-версию. То же самое и с Silverlight, но знайте, что он имеет гораздо меньшее покрытие, чем Flash.

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

3
ответ дан 1 December 2019 в 17:55
поделиться

Когда новая технология будет готова к окончательному выпуску продукции.
Когда она вам действительно нужна на основании вашего технико-экономического обоснования.

2
ответ дан 1 December 2019 в 17:55
поделиться

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

Что касается технологии, я бы посмотрел на Diffusion of Innovations (http://en.wikipedia.org/wiki/Diffusion_of_innovations) и понял, на какую аудиторию вы хотите нацелить свой продукт, и соответственно адаптировал бы свою технологию.

3
ответ дан 1 December 2019 в 17:55
поделиться

Другие люди уже дали достаточно хороший ответ на ваш вопрос, поэтому я дам ответ на смежный вопрос, который вы не задавали: хотя это потребует больше работы, чем просто решить, когда переходить на новую технологию, почему бы не сделать две версии сайта, одну причудливую, а другую более простую? Например, как вы можете просматривать простую HTML-версию Gmail, если захотите. Таким образом вы не только поддержите тех пользователей, чьи компьютеры не полностью соответствуют современным требованиям, но и окажете услугу тем пользователям, которые не хотят пользоваться более продвинутой версией сайта. (А такие люди существуют, по разным причинам, не обязательно связанным с компьютерами)

.
2
ответ дан 1 December 2019 в 17:55
поделиться

При разработке веб-приложения проблема "технического обновления" касается только веб-сервера, на котором вы размещаете сайт.

Для пользователя, если только вы не интегрируете flash/silverlight, важны только веб-стандарты.

Если вы выводите хорошо сформированный (x)html, стилизованный с помощью CSS, пользователь сможет использовать его практически в любом браузере без каких-либо проблем. Технология на стороне сервера, стоящая за этим, скрыта от пользователя.

Теперь, если вы, как и я, любите .net framework, я предлагаю вам разрабатывать с использованием .net 4.0 и Mvc framework 2.0, что позволит вам создавать более качественные сайты, чем традиционный asp.net, который загромождает вашу страницу бесполезным материалом и скрывает от вас механику Http.

Я доступен для дальнейшей информации, если вам нужно.

1
ответ дан 1 December 2019 в 17:55
поделиться

Да, тип сайта/приложения имеет значение, но также и то, где в инфраструктуре используется технология.

Например, для веб-сайта ASP.NET не имеет значения, использует ли он фреймворк 2.0 или 4.0, поскольку код, использующий фреймворк, выполняется на сервере, поэтому пользователю не нужно ничего устанавливать. Вам нужно только убедиться, что фреймворк установлен на веб-сервере.

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

2
ответ дан 1 December 2019 в 17:55
поделиться
Другие вопросы по тегам:

Похожие вопросы: