Существует много путаницы и дезинформации относительно времени, производительность поп / сдвиг как в ответах, так и в комментариях. Решение while / pop имеет (как и ожидалось) худшую производительность. Фактически происходит то, что настройка выполняется только один раз для каждого образца, который запускает фрагмент в цикле. например:
var arr = [];
for (var i = 0; i < 100; i++) {
arr.push(Math.random());
}
for (var j = 0; j < 1000; j++) {
while (arr.length > 0) {
arr.pop(); // this executes 100 times, not 100000
}
}
Я создал новый тест, который работает правильно:
http://jsperf.com/empty-javascript-array-redux
Предупреждение: даже в этой версии теста вы не можете увидеть реальную разницу, потому что клонирование массива занимает большую часть времени тестирования. Он по-прежнему показывает, что splice
является самым быстрым способом очистки массива (не принимая во внимание []
, потому что, хотя он самый быстрый, он фактически не очищает существующий массив).
Для получения тех функций, Вы, скорее всего, собираетесь закончить с решением, это так чрезмерно увеличено в размере, как FCKEditor. radEditor является самым чрезмерно увеличенным в размерах куском дерьма, с которым я когда-либо вынуждался работать. Последняя версия не немного лучше несмотря на их заявления об улучшении. Милый в порядке, но стоит денег. YUI выглядит хорошим, но я не играл с ним достаточно, чтобы знать, насколько расширяемый или быстрый это.
последние версии FCK (2.6 +) были намного лучше. Диалоговые окна больше не являются всплывающими окнами, таким образом, они работают в большем количестве браузеров. Сменная модель лучше, чем другие, я попробовал, и легко настроить в одном месте (я могу быть неправым, но я думаю, что TinyMCE требует конфигурации, встроенной с каждым экземпляром). Они все генерируют разметку далекую от идеального, но FCK делает лучшее задание, особенно в последних версиях. Настройте панели инструментов FCK вниз на просто основы, и я думаю, что Вашим клиентам понравится он намного больше. Мои делают.
Редактор Yahoo от ОБНОВЛЕНИЯ Yahoo YUI
:
Свертывание других ответов:
и, конечно, Скидка с цены , который является тем, который Вы раньше вводили вопрос.
TinyMCE является моим любимым. У Вас были бы к рожку для обуви остальные в, как бы то ни было.
CuteEditor (коммерческие версии для ASP, ASP.NET & PHP)
Вы говорите средства управления, которые являются бесплатными или заплачены? Если заплачено, единственный, который я использую, является radEditor Telerik. Смехотворно гибкий и можно выключить в основном что-либо и все и заставить его посмотреть однако, Вы хотите (т.е. это со сменными окнами).
Если Вы уже используете jQuery, то можно рассмотреть использование markItUp! который реализован как плагин jQuery. Это могло быть легче, чем другие редакторы с подобным набором функций, который не использует платформы.
Это поддерживает HTML, Ткань, Синтаксис Wiki, Скидку с цены, BBcode. Можно также использовать пользовательский синтаксис.
Вы могли бы рассмотреть Визуальный редактор в Flex. (Или Silverlight, в этом отношении.) Это - немного больше управляемой среды.
netEditr.com основан на TinyMCE как на WYSIWYG по умолчанию разработчик XHTML. Пойдите имеют тестовый прогон и видят, соответствует ли он Вашим потребностям.
The next generation FCKEditor is available now in the form of CKEditor. I recently converted an application to use that having previously used FCKEditor and found it fairly straight forward.