Javascript-форум (https://javascript.ru/forum/)
-   Оффтопик (https://javascript.ru/forum/offtopic/)
-   -   Интересные ссылки и их обсуждение (https://javascript.ru/forum/offtopic/45898-interesnye-ssylki-i-ikh-obsuzhdenie.html)

kobezzza 29.01.2017 11:41

Тестирование Firefox 52-beta и Firefox Developer Edition 53

Цитата:

Реализована спецификация Strict Secure Cookies, запрещающая установку cookie с атрибутом "secure" при открытии сайта через http:// без создания защищённого соединения. Новая возможность также не позволяет открытому по http:// сайту установить cookie с теми же именами, что и имеющиеся безопасные ("secure") cookie, уже выставленные для текущего домена;
Цитата:

Добавлена возможность обработки контента в нескольких процессах и началась интеграция наработок из проекта Quantum, в котором производится работа по переносу в движок Gecko возможностей, изначально развиваемых для движка Servo. Если ранее при включении многопроцессного режима осуществлялось разделение на два процесса - один для обработки содержимого вкладок и один для формирования интерфейса, то теперь появилась возможность запуска нескольких процессов для обработки контента (число запускаемых процессов для обработки контента задаётся через переменную dom.ipc.processCount в about:config);
Цитата:

Добавлен метод window.requestIdleCallback, позволяющий отложить вызов функции на время, когда браузер будет находится в состоянии простоя (idle). Например, при помощи данной возможности можно организовать выполнение низкоприоритетных и фоновых задач, без их негативного влияния на выполнение чувствительных к задержкам операций, таких как вывод анимации и ввод;
Цитата:

Представлена поддержка нового типа функций "async", определённого в спецификации ECMAScript 7 и позволяющего упростить написание кода, выполняемого в асинхронном режиме;
Цитата:

Включена поддержка CSS Grid Layout, новой техники многослойной компоновки элементов страницы, основанной на идее разбиения страницы на области по аналогии с табличной компоновкой с выравниванием по столбцам и строкам. Но в отличие от таблиц при CSS Grid Layout не определяет структуру содержимого, что позволяет выстраивать произвольные макеты, которые недостижимы с использованием обычных таблиц (например, дочерние элементы могут перекрывать друг друга). Для упрощения манипуляции с CSS-элементами Grid в средства для разработчиков добавлен инструмент grid highlighter;

nerv_ 30.01.2017 15:58

Вячеслав Егоров — Производительность JavaScript через подзорную трубу

cyber 05.02.2017 01:33

Интересная книга, моментами нужно смотреть на жизнь по другому
https://en.wikipedia.org/wiki/Rich_Dad_Poor_Dad

nerv_ 09.02.2017 10:12

Browser Fingerprint – анонимная идентификация браузеров

kobezzza 11.02.2017 12:40

Релиз Cheerp 1.3, компилятора C++ в JavaScript

nerv_ 15.02.2017 09:44

Производительность старта JavaScript

kobezzza 15.02.2017 13:53

В Chrome тестируют новый подход к компиляции JavaScript

cyber 15.02.2017 14:24

Google запустила бета-версию Cloud Spanner — СУБД поколения NewSQL

destus 15.02.2017 18:16

Цитата:

Сообщение от nerv_ (Сообщение 444328)

Tree-shaking + AoT компиляция + code splitting + uglify + gzip сжатие = ♥

nerv_ 17.02.2017 19:05

https://github.com/koajs/koa/issues/...ment-279271917

nerv_ 22.02.2017 09:35

https://github.com/koajs/koa/issues/...ment-281567373

cyber 23.02.2017 16:25

https://www.smashingmagazine.com/201...eechsynthesis/

nerv_ 25.02.2017 11:23

Официально зарелизился koa@2 с поддержкой async/await

destus 26.02.2017 06:39

Состоялся релиз-кандидат Angular 4

nerv_ 26.02.2017 11:08

Цитата:

Сообщение от destus
Состоялся релиз-кандидат Angular 4

Уже 4! Ну дают! Какие на этот раз breaking changes? :)

destus 26.02.2017 13:15

Цитата:

Сообщение от nerv_ (Сообщение 445488)
Уже 4! Ну дают! Какие на этот раз breaking changes? :)

Ничего критичного. Сахар в шаблонах над Angular 2, TS 2.1, внутренняя оптимизация (уменьшение размера бандлов при AoT компиляции), официальная поддержка Universal для серверного рендера.

kobezzza 26.02.2017 19:59

Vue 2.2

destus 27.02.2017 08:42

Релиз TypeScript 2.2

nerv_ 27.02.2017 12:14

Цитата:

Сообщение от destus
Ничего критичного.

у меня ангуляр после версии 1.х и 2-альфа прочно ассоциируется с инструментом ради инструмента
а руководство "тур героев" вызывает ассоциции -- "необходимо быть/стать героем, чтобы кодить на ангуляре 2". Лично мне героем не очень хочется становиться, мне задачи надо решать =) А когда время свободное остается учится чему-нибудь базовому/интересному, а не очередному интсрументу, при обновлении мажорной версии которого мои знания окажутся абсолютно бесполезными)

А у тебя какие ощущения от ангуляра? Какие фреймворки/фиблиотеки использовал до/после/вместо него? И какие от них ощущения?

---

How To Setup a Node.js Development Environment on a VPS for a Team

destus 27.02.2017 13:46

Цитата:

А когда время свободное остается учится чему-нибудь базовому/интересному, а не очередному интсрументу, при обновлении мажорной версии которого мои знания окажутся абсолютно бесполезными
Был очень большой скачок в апи фреймворка между 1 и 2. Но такого больше не будет. То есть переход со 2-го на 4, с 4-го на 5 ангуляр и т.д. будет делаться буквально за день-полтора, потому что это не "переписать всё с нуля", а доработка старых версий, может внедрение каких-то фишек с подробным changelog "как перейти".

Цитата:

А у тебя какие ощущения от ангуляра?
Проект на angular 1.5.x с компонентным подходом и новый проект на angular 2 + Redux. Нравится, что всё из коробки есть. Роутер с гуардами и lazy loading модулей, http (аля fetch), реактивные формы, анимация, вспомогательные сущности для юнит-тестов... Не нужно скачивать целый пул библиотек, разбираться в них. А переходя в новый проект, скачивать другой набор и разбираться уже в нём.

Цитата:

Какие фреймворки/фиблиотеки использовал до/после/вместо него? И какие от них ощущения?
Backbone. Сначала всё было супер, на маленьком приложении. Когда приложение стало разрастаться, было очень сложно развивать его, из-за того, что компоненты там общаются посредством событий. Ну то есть кто-то кидает в "эфир" сообщение, где-то кто-то подписывается, тут же мутирует состояние. Начинаешь искать "кто подписывается под это событие", приходится поискам по файлам в IDE по названию события искать. Неудобно.
Возможно, я так и не понял как всем этим управлять и как этим пользоваться :)

cyber 27.02.2017 14:47

Цитата:

Сообщение от destus
angular 2 + Redux

Тоже пробовал такую связку, но мне больше по душе пришелся React + Redux

nerv_ 28.02.2017 23:27

Цитата:

Сообщение от destus
Был очень большой скачок в апи фреймворка между 1 и 2.

Это я заметил :)

Цитата:

Сообщение от destus
Но такого больше не будет.

Никогда не говори никогда)

Цитата:

Сообщение от destus
То есть переход со 2-го на 4, с 4-го на 5 ангуляр и т.д. будет делаться буквально за день-полтора, потому что это не "переписать всё с нуля", а доработка старых версий, может внедрение каких-то фишек с подробным changelog "как перейти".

Ты у нас оптимист :)

---

Цитата:

Сообщение от destus
Нравится, что всё из коробки есть.

Мне тоже раньше нравилось, а потом я понял, что абстрактные микросервисы рулят.

Цитата:

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

Объясняю: ангуляр, т.к. он большой по сути и есть "целый пулл библиотек, в которых нужно разбираться." А при переходе на другой, НЕ ангуляр проект тебе потребуется разрабраться в "целом пулле библиотек для фреймкорка Х". И так далее.

Чтобы ты понял альтернативу, приведу тебе пример. Допустим, Redux. Ты знаешь, как он работает в целом. И ты можешь его использовать в Angular, React, Vue и т.д. проектах. Иными словами, чем больше общего асбтрактного фреймворко-независимого кода, тем лучше.

Тоже самое и про тесты и про все остальное.

destus 01.03.2017 10:04

Цитата:

Иными словами, чем больше общего асбтрактного фреймворко-независимого кода, тем лучше.
Это хорошо, но этого сложно добиться. И не в Angular тут дело. С React, Vue будет такая же история. Просто приходя в Angular проект, ты уже будешь знать реализацию большинства используемых там модулей. А приходя на проект с React`ом, например, кто-то для http запросов использует fetch, другие SuperAgent, третьи - XMLHttpRequest и так далее.
Цитата:

Тоже самое и про тесты
В Angular для тестов есть вспомогательные сущности, которые в принципе разработчик не обязан использовать. Опять же, если мы говорим про архитектуру Redux, то эти вспомогательные сущности используются для тестирования рендера компонентов на основе данных в Store (хотя такие вещи лучше тестировать в рамках e2e тестов), ну или mock заглушки для backend`a, хотя можно воспользоваться и обычными spy в том же Jasmine.

Абстрактный фреймворко-независимый код появится с вымиранием старых бразуеров, и использованием HTML 5 Web Components :)

destus 01.03.2017 10:09

2-3 июня состоится JavaScript-конференция HolyJS 2017 Piter. Цена от 12000. Кто-то идёт?

Цитата:

— Следующая @HolyJSconf будет идти 2 дня? — Да, в 1ый день просто зачитают названия фреймворков, успевших выйти после предыдущей конференции
:D

join 02.03.2017 05:35

(cute birds) ~ three.js

moves of kitten

join 02.03.2017 10:04

Судя по этой модели и реалистичности текстур, подделка любого человека станет или (уже), реальностью :)

kobezzza 02.03.2017 11:35

Технология WebAssembly признана готовой для включения в браузерах по умолчанию

join 02.03.2017 13:34

Главно чтобы разработчик значимые ссылки и контент не запихал в бинарники. Кравлеры не прочитают, поисковик проигнорирует.

И, java апплеты уже были и сплыли. WebAssembly - их воскрешение (реинкарнация) :lol:

цитатко:
"Hаконец-то с.аные веб-странички могут перестать жрать гигабайты и перестать тормозить трехгигагерцевые камни.

Для этого все скрипты и зонды со станицы выкинуть надо. Серьёзные дяди и их верные веб-макаки на это не пойдут. Они наоборот предлагают ещё один способ как побольше всякой блоатвари напихать." :lol:

kobezzza 02.03.2017 15:42

Upgrade to Babel 7

join 04.03.2017 12:30

Утечка локального IP-адреса через браузер с поддержкой WebRTC
возможно вычисление ip сидящих за прокси и впн.

join 05.03.2017 06:25

Linkedin_com купил этот сайт за 1 500 млн $. Это хитрый налоговый маневр или отмывание денег или что? :)

kobezzza 05.03.2017 11:07

Для GCC представлен бэкенд c реализацией WebAssembly

nerv_ 08.03.2017 11:22

xxHash is an extremely fast non-cryptographic hash algorithm, working at speeds close to RAM limits. It is proposed in two flavors, 32 and 64 bits.

LZ4 is lossless compression algorithm, providing compression speed at 400 MB/s per core (0.16 Bytes/cycle). It features an extremely fast decoder, with speed in multiple GB/s per core (0.71 Bytes/cycle). A high compression derivative, called LZ4_HC, is available, trading customizable CPU time for compression ratio. LZ4 library is provided as open source software using a BSD license.

nerv_ 10.03.2017 17:16

Как мы отранжировали девять миллионов разработчиков на Github

Не ранжируй и неранжируем будешь :D

nerv_ 13.03.2017 10:28

How do people React to my point of Vue

nerv_ 17.03.2017 21:41

Современная JWT авторизация для современного Node.js фреймворка Koa

trikadin 21.03.2017 11:59

WebStorm обновился до версии 2017.1

nerv_ 21.03.2017 16:23

Цитата:

Сообщение от trikadin
WebStorm обновился до версии 2017.1

спасибо, интересно :)

Я пошел посмотреть описание релиза на официальном сайте и узнал о существовании JavaScript Standard Style, одним из пунктов которого значится
Цитата:

No semicolons
И тут я вспомнил, что когда смотрел сорцы express/koa, то их там тоже не было. По началу казалось не привычно, но когда я рефакторил роутер, понял почему :) -- на самом деле это просто шум и они не нужны.

Если пишешь для сервера -- смысла в них нет, если для клиента -- сборщики (минификаторы) причешут код как требуется.

destus 24.03.2017 06:46

Состоялся релиз Angular 4.0

kobezzza 01.04.2017 12:41

Подборка первоапрельских шуток 2017 года

Цитата:

Обзор новинок стандарта ECMAScript 2018: всегда глобальные переменные, сокращённые ключевые слова (c для const, f для function и т.п.), возможность использования точки вместо любого спецсимвола, поддержка flow и typescript;
:D


Часовой пояс GMT +3, время: 15:53.