А постигшие список модулей Node.js могут убедиться в том, что создатели этих модулей духовно ближе
Но почему не существует такого одного способа, который был бы пригоден для всех?
Ответ на этот вопрос я предлагаю рассмотреть на примере употребления базы данных SQLite.
Движок Node.js (в отличие, например,
Сколько-нибудь пристально приглядевшись к нему, нетрудно заметить, что код этого популярного модуля не целиком является джаваскриптовым. Он основан на подключении исходного (сишного) кода SQLite в качестве компилируемого дополнения (addon) для Node.
В ответ на это неудобство появился второй способ употребления SQLite в Node — модуль
К сожалению, отсутствие кода на Си является чуть ли не единственным преимуществом этого модуля: он ожидает желать много лучшего в отношении стабильности работы, и в списке ещё не решённых проблем его значится потеря данных и невозможность мягкого завершения работы. Всё это потому, что в процессе автоматического перевода с языка Си на JavaScript была,
Совсем недавно (на прошлой неделе в воскресенье — 27 октября) в гуглогруппе «nodejs» стало можно прочесть о появлении третьего способа употребления SQLite в Node, лишённого основных недостатков обоих своих предшественников. Этот новый модуль
Нетрудно догадаться, что этому модулю не потребуются средства для компиляции и сборки (которые мэпбоксовскому модулю sqlite3 требовалися): программу sqlite достаточно скачать с сайта SQLite в готовом виде. По той же причине не возникнет и проблем с неидеальностью реализации
Вот почему в этом модуле я вижу обретённым торжество байхуистского принципа разнообразия и сопроцветания, в очередной раз подтверждающее правоту китайского изречения
Этому третьему модулю я пока могу поставить в упрёк только расположение его исходников на Bitbucket и в Mercurial (а не на Гитхабе и в Git, как у большинства других модулей Node), что для меня не привычно (а значит, затруднит знакомство с потрохами и возможностями модуля). Другие программисты (более с Bitbucket и Mercurial знакомые) наверняка не сочтут этот недостаток существенным (зато при вглядывании в исходники найдут там, быть может, другие недостатки, мне ещё не известные). Я же пока ещё не читал исходный код этого модуля, так что здесь рассказ мой оканчивается.
ссылка на оригинал статьи http://habrahabr.ru/post/200344/
Добавить комментарий