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

Я был в восторге от последнего спидрана - серьезно, очень весело. К сожалению, я был занят работой и не смог закончить так хорошо, как начал (извините всех, кто следил за моими успехами), поэтому я очень рад, что снова попробую. На этот раз я поднял его на ступеньку выше (для себя), проведя опрос среди своих однокурсников и позволив им выбрать, в какой стек я выстраиваю все. Победители: Golang и React. Haskell почти победил Golang во многом благодаря полномасштабному лоббированию со стороны Ясера Хуссейна (это была действительно сложная гонка), но, в конце концов, Golang вырвался вперед.

Я почти уверен, что React победил в категории фронтенд-фреймворков / библиотек, потому что мои однокурсники - озорные люди со злым чувством прихоти. Ни для кого не секрет, что React НАСКОЛЬКО моя наименее любимая интерфейсная экосистема - всем огромное спасибо: D

Хорошо, время правды - я вообще-то «не знаю» Golang или React. Возможно, я сделал один полный код YouTube в React, но это было больше года назад, и самое большее, что я когда-либо делал с Golang, - это просматривал официальные документы и думал: «Хорошо, выглядит круто». Итак, TLDR; - У меня почти нулевой опыт работы с любым из них, но меня на 100% не пугает проблема. (Кстати: я более чем немного боялся, что Haskell победит, и, возможно, на самом деле мне придется самостоятельно выбрать его для следующей скорости - теперь это было бы монументальной проблемой.)

Прямо сейчас я прохожу собственный небольшой ускоренный курс по Golang и React. Для подготовки я использую следующие материалы:

Голанг

  • Официальная документация для Голанга
  • Крутой Go
  • The Go Programming Language - это платная книга, я купил ее, так что у меня под рукой было хорошее справочное руководство, если мне нужно было что-то найти - с давних времен я полагался на книги, написанные K&R. , Stroustroup или Pike, чтобы быть надежным эталоном, который мне нужен, и этот не выглядит так, как будто он вас разочарует. Я ожидаю, что в ближайшие годы я буду много заниматься программированием на Golang, поэтому создание справочной библиотеки будет хорошим долгосрочным вложением.

Реагировать

Мне еще предстоит решить что-нибудь еще относительно стека, который я буду использовать. Думаю, можно с уверенностью сказать, что я буду использовать Webpack и Sass / Scss. Я, вероятно, размещу окончательное портфолио на Vultr или Heroku. Скорее всего, я по-прежнему буду использовать D3 для проектов с данными. Я, вероятно, буду использовать Gulp для сборок и Travis-CI для развертывания. Surge.sh ни на что без бэкенда (как всегда).

Я только что нажал на Google, и, по всей видимости, Jest - это фреймворк для тестирования React, поэтому я буду использовать Jest для тестирования интерфейса. Google поставляется со встроенной средой тестирования, поэтому я буду разбираться, как ее использовать, и буду использовать ее для тестирования серверной части.

Примечания:

  • Вы можете найти удивительное хранилище значков Франческо Аньолетто (Корнил) здесь.
  • Я только что прочитал документацию по React и - мне все еще не нравится React, но я странно взволнован тем, что создал кучу вещей, используя библиотеку, которую я бы лично никогда не выбрал.

Мой прогресс в Speedrun до сих пор:

  • Я даже не начал, я сейчас просматриваю официальную документацию для React и Golang, чтобы разобраться с обоими