@gogolang

Страница 193 из 1630
Phil
22.03.2017
09:32:53
Мы говорим про сайтики. JS из сайтиков (на фронтэнде) за пять лет не уйдёт. Собственно, говорить больше не о чем.
Да и за 10 не уйдет. Но я 15 лет слышу, что всё - вот прямо сейчас сайты будут только на js :) Нет, не будут. Хотя половина так и есть

ainu
22.03.2017
09:36:21
Ну, я как рассуждаю. Для сайтов на Js (бизнесу) нужно чтобы что было? SEO, правильно.

ainu
22.03.2017
09:36:57
И тут все идет лесом, рендер на сервере обязателен, а если рендер на сервере то на клиент уже наплевать. Всё равно придется делать рендер.

Google
ainu
22.03.2017
09:37:11
есть такой сайт, vtb24

банк такой

вот он на яваскрипте.

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

а поддержка поисковиками - на мой взгляд и есть переломный период

для всяких CRM, админок, панелей, клиентбанков и так далее, что не должно поисковиками индексироваться, такой момент уже настал.

Mike
22.03.2017
09:45:24
И тут все идет лесом, рендер на сервере обязателен, а если рендер на сервере то на клиент уже наплевать. Всё равно придется делать рендер.
неправда, сейчас сайты постпенно все уходят на SPA, на сервере только инишиал рендер, а дальше клиент подхватывает и только XHR использует для обновления данных

Mike
22.03.2017
09:46:32
я так назвал асинхронные запросы на js

потому что три буквы быстрее написать

Google
Mike
22.03.2017
09:46:43
чтобы суть передать

а не думать про фетчи и т.п.

Kirill
22.03.2017
09:47:00
не пугай)

Mike
22.03.2017
09:47:12
))

короче суть была в том, что ты на серве рендеришь только точку входа по урлу

а на клиенте потом не странички запрашиваются, а данные

чет читаю что пишу и не оч понятно

меня понятно?)

Andrew
22.03.2017
09:48:16
Тем не менее, хочешь web 2.0 - юзаешь js.

И никуда мы не денемся (пока?)

Mike
22.03.2017
09:52:32
не ну ты можешь юзать скольугодно общирный зоопарк того, что в js компилится

кофе, кложур, тайпскрипт, асм, тысячи их

Andrew
22.03.2017
10:12:56
Можно сказать, что js эти языки - это как ассемблер и все остальные языки.

Итого получаем, что js - это ассемблер в мире веб. ?

Mike
22.03.2017
10:19:23
https://www.destroyallsoftware.com/talks/the-birth-and-death-of-javascript

ainu
22.03.2017
11:08:39
неправда, сейчас сайты постпенно все уходят на SPA, на сервере только инишиал рендер, а дальше клиент подхватывает и только XHR использует для обновления данных
Я вот про что. Инишиал рендер сейчас камень преткновения обычных сайтиков (не SPA). Он обязателен, для него нужен javascript, или go+javascript v8. Либо отказываемся от react и делаем сервер на rails/laravel/1С-Битрикс/Wordpress - тот же самый initial. Если есть initial render, то бизнесу уже не надо делать SPA по большому счету, сойдёт и так. Современная тенденция ведет к тому, что для SEO становится не нужен initial render. И это в корне меняет ситуацию - на сервере уже не нужен javascript, просто несколько http api, они могут быть даже на нескольких языках/серверах. И эта тенденция круто, ящитаю.

Эту тенденцию можно назвать "отказ от initial render".

i
22.03.2017
11:11:03
Мало тормозящих атомов теперь ещё и сайты будут требовать по 4 Гб оперативки

Google
ainu
22.03.2017
11:15:44
Вторая тенденция есть кстати в мире фронтенда, тоже хорошая, хоть и молодая. Подсчитали, что на компиляцию яваскрипта браузеру тоже нужно время, это дело не мгновенное. Для мегабайтового js нужны секунды.

В связи с этим появляется тенденция унять жадность

Например, для вездесущего react (примерно 200-300 килобайт) есть Preact - уменьшенный клон размером 3 килобайта.

redux весит 2 килобайта.

Тенденция молодая, но сайты тормозить не будут.

плюс отказ от всяких jquery

Мало тормозящих атомов теперь ещё и сайты будут требовать по 4 Гб оперативки
С внедрением google mobile first нормальная работа на мобильном устройстве (а там 4 гига нет) становится критичным. Так что этого можно не бояться. SEO - великий тормоз, но и великий сдерживатель. У кого деньги на сайтики - тот диктует требования к сайтикам. А продвигаться надо всем.

Anton
22.03.2017
11:22:05
Гугл вроде норм выполняет

ainu
22.03.2017
11:22:10
Я вчера проверял =) сайт vtb24.ru (к нему отношения не имею). Без initial render, страницы находятся в 4 поисковиках.

Яндекс и гугл за title сичтают тайтл не из кода страницы, а установленный яваскриптом.

Так что переломный момент настал, ждем.

ждем сайтиков на go, помяните мое слово.

Mike
22.03.2017
11:53:26
Так что переломный момент настал, ждем.
1) js разный бывает. они выполняют какой-то, но дааааалеко не весь. это я тебе как человек постоянно SPA делающий говорю. Без SPA я долбил сайты, перезагрузка страницы целиком — прошлый век, вылядит отвратительно. 2) мало индексации поисковиками, браузеры не выполняют ничего, кроме js, и это не изменится в обозримом будущем, потому что поддерживать старые тоже надо, поэтому все все равно будут js делать.

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

а поисковики не рендерят js со сложным стейтом, который куски дома пересыпает не сразу при загрузке, а отложено

Мерлин
22.03.2017
11:57:55
olebedev/go-starter-kit: Golang isomorphic react/hot reloadable/redux/css-modules starter kit https://github.com/olebedev/go-starter-kit

olebedev/go-starter-kit: Golang isomorphic react/hot reloadable/redux/css-modules starter kit https://github.com/olebedev/go-starter-kit
Эта штука умеет в server side rendering, причём js движок написан на go

Google
ainu
22.03.2017
13:05:37
Охренеть

https://github.com/dop251/goja

в самом деле

Alexei
22.03.2017
13:17:30
баньте ее сразу, ща тут фоты положит

Мерлин
22.03.2017
13:18:26
Вжух

Zhenja
22.03.2017
16:24:30
ждем сайтиков на go, помяните мое слово.
А что не так? Зачем ждать? Я уже один переписал с vue.js на го

Мерлин
22.03.2017
17:18:06
http://4gophers.ru/articles/vpn-eto-prosto/

Andrew
22.03.2017
17:33:12
http://4gophers.ru/articles/vpn-eto-prosto/
> echo "hello" > /dev/udp/192.168.9.11/4001 У меня нету такого пути... Это после запуска проги появляется?

Mikalai
22.03.2017
17:49:45
Sander
22.03.2017
18:49:22
```bash: /bin/mycnf_generator: cannot execute binary file: Exec format error``` почему не могу запустить бинарник, через макбук все работает

но сразу как заливаю к debian контейнер то нет

Aleksandr
22.03.2017
19:02:13
но сразу как заливаю к debian контейнер то нет
попробуй скомпилить с CGO_ENABLED=0

Sander
22.03.2017
19:05:01
go build test.go CGO_ENABLED=0 ?

я просто компилил go build test.go

Sander
22.03.2017
19:06:08
как поставить

Aleksandr
22.03.2017
19:06:37
вообще да, платформы-то разные)

Kirill
22.03.2017
19:06:39
вот и ответ

Google
Kirill
22.03.2017
19:06:55
GOOS=linux GOARCH=amd64 go build

Aleksandr
22.03.2017
19:07:13
https://dave.cheney.net/2015/08/22/cross-compilation-with-go-1-5

Sander
22.03.2017
19:08:07
не хочет компилиться, куча всяких ошибок, но без этих параметров все окай

Sander
22.03.2017
19:12:42
``` $ GOOS=linux GOARCH=amd64 go build mycnf_generator.go go build math: /usr/local/Cellar/go/1.6.3/libexec/pkg/tool/darwin_amd64/asm: signal: segmentation fault fatal error: unexpected signal during runtime execution [signal 0xb code=0x1 addr=0xb01dfacedebac1e pc=0x17cc70] goroutine 15 [running]: runtime.throw(0x689a00, 0x2a) /usr/local/Cellar/go/1.6.3/libexec/src/runtime/panic.go:547 +0x90 fp=0xc820333250 sp=0xc820333238 runtime.sigpanic() /usr/local/Cellar/go/1.6.3/libexec/src/runtime/sigpanic_unix.go:12 +0x5a fp=0xc8203332a0 sp=0xc820333250 sync.(*Pool).Get(0x882700, 0x0, 0x0) /usr/local/Cellar/go/1.6.3/libexec/src/sync/pool.go:102 +0x40 fp=0xc8203332f0 sp=0xc8203332a0 fmt.newPrinter(0x96f0d0) /usr/local/Cellar/go/1.6.3/libexec/src/fmt/print.go:133 +0x27 fp=0xc820333330 sp=0xc8203332f0 fmt.Fprint(0x9c1220, 0xc82002c018, 0xc8203d0640, 0x2, 0x2, 0x9b22e, 0x0, 0x0) /usr/local/Cellar/go/1.6.3/libexec/src/fmt/print.go:221 +0x2d fp=0xc820333378 sp=0xc820333330 main.(*builder).init.func1(0xc8203d0640, 0x2, 0x2, 0x464d20, 0x0, 0x0) /usr/local/Cellar/go/1.6.3/libexec/src/cmd/go/build.go:751 +0x71 fp=0xc8203333d0 sp=0xc820333378 main.(*builder).showOutput(0xc820178850, 0xc820161200, 0x2c, 0xc820151ee6, 0x5, 0xc8200b8000, 0xbc6) /usr/local/Cellar/go/1.6.3/libexec/src/cmd/go/build.go:1954 +0x3c7 fp=0xc8203334e8 sp=0xc8203333d0 main.(*builder).build(0xc820178850, 0xc82024cd00, 0x9bd028, 0xc820492490) /usr/local/Cellar/go/1.6.3/libexec/src/cmd/go/build.go:1486 +0x2378 fp=0xc820333df0 sp=0xc8203334e8 main.(*builder).do.func1(0xc82024cd00) /usr/local/Cellar/go/1.6.3/libexec/src/cmd/go/build.go:1257 +0x3b2 fp=0xc820333eb0 sp=0xc820333df0 main.(*builder).do.func2(0xc8203604e0, 0xc820178850, 0xc82037bde0) ```

Kirill
22.03.2017
19:13:21
о как

Sander
22.03.2017
19:16:29
?

Daniel
22.03.2017
19:17:04
скажите, коллега, где вы взяли go?

Sander
22.03.2017
19:17:34
я уже не помню, давно ставил очень

Kirill
22.03.2017
19:17:51
Sander
22.03.2017
19:17:56
но вот только пару дней назад начал что-то пробовать писать

Страница 193 из 1630