Как стать автором
Обновить
15
0
Иван Ганев @IvanGanev

Фронтенд разработчик

Отправить сообщение

Ну так вы сами и ответили на свой вопрос - считайте что tailwind это та же самая библиотека, но для стилей, где уже предусмотрели типичные для современного веба кейсы.

Любая библиотека ограничивает и дает меньше гибкости, ведь все можно реализовать самостоятельно но уже с учетом своего специфического случая. И это касается не только экосистемы js а вообще любого языка программирования.

Можно работать с домом и на js, реакт для этого не нужен. Смысл реакта в упрощении разработки интерфейса.

просто CSS, и импортирую их в разные компоненты с похожим оформлением

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

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

Если же придерживаться подхода при котором у каждого компонента свои стили то при внесении изменений в эти стили вам нужно проверять только этот один компонент.

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

== искать нужно не только компоненты, но и конкретные HTML элементы внутри них.

Я как-то плохо понимаю зачем вообще искать компоненты в хтмл, ну то есть вот у вас есть страница, вы знаете что на этой странице есть нужные вам компоненты, в таком случае можно ведь просто найти эту страницу в исходниках (или шаблон этой страницы), и искать компоненты там.

Не факт что на странице вы найдете нужный вам компонент, а что если в коде была прописана логика которая при определенных обстоятельствах скрывает нужный вам компонент? Скрывает не стилями, а js, то есть в dom-е этого компонента вообще не будет. И даже зная что такой компонент должен быть на этой странице, вы его там не найдете.

В исходниках же он точно будет.

Гибкость снижает скорость разработки, это вечный компромисс. Если бы это было не так то все бы писали на чистом js, и не было бы ни реакта, ни vue, ведь нет ничего гибче чистого js.

Да, современная фронтенд разработка построена на компонентах, переиспользуются компоненты, а не стили. По этому идея автора зачем-то искать классы теилвайнда она очень странная:

Элементы Tailwind сложно искать. Нельзя так просто по атрибуту class узнать, в каком месте проекта находится соответствующий код.

Искать нужно компоненты, а не стили.

Почти все ваши сравнения про гибкость. С вашей точки зрения более гибкий инструмент лучше. Ну и понятно что ванильный css будет во всем гибче, ну то есть css в принципе не может не быть гибче, теилвайнд написан на тех же самых css стилях, он ограничивает возможности верстальщика. Его преимущество не в гибкости, а в скорости написания.

Ох какой же из-за этого начнется вой от людей для которых математика заканчивается делением в столбик.

Ну это прям киберпанк который мы заслужили. Протесты на реддите как волны на воде влияют и на другие компании.

На генерацию тоже нужно тратить мощности.

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

Таких индустрий с двойным назначением может быть куда больше чем кажется.

Важно еще понимать что военные расходы это не единственное что с войной связано. Многие гражданские технологии имеют военное применение. Скажем развитие емкости аккумуляторов для смартфонов - это и развитие военных беспилотников, уже не говоря про всю индустрию производства гражданских беспилотников, которые могут быстро перестать быть гражданскими. Тоже самое про ИИ, который уже применяется на войне (смотрите Палантир). Про стратегическое значение производства полупроводников наверно вообще только ленивый не говорит.

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

Как корабль назовешь так он и поплывёт.

И на что имеешь гарантии в той стране где ты живешь.

Ни одна страна в мире ни одному человеку в мире не может ничего гарантировать. Гарантировано только то что любой "твой" актив могут заморозить, или оштрафовать, или отобрать.

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

Возможно он ручной тестировщик, нашел рану и начал ее расковыривать.

Компания нужно (особенно связанным с государством), гос учреждениям нужно.

Вот NFT с картинкой которая храниться в самом NFT, без внешних ссылок: https://opensea.io/assets/ethereum/0x25ed58c027921e14d86380ea2646e3a1b5c55a8b/1839 - как вы и просили, на опенсиа.

Другое дело что вы сейчас начнете рассказывать что картинка ведет на https://openseauserdata.com/files/a792f6801c56f6a6564c048ec688e46d.svg - но это уже дело опенсиа как они хостят и показывают картинки.

Что бы посмотреть метаданные NFT, заходим в этериумскан: https://etherscan.io/address/0x25ed58c027921e14d86380ea2646e3a1b5c55a8b#readContract - вбиваем в tokenURI номер токена (1839) и получаем строку:

data:application/json;base64,eyJuYW1lIjogIkRldiAjMTgzOSIsICJkZXNjcmlwdGlvbiI6ICJEZXZlbG9wZXJzIGFyb3VuZCB0aGUgd29ybGQgYXJlIHRpcmVkIG9mIHdvcmtpbmcgYW5kIGNvbnRyaWJ1dGluZyB0aGVpciB0aW1lIGFuZCBlZmZvcnQgdG8gZW5yaWNoIHRoZSB0b3AgMSUuIEpvaW4gdGhlIG1vdmVtZW50IHRoYXQgaXMgY29tbXVuaXR5IG93bmVkLCBidWlsZGluZyB0aGUgZnV0dXJlIGZyb20gdGhlIGJvdHRvbSB1cC4iLCAiaW1hZ2UiOiAiZGF0YTppbWFnZS9zdmcreG1sO2Jhc2U2NCxQSE4yWnlCNGJXeHVjejBpYUhSMGNEb3ZMM2QzZHk1M015NXZjbWN2TWpBd01DOXpkbWNpSUhCeVpYTmxjblpsUVhOd1pXTjBVbUYwYVc4OUluaE5hVzVaVFdsdUlHMWxaWFFpSUhacFpYZENiM2c5SWpBZ01DQXpOVEFnTXpVd0lqNDhjM1I1YkdVK0xtSmhjMlVnZXlCbWFXeHNPaUJpYkdGamF6c2dabTl1ZEMxbVlXMXBiSGs2SUhObGNtbG1PeUJtYjI1MExYTnBlbVU2SURFMGNIZzdJSDA4TDNOMGVXeGxQanh5WldOMElIZHBaSFJvUFNJeE1EQWxJaUJvWldsbmFIUTlJakV3TUNVaUlHWnBiR3c5SW5kb2FYUmxJaUF2UGp4MFpYaDBJSGc5SWpFd0lpQjVQU0l5TUNJZ1kyeGhjM005SW1KaGMyVWlQbGRwYm1SdmQzTWdWbWx6ZEdFOEwzUmxlSFErUEhSbGVIUWdlRDBpTVRBaUlIazlJalF3SWlCamJHRnpjejBpWW1GelpTSStVMkZ1WkNCaGJtUWdVM1JwWTJzOEwzUmxlSFErUEhSbGVIUWdlRDBpTVRBaUlIazlJall3SWlCamJHRnpjejBpWW1GelpTSStVR0YwWVdkdmJtbGhJRlpsYzNROEwzUmxlSFErUEhSbGVIUWdlRDBpTVRBaUlIazlJamd3SWlCamJHRnpjejBpWW1GelpTSStWbVZzWVhSdlBDOTBaWGgwUGp4MFpYaDBJSGc5SWpFd0lpQjVQU0l4TURBaUlHTnNZWE56UFNKaVlYTmxJajVDYkdGamF5QklZWFE4TDNSbGVIUStQSFJsZUhRZ2VEMGlNVEFpSUhrOUlqRXlNQ0lnWTJ4aGMzTTlJbUpoYzJVaVBsTmhhVzUwSUZCbGRHVnljMkoxY21jOEwzUmxlSFErUEhSbGVIUWdlRDBpTVRBaUlIazlJakUwTUNJZ1kyeGhjM005SW1KaGMyVWlQa055YVhScFkyRnNQQzkwWlhoMFBqeDBaWGgwSUhnOUlqRXdJaUI1UFNJeE5qQWlJR05zWVhOelBTSmlZWE5sSWo1UGNIUnBiV2x6ZER3dmRHVjRkRDQ4TDNOMlp6ND0ifQ==

Расшифровываем:

{"name": "Dev #1839", "description": "Developers around the world are tired of working and contributing their time and effort to enrich the top 1%. Join the movement that is community owned, building the future from the bottom up.", "image": "data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHByZXNlcnZlQXNwZWN0UmF0aW89InhNaW5ZTWluIG1lZXQiIHZpZXdCb3g9IjAgMCAzNTAgMzUwIj48c3R5bGU+LmJhc2UgeyBmaWxsOiBibGFjazsgZm9udC1mYW1pbHk6IHNlcmlmOyBmb250LXNpemU6IDE0cHg7IH08L3N0eWxlPjxyZWN0IHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9IndoaXRlIiAvPjx0ZXh0IHg9IjEwIiB5PSIyMCIgY2xhc3M9ImJhc2UiPldpbmRvd3MgVmlzdGE8L3RleHQ+PHRleHQgeD0iMTAiIHk9IjQwIiBjbGFzcz0iYmFzZSI+U2FuZCBhbmQgU3RpY2s8L3RleHQ+PHRleHQgeD0iMTAiIHk9IjYwIiBjbGFzcz0iYmFzZSI+UGF0YWdvbmlhIFZlc3Q8L3RleHQ+PHRleHQgeD0iMTAiIHk9IjgwIiBjbGFzcz0iYmFzZSI+VmVsYXRvPC90ZXh0Pjx0ZXh0IHg9IjEwIiB5PSIxMDAiIGNsYXNzPSJiYXNlIj5CbGFjayBIYXQ8L3RleHQ+PHRleHQgeD0iMTAiIHk9IjEyMCIgY2xhc3M9ImJhc2UiPlNhaW50IFBldGVyc2J1cmc8L3RleHQ+PHRleHQgeD0iMTAiIHk9IjE0MCIgY2xhc3M9ImJhc2UiPkNyaXRpY2FsPC90ZXh0Pjx0ZXh0IHg9IjEwIiB5PSIxNjAiIGNsYXNzPSJiYXNlIj5PcHRpbWlzdDwvdGV4dD48L3N2Zz4="}

Еще раз расшифровываем саму картинку:

<svg xmlns="http://www.w3.org/2000/svg" preserveAspectRatio="xMinYMin meet" viewBox="0 0 350 350"><style>.base { fill: black; font-family: serif; font-size: 14px; }</style><rect width="100%" height="100%" fill="white" /><text x="10" y="20" class="base">Windows Vista</text><text x="10" y="40" class="base">Sand and Stick</text><text x="10" y="60" class="base">Patagonia Vest</text><text x="10" y="80" class="base">Velato</text><text x="10" y="100" class="base">Black Hat</text><text x="10" y="120" class="base">Saint Petersburg</text><text x="10" y="140" class="base">Critical</text><text x="10" y="160" class="base">Optimist</text></svg>

Ого! Ничего себе! SVG картинка! В NFT! Без внешних ссылок!

Дальше полагаю от вас пойдут рассказы про то что SVG это не тру картинки. А дальше пойдут рассказы про то что тру картинки это видео. А дальше еще что-то.

Можете как угодно скакать, идея в том что NFT может содержать любую последовательность символов, так что все что может быть представлено в виде последовательности символов (а значит любая информация с которой работает компьютер) может быть представлено в NFT.

Вы утверждаете что:

нет, в нфт не кладут данные, только ссылки

И при этом сами же приводите цитату из статьи о том что NFT может содержать самую разную информацию:

The metadata of an NFT can describe its characteristics and properties, such as its name, description, transaction history, traits, link to the hosted image, and more.

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

Для компьютеров любая картинка это на самом деле последовательность символов в которых и закодирована картинка. Это же касается вообще любой информации - видео, аудио, и тд что угодно что компьютер воспроизводит. Все это можно положить в NFT, потому что все это является просто последовательностью символов.

Информация

В рейтинге
Не участвует
Откуда
Москва, Москва и Московская обл., Россия
Дата рождения
Зарегистрирован
Активность

Специализация

Frontend Developer
Senior
JavaScript
React
TypeScript
NextJS
Web development