Search
Write a publication
Pull to refresh
1
0
Send message

А чем jsx лучше html для шаблонов?

Я особо не следил за развитием ангуляра, но надеялся что они всё-же сделают нормальные компоненты. Это моя основная претензия к первому ангуляру. Хочется пропсов из React, хочется jsx like шаблоны. Но нет, к сожалению angular 2 не альтернатива React'у.
Чтобы в ангуляре переиспользовать часть шаблона — нужно городить компонент либо делать $compile, так было в первом так и осталось во втором. Всё еще директивы, так же убого выглядит template. Всё ещё остался двух-сторонний биндиг в лице NgModel, будем дальше городить странные компоненты форм. Это всё еще лапша из компонентов а не лаконичное f(state) = DOM. Travel Debugging без плясок невозможен. Появился какой-то АОТ компилятор, но он не поможет если я хочу делать темплейты в рантайме, когда нельзя просто сделать For и нельзя завязываться на конкретный компонент.

React как библиотека дает надежный фундамент, да в каждой команде есть свой набор обвязок, но это не минус приложений на реакте, а плюс. Плюс который показывает всю гибкость подхода и неограниченное число возможностей.
Эффект Допплера очень даже портит. Дело в том что, что в LTE используется OFDMA в качестве схемы множественного доступа. Если на пальцах — общий канал делится на много маленьких подканалов с центральными частотами подобранными таким образом, чтобы они были взаимно ортогональны. «Съезд» центральных частот, вызванный эффектом Допплера из-за движущегося приемника приводит к возникновению межканальной интерференции и ухудшает качество связи.
Ролик так и назван: «Развенчивание мифов». Аудитория Хабра в бОльшей своей части понимает, как идет сигнал, а вот обычные люди — нет. Есть миф, что и просто на большой скорости в рамках одной БС интернет также будет барахлить. Показали, что это не так. Скоро будут и другие эксперименты, более сложные, в том числе с переключением БС.
Проблемы со связью, если это можно так назвать, идут из 00-х, когда только-только появилось 3g. по информации десятилетней давности:
«Это связано с ограничениями в самом принципе работы системы доступа в 3G (WCDMA). Учтите это обстоятельство при езде в автомобиле: чем меньше скорость автомобиля, тем выше скорость передачи и наоборот. Для подвижных объектов в сетях UMTS предусмотрены скорости передачи — до 144 кбит/сек (12–120 км/час) и до 384 кбит/сек (3–12 км/час), а на практике получается всего около 20 кбит/сек.»
https://www.gazeta.ru/techzone/2006/04/10_a_583813.shtml
Как раз таки в эффект доплера чаще всего и упираются эти лимиты.
Это чисто маркетолуховый тест. И он прекрасен! Прекрасен именно абсолютностью своей бессмысленности и яркостью упаковки.
Расскажите, пожалйста, кто-нибудь: а в чём должна была заключаться проблема со связью на таких скоростях? Тут же НЕ направленная передача сигнала (типа: вышка отправляет что-то обратно, а телефона уже в этом месте нет) и цифровой сигнал (эффект доплера ничего не портит). Может быть стандарт имел ввиду, что 300 Км/ч это предел при путешествии по прямой (а не по замкнутому и небольшому треку) в том смысле, что при большей скорости при перемещении в пространстве (например на самолёте летим не высоко но быстро) должны происходить частые переключения с вышки на вышку и эти частые переключения «съедают» скорость, так как собственно самой передаче данных некогда происходить (одни только переключения-согласования успевают происходить)? Тогда в чём был смысл проверки работы на большой скорости перемещения на данном замкнутом треке (без переключения вышек)?
Автодром выбран не случайно — это одно из немногих мест, где можно развивать такие скорости, а также потому, что ближайшая базовая станция МегаФона хоть и находится за городом, рассчитана на большое скопление людей. Таким образом, условия теста примерно похожи на среднегородские.

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

Надеюсь компания Мегафон заметит мой комментарий. Имею в активе 6s+ РСТ. Веду перископ с него. Пришлось рабочий телефон мегафон перевести на мультифон через SIP и поставить МТС. А знаете почему? Потому что в Питере мой любимый мегафон любит во время езды на машине перескакивать на 3G и не возвращатся. Собственно после этого трансляцию можно выключать. Сначала думал, что виноват телефон. Поставив МТС понял, что виноват Мегафон. Об этом написал и звонил в поддержку. Ответ: У нас все хорошо.
С меги полностью не ушел, но видя как работает стабильно мтс на LTE — подумываю перенести номер полностью.
Более того, добавлю. МТС значительно быстрее… точнее моментально перескакивает на сети LTE после звонка и в отличии от мегафона спокойно перескакивает с 3G на LTE. Мегафон если прыгнет во время трансляции на 3G, больше не перескакивает.
Я все. С уважением. Надеюсь, меня услышали.
При движении на таких скоростях возможны такие проблемы-доплеровские смещение частоты, расширение спектра, рассеяние спектра. Все это очень пагубно может повлиять на сигнал с цифровой OFDM модуляцией
Имеется в виду что именно из-за этого эффекта и появился верхний предел скорости движения приемника в спецификациях. До этих скоростей включительно можно гарантировать, что проблемы, вызванные эффектом Допплера не будут влиять на качество связи. При скоростях выше 300 км/ч связь, скорее всего, будет, но из-за помех скорость будет ограничена.
Для каких сайтов / бюджетов оправдано городит огород из React.js?
Много разработчиков его понимают или только избранные? :)

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

Каким образом?

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

Что входит в эти 2 секунды?
Это время генерации страницы?

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

Почему же не нужно?

изоморфный подход делает ваше приложение гораздо приятнее для пользователя.

В чем приятность, если отвалились скрипты?

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

Почему?

Я бы рад, но в моем основном проекте я начал использовать devise_token_auth на бэкенде, соответственно на стороне front-end — redux-auth. Спустя некоторое время я его переписал и опубликовал в виде redux-oauth, так как redux-auth не поддерживал ряд важных мне фич (например, API requests для server-side rendering), плюс он непомерно тяжелый для того, что умеет. Я планировал в своем цикле осветить именно этот стек, так как он работает у меня в продакшене примерно полгода без видимых проблем, и я им более, чем доволен.


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

Возможно кому то поможет. У меня nodemon, смог правильно подключить server.js только после того как в конце NODE_PATH была добавлена точка с запятой, то есть получилось так:
set NODE_PATH=./src; && nodemon server.js
Я лично привык сразу все ставить глобально (на локальной машине), потом просто используешь инструменты даже не задумываясь об установке.

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


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


А остальное — это наживное и с опытом придет.

Кажется экономия на паре пакетов в npm install все равно не стоит того, что придется потратить на разборки, почему ничего не собирается, если пытаться запустить webpack 1 на проекте в webpack 2. Явная декларация версии webpack и всех остальных иструментов тоже экономит время.


Но это мое мнение из собственного опыта.

Information

Rating
Does not participate
Registered
Activity