Oracle:
группа nvl2 (поле, 'NOT NULL', 'ПУСТОЙ УКАЗАТЕЛЬ')
SVG и холст на самом деле не взаимозаменяемые технологии. SVG - это тип графики в сохраненном режиме, в которой все нарисовано из довольно абстрактной модели (документа SVG). С другой стороны, холст - это своего рода графика в немедленном режиме, в котором нет модели, а клиент (JavaScript) должен позаботиться о перерисовке, анимации и т. Д.
http://people.mozilla.com/~vladimir/xtech2006/ имеет хорошее сравнение.
С холстом вам не нужно иметь дело с DOM, что позволяет быстрее и проще писать код. SVG тоже беспорядок как спецификация ...
Потому что тогда нам не нужно беспокоиться о том, что поддерживает такое встраивание; -)
Таким образом, разработчики приложений должны придерживаться стандартов и позволить дизайнерам клиентов делать то же самое. . и, следовательно, избавьте всех от забот о плагинах, версиях, настройках безопасности и т. д.
SVG - это язык разметки для векторной графики с DOM. Это позволяет очень легко изменять содержимое после его создания.
Холст - это поверхность для рисования, такая же, как MS Paint, без кнопки отмены. Вы не можете изменить содержание. Вы можете только перекрасить его. Это очень производительно, потому что браузеру не нужно обрабатывать полную DOM для изображения. И есть вероятность, что в будущем Canvas сможет обрабатывать трехмерные рисунки.
Иллюстрация: Мой движок блога (блоггер) не поддерживает SVG (это не документ XHTML). Я написал инструмент, конвертирующий SVG в элемент холста: http://plindenbaum.blogspot.com/2009/11/tool-converting-svg-to-canvas_22.html