Я был сильно разочарован, когда не смог найти документацию по Svelte. Я имею в виду, я нашел его по кусочкам, но мне пришлось немного погуглить, чтобы найти нужные мне части. Я помню, что у O’Reilly Media (ух ты! Разработчики маленького городка из Севастополя!) когда-то была куча книг по Javascript, и они были потрясающими.

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

Это еще одна причина, по которой я делаю то, что делаю здесь, на среде. По svelte очень мало документации. Мало того, это большая растущая библиотека, которая будет продолжать расти с течением времени. Конечно, он идет против React, но ежегодный рост интереса к Svelte достаточно многообещающий, чтобы поддерживать мою мотивацию.

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

Это примерно так:

Допустим, пациент идет к врачу. Они уехали в отпуск на несколько недель, но не посчитали это слишком важным, поэтому упомянули об этом лишь вскользь. У них есть ряд симптомов, которые должны вызывать тревогу в отношении опасного заболевания.

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

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

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

Кого бы вы выбрали?

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

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

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

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

Вот некоторые вещи, которые вы можете сделать, пока нет хорошей документации.

Посмотрите на успехи.

Несмотря на то, что это новая библиотека, есть доступные библиотеки компонентов, которые вы можете использовать сразу же. Я прошел через Flowbite, Carbon Components Svelte и Skeleton и многому научился. У всех свои методы работы, и интересно посмотреть, что делают люди, чтобы не писать обычный CSS и не хвататься за ручку своих костылей, которые так случайно называются TailwindCSS.

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

h1, p {
  @apply font-bold pb-2;
}

Скоро Tailwind кое-что изменит, например, вы можете поместить что-то между @tailwind ...; и т. д., но это мало что изменит. Я не фанат Tailwind, но его быстро и «легко» освоить. Но давайте посмотрим правде в глаза. Я такой же ленивый, как и другие разработчики Tailwind, предпочитающие перерывы на кофе вместо работы.

Посмотрите на неудачи

Вы также можете читать в Stackoverflow, что ChatGPT не может вам помочь. Я попробовал ChatGPT для Svelte, и это не очень хорошо. Он даже не понимает getContext, и что он чем-то отличается от writable, поэтому я не вижу смысла использовать его для исследований.

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

Посмотрите на обычные обычаи

У людей на Best of Svelte есть много хорошего материала для просмотра. Некоторые могут столкнуться со странностями, которые им, возможно, придется решить, но есть такие вещи, как веб-сайты, базовые компоненты и т. д., которыми люди поделились.

Здесь вы можете получить опыт того, что можно сделать, и расширить свой опыт в «обычных» ситуациях.

Есть чему поучиться

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

Обо мне

Я Корббин Голдсмит, разработчик из маленького городка, и я увлечен созданием решений для малого бизнеса и в равной степени увлечен преподаванием.

Дополнительные материалы на PlainEnglish.io.

Подпишитесь на нашу бесплатную еженедельную рассылку новостей. Подпишитесь на нас в Twitter, LinkedIn, YouTube и Discord .