170 похожих чатов

@Digital_marketolog_ru Практика создания своих либ - это отлично. Даже если

сама либа (функция) бесполезна.
Но и делать тогда надо с практиками разработки настоящих либ.

В nodejs работают с npm, где основная единица - пакет.
Добавь правильно описанный package.json.

У библиотеки должна быть хотя бы кратная аккуратно написанная документация.
Приведи readme в порядок. Сейчас там куча заголовков, смешаны разные форматы заголовков, заголовки по три строки, а потом просто полотно текста из параграфов.
Исправь грамматические ошибки.

Добавь тесты. Тут всего один маленький простой класс, его просто покрыть тестами.
Такая библиотека должна быть покрыта тестами, иначе как её проверять?

Будет плюсом использование линтера.
В коде библиотеки много простых ошибок в качестве кода.
0. Код банально не отформатирован. Полное отсутствие форматирование допустимо только, если "только-только" начал вообще писать код.
1. Таких ошибок, как случайное смешивание var/let не должно быть. И все прочие ошибки, которые отлавливаются даже не строгим линтером.
2. Магических чисел типа 86400000 тоже не должно быть. А точно правильное число нулей? Заводи константы, значение которых вычисляй.

3 ответов

22 просмотра

Вы правы. Я уже решил закинуть пакет на npm и в оформить все. Вары не исправил, потом залью. Понял, спасибо за критику\

Grigorii K.-Shartsev Автор вопроса

Не, закидывать на npm не надо =D

А нет, вот специально чтоб даже придраться было не к чему (Залью только после исправления всех ошибок)

Похожие вопросы

Обсуждают сегодня

Господа, а что сейчас вообще с рынком труда на делфи происходит? Какова ситуация?
Rꙮman Yankꙮvsky
29
А вообще, что может смущать в самой Julia - бы сказал, что нет единого стандартного подхода по многим моментам, поэтому многое выглядит как "хаки" и произвол. Короче говоря, с...
Viktor G.
2
30500 за редактор? )
Владимир
47
а через ESC-код ?
Alexey Kulakov
29
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
14
Добрый день! Скажите пожалуйста, а какие программы вы бы рекомендовали написать для того, чтобы научиться управлять памятью? Можно написать динамический массив, можно связный ...
Филипп
7
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
Ребят в СИ можно реализовать ООП?
Николай
33
https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_h_common.erl#L174 https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_olp.erl#L76 15 лет назад...
Maksim Lapshin
20
Карта сайта