Если Вы не являетесь неблагоприятными использованию Ajax для генерации предпросмотра в реальном времени, то другая опция markItUp! . markItUp! универсальный редактор разметки, и очень гибкий. Это действительно обеспечивает простой способ создать редактора разметки, но в отличие от WMD, это не обеспечивает свой собственный предпросмотр в реальном времени.
я использовал markItUp!, наряду с простым JSP (использующий MarkdownJ) для одного из моих проектов с открытым исходным кодом ( плагин Скидки с цены для Ролик ). Если Вы используете другую технологию серверной стороны, заменяете тот простой JSP в качестве соответствующего.
я на самом деле запускающийся использующий это, прежде чем я столкнулся с WMD. Я согласился бы, WMD является большим, но был только что открыто получен и является, на данном этапе, более трудным настроить поведение.
Мне всегда не нравились фреймворки, в которых используется общее определение интерфейса, которое строит как серверный, так и клиентский код. Он держит обе стороны слишком близко друг к другу, в то время как на самом деле изменения API сервера должны быть очень гибкими в версиях клиентов, которые обмениваются данными с ним.
Существуют полезные библиотеки, которые делают связь JSON или PLIST через HTTP довольно простой, и десятилетия отладка и понимание протокола HTTP и того, как правильно его использовать. Я бы проигнорировал это на ваш страх и риск.
Экономия как внешний API не имеет смысла. Используйте это внутри рок-н-ролла.
Экономичность и HTTP не исключают друг друга. На самом деле Thrift теперь поставляется с реализацией HTTP-транспорта для использования. Это также действительно хороший способ автоматической генерации серверного/клиентского кода, который позволяет избежать большого количества шаблонов маршаллинга/демаршаллинга, но при этом остается очень быстрым. Его внутреннее представление в основном представляет собой двоичный JSON, поэтому он очень похож на веб-сервис RESTful (за исключением того, что его проще кодировать и он намного, намного быстрее).
Итак... кто-нибудь может ответить на исходный вопрос? Если нет, я погружусь в себя с включенной поддержкой Cocoa и посмотрю, как это работает на iphone.