Виктор
@YourDesire
Frontend
Информация
- В рейтинге
- Не участвует
- Откуда
- Уссурийск, Приморский край, Россия
- Дата рождения
- Зарегистрирован
- Активность
Специализация
Frontend Developer
JavaScript
React
TypeScript
Frontend
Ваш аккаунт
Прям много где, в разработке, скорее всего, не пригодится, но попробую привести пару кейсов, которые мне первыми пришли на ум.
— Для автоматической генерации документации к компонентам
— Для генерации тайпскриптовых файлов на основе каких‑то других данных (например но основе openapi json / yaml, bpmn cmof).
Рассмотрим первый пример.
Допустим, вы пишите аналог сторибука. У вас есть компонент кнопки на тайпскрипте, компонент задокументирован через
jsdoc
, как и поля его типа. Т.е. что-то вроде:Можно без дополнительного бойлерплейта на основе этих данных генерировать т. н.
API
компонента, с полями (пример из анта: https://ant.design/components/button#api), типами и описаниями, как и доку к самому компоненту. Прикрути сюда пару блоков с примерами и всё — вполне неплохая дока вида---
Button:
A button means an operation (or a series of operations). Clicking a button will trigger corresponding business logic.
When to use:
Use case A
Use case B
Examples:
...
API:
Tooltip - String - Required - Default value
Есть время, которое человек тратит с момента обнаружения опасности, до принятия решения и собственно самого решения по ее устранению. И тут совсем не те цифры, которые указывают в тестах на ПДД: здесь нужно заметить задержку, потом устранить опасность в виде этого скафандра, а потом ещё въехать в реальность и возможно потратить ещё время. Вот вы снимаете очки, а перед вами аааааавтомобиль. А вы уже потратили драгоценное время на интимные отношения по устранению ябловижина.
20 лет? Ничего не было?
NetBeans: ну да, ну да, пошел я...
И, к слову, шторм прям очень не сразу стал лучше, чем вышеупомянутый. Это, конечно, субъективно. Но это общее мнение, среди моих коллег.
Вы меня, конечно, простите. Но я бы "от поддержки нескольких браузеров" отнес бы также, в "раньше". Какие сейчас страдания? Сейчас эти страдания, скорее исключение, чем правило. Даже если хочется нового - вот вам и автопрефиксеры, и компиляторы с тарегатми и чего только нет. Да и динозавры вымерли.
Раньше ничего этого не было. Да и с браузерами геморроя было прям в разы больн.
Автор притянул всё, что вообще смог притянуть (и веб, и свой опыт, и ИИ, и бог знает что ещё). Но всю суть можно свести к "раньше трава была зеленее". Раньше была ручная коробка передач, знать надо было меньше и...
Вы себя поймали на мысли, что где-то такое читали? И даже помните ответы в стиле "Сейчас никто не мешает писать ровно также, без использования всего, только какова будет цена поддержки и подбора новых специалистов в проект"? Да, вы где-то такое читали. Читали о том, как человек, как тут уже выразились, хотел бы в свои 15 лет назад, но, увы, не может.
Это даже для 1 апреля, как-то слишком.
В реакте, внезапно, тоже надо об это думать. А если не думать - на каждый чих у вас будет ререндер, вплоть до всего приложения.
Простите, но это статья уровня Пикабу. Вода, политика и никаких фактов. Никакой полезной информации про IT или около него. Не результаты каких-либо исследований и/или экспериментов. Это даже не статья из разряда "учёные, кажется, открыли обитаемую планету", так как в последней есть предположения, основанные на каких-либо данных и результатах работы с ними. А тут что? Разве что "мамой клянусь", из аналогии, упомянутой в комментарии выше.
Меня ввело в заблуждение то, как использовался
console.log
. С учётомUPD
, которое вы добавили в статью (обход массива начинается с конца), всё встаёт на свои места.В частности:
> FindLast обходит массив с конца
Ваши примеры верны и понятны на тему того, что вы хотели этими примерами сказать.
Прошу прощения, за досадное недоразумение.
Метод
find
работает не совсем так (а если быть более точным - совсем не так), как вы написали.`find` вернёт первый попавшийся элемент массива, который удовлетворяет условиям.
`findLast` вернёт последний элемент массива из тех, что удовлетворяет условиям.
Аналогично с
findIndex
иfindLastIndex
, только они, в отличии от первых двух - возвращают индекс элемента массива.Вы перепутали назначение
find*
методов, сfilter
.Ну вот, как вы, хотя и я в том числе, правильно заметили - вопрос условий. У кого то малинка и желание, но нет роутеров, у кого-то роутеров по штук 10.
Покупать, возможно, конкретно для этих целей и незачем. Но, как обмолвился автор, если я его правильно понял - малинка есть и она используется, в том числе и для других целей. Если есть малинка и опыт, зачем покупать ещё и роутер? Поехали в путешествие, пошаманил над малинкой, в противном случае пришлось бы ещё и роутер тащить. Не поехали - используешь в других целях.
Да и, в конце концов, это способ поковыряться и что-то поделать самому, что некоторым, в том числе и мне, доставляет несравненное удовольствие, особенно когда результат этого ковыряния приносит пользу.
Со стороны вообще вся эта ситуация выглядит довольно весело. Значит вчера Вася пользовался Sass, Gulp, в котором прописал задачи автопрефиксов, минимизации, линтинг и так далее… А сегодня Вася делает все то же самое (или стремится так делать), но с помощью PostCSS, который носит гордое название постпроцессора и красивые цифры в замерах производительности на картинках
Эх. Если бы мне было бы о чем писать посты: С
Достойная тема не находится, писать про мигание светодиодном не хочется.
А вот Дедом Морозом побыть хочется, а карма говорит «нет».
Я, конечно, не он, но тем не менее:
В целом, шторм ощущается именно как IDE — полноценная среда для разработки, в которой есть все, а чего нет — можно доставить плагином.
Я много раз пробовал в VSCode, но в конечном счете он как был, так и остался для меня редактором. Да, с плагинами можно подтянуть его за уши, но воткнув в него столько плагинов, чтобы он хоть как-то походил на IDE, приходишь к выводу что шторм не такой уж и медленный а UX не такой уж и ужасный. Это тот момент, который часто опускают любители VSCode.
Не менее интересно будет почитать, что же вы осознали, в плане «почему Enterprise часто выбирают Sencha (ExtJS)», более конкретно.