The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]

форумы  помощь  поиск  регистрация  майллист  вход/выход  слежка  RSS
"Вышел markdown-it, парсер markdown с расширяемым синтаксисом"
Вариант для распечатки  
Пред. тема | След. тема 
Форум Разговоры, обсуждение новостей
Изначальное сообщение [ Отслеживать ]

"Вышел markdown-it, парсер markdown с расширяемым синтаксисом"  +/
Сообщение от opennews (??) on 24-Дек-14, 19:30 
Опубликован (https://github.com/markdown-it/markdown-it) markdown-it (https://markdown-it.github.io/), новый парсер markdown, ключевая особенность которого — простота расширения синтаксиса. При использовании маркдауна пользователь рано или поздно упирается в то, что чего-то не хватает и нужно делать HTML-вставки. В markdown-it можно добавлять новые элементы синтаксиса через плагины. В результате сохраняется безопасность сгенерированной HTML-разметки и нет необходимости использовать сложные валидаторы вроде owasp для защиты от XSS.


Парсер написан на JavaScript и распространяется под лицензией MIT. Поддерживается работа как в браузере (https://markdown-it.github.io/), так и в Node.js. Несмотря на язык программирования и заложенную гибкость, markdown-it имеет очень высокую скорость, уступая только скомпилированным вариантам на С (у которых нет подобной расширяемости). Другой приятной особенностью парсера является следование спецификации CommonMark (http://commonmark.org/).

URL: https://github.com/markdown-it/markdown-it
Новость: https://www.opennet.ru/opennews/art.shtml?num=41336

Ответить | Правка | Cообщить модератору

Оглавление

Сообщения по теме [Сортировка по времени | RSS]


1. "Вышел markdown-it, парсер markdown с расширяемым синтаксисом"  –3 +/
Сообщение от Аноним (??) on 24-Дек-14, 19:30 
Сейчас начнется вой "где-то слышавших" про тормоза JavaScript, но...

> Несмотря на язык программирования и заложенную гибкость, markdown-it имеет очень высокую скорость, уступая только скомпилированным вариантам на С

Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

2. "Вышел markdown-it, парсер markdown с расширяемым синтаксисом"  +2 +/
Сообщение от th3m3 (ok) on 24-Дек-14, 19:42 
Что но? Практически любой сайт на вашем js люто бешенно тормозит. Взять тот же Facebook.
А яваскриптеры при любом случае пытаются заявлять, что javascript сравним по скорости с C/C++. Так про любой ЯП можно говорить. Ведь в каких-то тестах или моментах, практически любой ЯП может походить по скорости на C/C++.

А многие свято верят, что если писать на javascript, то скорость будет как у C/C++. Ну-ну =)

Ответить | Правка | ^ к родителю #1 | Наверх | Cообщить модератору

4. "Вышел markdown-it, парсер markdown с расширяемым синтаксисом"  +1 +/
Сообщение от Аноним (??) on 24-Дек-14, 20:06 
Что там тормозит? JavaScript? Или DOM-представление документа? Так это не JavaScript, а отдельная сущность, имеющая API для доступа из JS. Код на C++ не менее тормозной когда обращается к внешним API, тем же базам данных. Но никто же не делает таких же тупых заявлений про него?

> А многие свято верят, что если писать на javascript, то скорость будет как у C/C++. Ну-ну =)

Будет. По-твоему разница в производительности между JS и C++ в синтаксисе и именно синтаксис тормозит? Разница в интерпретаторе/компиляторе. Из JS можно хоть в машинный код скомпилировать и зафиксировать его в виде исполняемого бинарника в файловой системе. И JS, и С++-код - суть синтаксический сахар для ассемблерных команд, который сам является синтаксическим сахаром для машинных команд.

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

Ответить | Правка | ^ к родителю #2 | Наверх | Cообщить модератору

5. "Вышел markdown-it, парсер markdown с расширяемым синтаксисом"  +3 +/
Сообщение от Аноним (??) on 24-Дек-14, 20:48 
Сферический конь настолько сферичен, что  развивает скорость света в вакууме.


Но на земле  эта умрающая кляча  делает 10 км/ч,  все из за  телеги с навозом  и неумелого деда с хлыстом.

Ответить | Правка | ^ к родителю #4 | Наверх | Cообщить модератору

6. "Вышел markdown-it, парсер markdown с расширяемым синтаксисом"  +1 +/
Сообщение от th3m3 (ok) on 24-Дек-14, 20:57 
Ну и ахинею ты несёшь. Компилировать много других ЯП, тоже можно. Но все и всё поголовно не компилируют же.

Давай возьмём реальный пример. Яваскриптеры кипятком писают от Brackets, типо редактор на js. Он тормозит более чем полностью. А теперь возьмём Sublime Text, который написан на C(или C++) и он быстр и бодр. И в каком это месте у нас тут js сравним с C/C++? Да ни в каком. Т.к. это байки для слоупоков. Как я уже говорил, любой ЯП можно сравнить с C/C++, т.к. на некоторых тестах этого можно добиться, с некоторыми ухищрениями и т.д. Но ведь это не будет являться постоянной величиной.

Вы яваскриптеры фанатики, свято верите во всю эту чушь.

Ответить | Правка | ^ к родителю #4 | Наверх | Cообщить модератору

7. "Вышел markdown-it, парсер markdown с расширяемым синтаксисом"  +/
Сообщение от Аноним (??) on 24-Дек-14, 21:11 
А почему ты снова не учитываешь манипуляции с DOM приводя в пример Brackets? Почему сравниваешь юзер-энд, а не сопоставимые по внутренней работе вещи? Взялся сравнивать подсветку синтаксиса там и там - будь добр учитывать толстые браузерные прослойки до функций рендеринга системы, необходимость оборачивать в <span>, назначать ему style мне цветом и делать reflow ВСЕГО документа при отображении итогового текста (по-другому браузер не умеют).

Другой пример тебе. Там, где DOM-манипуляции не используются. Сервер WebSockets на NodeJS, держит миллионы соединений на одном сервере без каких-либо тормозов. Попробуй докажи что чистый JS - тормоз.

Ответить | Правка | ^ к родителю #6 | Наверх | Cообщить модератору

18. "Вышел markdown-it, парсер markdown с расширяемым синтаксисом"  +/
Сообщение от th3m3 (ok) on 25-Дек-14, 00:16 
Уже пошла вода опять.

Давай так: голый javascript по скорости ЭТО НЕ C/C++.
Всякие там компиляции, asm.js и т.д. это уже дополнительные костыли, которых в других языках тоже навалом. Питон может превзойти по скорости С, но я не говорю теперь на каждом шагу, что Python быстрее C/C++.

Ответить | Правка | ^ к родителю #7 | Наверх | Cообщить модератору

21. "Вышел markdown-it, парсер markdown с расширяемым синтаксисом"  +1 +/
Сообщение от Аноним (??) on 25-Дек-14, 00:33 
Ну и я не говорю на каждом шагу что JS быстрее C/C++. Я развеиваю популярное заблуждение основанное на крайне поверхностной оценке скорости работы фейсбука или мэйла в каком-нибудь ишаке. JS сейчас стало модно ругать, только почти все кто этим занимается даже не представляют в чем собственно проблема тормозов.

В QML из Qt, который тоже ругают всякие крикуны, тормоза исключены - в нем API взаимодействия с графическими объектами заточен под задачу. Собственно это и доказывает плавность работы на слабеньких смартфонах. Кто видел тот знает. Ан нет, все равно кричат.

С другой стороны, в браузерах сколько не придумывай новые языки, тормоза будут. Даже если Фейсбук перепишут на Dart, они останутся. Да, математические вычисления будут чуть быстрее выполняться, но за изменениями DOM-модели это все будет теряться и в целом со стороны пользователя никак не ощущаться.

Ответить | Правка | ^ к родителю #18 | Наверх | Cообщить модератору

22. "Вышел markdown-it, парсер markdown с расширяемым синтаксисом"  +/
Сообщение от th3m3 (ok) on 25-Дек-14, 00:55 
Ок. Я понял твою позицию, ты мою тоже)
Да, я согласен с тобой. Просто часто стали писать(в комментах и т.д.), что голый js, чуть ли не шустрее C/С++, скоро уже наверное быстрее ассемблера так станет :) Я верю, что js не тормоз сам по себе, а довольно таки шустрый. А с дополнительной магией добирается и до C/C++.
Ответить | Правка | ^ к родителю #21 | Наверх | Cообщить модератору

33. "Вышел markdown-it, парсер markdown с расширяемым синтаксисом"  +/
Сообщение от Аноним (??) on 25-Дек-14, 20:15 
Для языка с динамической нестрогой типизацией и автоматическим управлением памятью, JS (в виде современных JIT-реализаций) работает очень быстро.

DOM-манипуляции в браузерах медленные - но это от языка не зависит никак, это все обросший за 20 лет костылями html/css - рендеринг этой фигни на лету сам по себе сложнейшая задача.

Ответить | Правка | ^ к родителю #22 | Наверх | Cообщить модератору

14. "Вышел markdown-it, парсер markdown с расширяемым синтаксисом"  +/
Сообщение от Аноним (??) on 24-Дек-14, 22:41 
> Будет.

Не будет. Из-за динамической типизации, кучи проверок на каждый пшик и прочая.

А если попытаться что-то с этим сделать, получается вообще жесть. Jit лопает память гигазами и прочая.

> именно синтаксис тормозит?

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

> машинный код скомпилировать и зафиксировать его в виде исполняемого бинарника в
> файловой системе.

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

> ассемблерных команд, который сам является синтаксическим сахаром для машинных команд.

Вот только в JS некоторые фичи сахара не позволяют хорошо оптимизировать поток ассемблерных команд под конкретную ситуацию.

> работе интерпретаторов/компиляторов не разбираются.

А если хоть немного догадываются - тогда тем более понимают что динамическая типизация все сурово нагибает.

Ответить | Правка | ^ к родителю #4 | Наверх | Cообщить модератору

16. "Вышел markdown-it, парсер markdown с расширяемым синтаксисом"  –1 +/
Сообщение от Аноним (??) on 24-Дек-14, 22:49 
> Бла-бла-бла динамическая типизация бла-бла-бла

man asm.js

Ответить | Правка | ^ к родителю #14 | Наверх | Cообщить модератору

28. "Вышел markdown-it, парсер markdown с расширяемым синтаксисом"  +/
Сообщение от arisu (ok) on 25-Дек-14, 07:00 
>> Бла-бла-бла динамическая типизация бла-бла-бла
> man asm.js

вот только это уже не javascript, а весьма кривое и костыльное подмножество. но тебе же без разницы, правда? лишь бы буквы «js» были, а там пофигу.

Ответить | Правка | ^ к родителю #16 | Наверх | Cообщить модератору

20. "Вышел markdown-it, парсер markdown с расширяемым синтаксисом"  –1 +/
Сообщение от vn971 (ok) on 25-Дек-14, 00:31 
Ещё тут выше забыли упомянуть gc, а это тоже влияет..
Ответить | Правка | ^ к родителю #4 | Наверх | Cообщить модератору

27. "Вышел markdown-it, парсер markdown с расширяемым синтаксисом"  +1 +/
Сообщение от arisu (ok) on 25-Дек-14, 06:59 
> Вообще, ты даже не представляешь как глупо выглядят суждения о тормозах JS
> от людей которые не то что с JS никогда дела не
> имели и судят о нем по фейсбукам, но и банально в
> работе интерпретаторов/компиляторов не разбираются.

рассуждения о скорости тоже.

Ответить | Правка | ^ к родителю #4 | Наверх | Cообщить модератору

11. "Вышел markdown-it, парсер markdown с расширяемым синтаксисом"  +/
Сообщение от Аноним (??) on 24-Дек-14, 22:33 
> Сейчас начнется вой "где-то слышавших" про тормоза JavaScript, но...

Я только сегодня видел как сpaный мылру жрал 60% CPU яваскриптом. Больше чем видеоплеер игравший видео!!!

Ответить | Правка | ^ к родителю #1 | Наверх | Cообщить модератору

13. "Вышел markdown-it, парсер markdown с расширяемым синтаксисом"  +3 +/
Сообщение от Аноним (??) on 24-Дек-14, 22:39 
У них и софт на сях столько же жрет...
Ответить | Правка | ^ к родителю #11 | Наверх | Cообщить модератору

15. "Вышел markdown-it, парсер markdown с расширяемым синтаксисом"  –1 +/
Сообщение от Аноним (??) on 24-Дек-14, 22:42 
> У них и софт на сях столько же жрет...

А какой у них софт на сях? И что он делает? JS настолько клал проц при обычном рефреше коментов. Поставил несчастным хомякам YesScript и побустал особо зарывавшиеся куски.

Ответить | Правка | ^ к родителю #13 | Наверх | Cообщить модератору

17. "Вышел markdown-it, парсер markdown с расширяемым синтаксисом"  +1 +/
Сообщение от Аноним (??) on 24-Дек-14, 22:53 
> А какой у них софт на сях? И что он делает?

Всякие перделки вроде Спутника.

> JS настолько клал проц при обычном рефреше коментов.

И снова приходим к тому что были манипуляции с DOM. Они еще поди шаблоны комментариев компилировали в памяти.

Ответить | Правка | ^ к родителю #15 | Наверх | Cообщить модератору

34. "Вышел markdown-it, парсер markdown с расширяемым синтаксисом"  +/
Сообщение от odd.mean (ok) on 26-Дек-14, 04:10 
Коллега, если у "Спутника" есть кусок кода "на сях", это ещё не значит, что С/C++ это зло:) Ребята из Алькаиды, между прочим, наверняка пользуются унитазом - стану-ка я гадить с балкона!
Ответить | Правка | ^ к родителю #17 | Наверх | Cообщить модератору

35. "Вышел markdown-it, парсер markdown с расширяемым синтаксисом"  +/
Сообщение от Аноним (??) on 26-Дек-14, 09:41 
Я подобного не утверждал.
Просто гoвнoкодить контора умеет и 60% загрузки браузером не показатель низкой работоспособности JS.
Ответить | Правка | ^ к родителю #34 | Наверх | Cообщить модератору

32. "Вышел markdown-it, парсер markdown с расширяемым синтаксисом"  +/
Сообщение от qwert (??) on 25-Дек-14, 20:05 
программа написанная на С/С++ работает быстрее С/С++? ну ну
Ответить | Правка | ^ к родителю #1 | Наверх | Cообщить модератору

3. "Вышел markdown-it, парсер markdown с расширяемым синтаксисом"  +/
Сообщение от _Vitaly_ (ok) on 24-Дек-14, 19:46 
На самом деле там трудно сравнить полностью корректно, потому что во всех парсерах логика приколочена гвоздями, а здесь довольно серьезная система плагинов.

Но яваскриптовые он при этом заруливает со свистом. Скомпилированному cmark уступает раз в пять, но... не забываем про плагины. Если их выпилить, скорость наверное можно было бы раза в 2-3 поднять, хотя клясться не буду.

Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

19. "Вышел markdown-it, парсер markdown с расширяемым синтаксисом"  +/
Сообщение от th3m3 (ok) on 25-Дек-14, 00:23 
Если это ответ мне, то я не про сам пост говорил. Про ваш софт я ничего плохого не говорю. И ВЕРЮ, что оно быстрое. Просто некоторые люди, говорят, что голый js тоже самое, что и C/C++. А когда начинаешь докапываться, почему так, они сразу начинают рассказывать про компиляцию, про asm.js... А сам то js без всего этого не может походить на С/C++. Я только этим возмущён.
Ответить | Правка | ^ к родителю #3 | Наверх | Cообщить модератору

23. "Вышел markdown-it, парсер markdown с расширяемым синтаксисом"  +/
Сообщение от _Vitaly_ (ok) on 25-Дек-14, 01:52 
Это был комментарий для первого анонимуса, просто не туда заслал. Ну а так на галерке с матчастью полная пичалька. Бейджик асмджээс полностью заменяет людям знания про мономорфный код, инлайновые кеши, и вообще избавляет мозг от необходимости думать.

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

Ответить | Правка | ^ к родителю #19 | Наверх | Cообщить модератору

29. "Вышел markdown-it, парсер markdown с расширяемым синтаксисом"  +/
Сообщение от Аноним (??) on 25-Дек-14, 14:37 
> Бейджик асмджээс полностью заменяет людям знания про мономорфный код, инлайновые кеши, и вообще избавляет мозг от необходимости думать.

Специально для тебя: https://www.opennet.ru/openforum/vsluhforumID3/101003.html#21

Ответить | Правка | ^ к родителю #23 | Наверх | Cообщить модератору

9. "Вышел markdown-it, парсер markdown с расширяемым синтаксисом"  +/
Сообщение от ZloySergant (ok) on 24-Дек-14, 21:55 
Йоперный теятр.
Как человек, в основном использующий redcloth (textile), могу таки сказать: лучше бы в него правки внесли, а то наматюгалсы ужо на парсер, собственные мозги (20-25 bash/sed-костылей на один проект)...

З.Ы. Таки да, марк-даун мне не понравился.

Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

10. "Вышел markdown-it, парсер markdown с расширяемым синтаксисом"  –1 +/
Сообщение от Аноним (??) on 24-Дек-14, 22:01 
Ведро помоев написанное на JS для JS,

Ждем нормальную реинкарнацию на Dart и ECMAScript.

Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

12. "Вышел markdown-it, парсер markdown с расширяемым синтаксисом"  +/
Сообщение от Аноним (??) on 24-Дек-14, 22:33 
> Ждем нормальную реинкарнацию на С++ или накрайняк Go //fixed
Ответить | Правка | ^ к родителю #10 | Наверх | Cообщить модератору

24. "Вышел markdown-it, парсер markdown с расширяемым синтаксисом"  +/
Сообщение от Организация Объединённых Тюленей on 25-Дек-14, 04:32 
Это бывший remarkable, я так понимаю?
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

25. "Вышел markdown-it, парсер markdown с расширяемым синтаксисом"  +/
Сообщение от _Vitaly_ (ok) on 25-Дек-14, 04:42 
> Это бывший remarkable, я так понимаю?

Да. Человек, имеющий админские права на репозиторий, не сделал для разработки вообще ничего (можно проверить по истории), и в итоге то ли набухавшись то ли обколовшись написал мне абсолютно неадекватные комментарии на гитхабе, а потом еще и на почту. На что был послан и выпилен из копирайтов. Теперь грозит небесными карами, комплейнами, и пишет что я не уважаю лицензию и копирайты.

Ну а по факту там уже устаревающий код, написанный мной же и еще одним человеком, а все апдейты льются на новое место.

Ответить | Правка | ^ к родителю #24 | Наверх | Cообщить модератору

26. "Вышел markdown-it, парсер markdown с расширяемым синтаксисом"  +/
Сообщение от Аноним (??) on 25-Дек-14, 05:03 
Да.
Ответить | Правка | ^ к родителю #24 | Наверх | Cообщить модератору

30. "Вышел markdown-it, парсер markdown с расширяемым синтаксисом"  +/
Сообщение от Lavir the Whiolet email on 25-Дек-14, 15:03 
При этом документации по написанию плагинов к нему даже меньше, чем у https://github.com/LavirtheWhiolet/self-bootstrap .
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

31. "Вышел markdown-it, парсер markdown с расширяемым синтаксисом"  +/
Сообщение от анонисимус on 25-Дек-14, 15:23 
поддерживаю автор известный лалище, хотели как-то с пацанами переехать на ndoc [1], так там куча ошибок, это всё без доков, хоть и заявляется что вдохновлено с pdoc [2], но до пдок ещё далеко-далеко.

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

а кому нужно по __настоящему__ нормальный расширяемый почти маркдоун для написания чего-то, тот использует асцидоктор [3], для поклонников браузера он может исполнятся и там, вместе с опал [4], и это всё без напряжений. То есть плюсы - плагины, хорошоая документация и браузер уже переваливают эту поделку.


1 - [ndoc](https://github.com/nodeca/ndoc)
2 - [pdoc](http://pdoc.org/)
3 - [asciidoctor](http://asciidoctor.org/docs/what-is-asciidoc/)
4 - [opal](http://opalrb.org/)

Ответить | Правка | ^ к родителю #30 | Наверх | Cообщить модератору

Архив | Удалить

Рекомендовать для помещения в FAQ | Индекс форумов | Темы | Пред. тема | След. тема




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2024 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру