Вход | Регистрация

  1  2   

Зоопарк Javascript-фреймворков - кто чем увлекается

Зоопарк Javascript-фреймворков - кто чем увлекается
Я
   Сниф
 
04.11.16 - 21:56
Интересно, кто из коллег изучает Javascript-фреймворки.
Как я понимаю - некоторое время было противостояние (условное) Reactjs от Facebook и Angular от Google.  Пару лет назад Гугл со свои ангуляром немного "сдулся" и реакт вырвался вперед (по популярности).
Но в сентябре 2016 Google наконец-то зарелизил Angular 2 и, возможно, в 2017 году будет спрос на специалистов именно по этому фреймворку.
 
 
   Сниф
 
1 - 04.11.16 - 21:56
Лично мне понравился "Angular 2". Прям "няшечка" такая - немного HTML, немного кода (typescript) и получается компонент. А из иерархии компонент можно строить любое приложение. Ну вы поняли, на что я намекаю. Меня единственное беспокоит, что у "няшечки" hello-word получился размером 9 мегабайт. Но, вероятно, я просто не умею еще его готовить. Вроде как hello-word от создателей фреймворка получается всего в 50 Кб.

Если кому интересно, вот перевод с английского на русский статьи о том, как создать простое приложение на Angular 2:
https://habrahabr.ru/post/281190/
вот само приложение, о котором идет речь (можно покопаться в кишочках):
http://embed.plnkr.co/71VEirn2WzveVVMuHGp5/
   trdm
 
2 - 04.11.16 - 22:09
Не знаю какой там фрайм-верк работает на http://pikabu.ru/
но мне очень нравится тамошняя работа с изображениями.
Очень бы хотелось знать как это все работает и какие скрипты за это отвечают.
Я бы позаимствовал себе для мантисы, но пока не разобрался.
   Asmody
 
3 - 04.11.16 - 22:36
   Сниф
 
4 - 04.11.16 - 22:37
(3) Мисту на Метеоре писал?
   Asmody
 
5 - 04.11.16 - 23:04
(4) Когда Мисту писали, метеоры даже рядом на пролетали.
Переписать Мисту на что-то другое не представляется разумным. Я проверял.
   H A D G E H O G s
 
6 - 04.11.16 - 23:04
Не трогайте Мисту. Она - совершенна.
   Сниф
 
7 - 04.11.16 - 23:14
(5)(6) Миста супер.

Новый Angular тоже вроде должен быть зашибись. Гугл осознал, что сделал бяку (например - Google почту, она бесит). Но это первый ангуляр. Потом гугл притих, долго тужился, распугав уже почти всех поклонников и, наконец, месяц назад выдал второй ангуляр.
   Злопчинский
 
8 - 04.11.16 - 23:28
(6) миста такое же мохнатое гмамонта как клюшки

Аналогия 1в1
   Fragster
 
9 - 04.11.16 - 23:30
изучение жаваскрипт фреймворков: http://developerslife.ru/15476
   Сниф
 
10 - 04.11.16 - 23:31
(8) Но клюшки с 1С++, прошу заметить! Клюшки без 1С++ затыкаются на объемах данных больше 100 строк.
 
 Рекламное место пустует
   Сниф
 
11 - 04.11.16 - 23:32
(9) Круто
   Злопчинский
 
12 - 04.11.16 - 23:33
(10) не ноги волну
У меня заявки и по 400 и по 700 строк бывают, ничего не затыкается, и без 1с++
   Злопчинский
 
13 - 04.11.16 - 23:33
(10) можно подумать я на мистер без юзерского скрипта сижу
   Сниф
 
14 - 04.11.16 - 23:38
(13) Не знаю, как ты сидишь ) Упр. формы сдвинулись с нуля? )
   Злопчинский
 
15 - 04.11.16 - 23:44
(14) нафейхоа? Не сдвинулись. Главное чтоб работало. А на чем мне пофиг. Понадобится - будем делать на управляемых.

Или быстренько найдём спеца, он нам на фреймворка быстренько соберёт что надо, уровня ут11
   Jija Grenkov
 
16 - 05.11.16 - 08:40
JS фреймворки очень быстротечны. Они довольно быстро забываются. Сейчас из лидеров ReactJS и AngularJS. Мне приходилось работать с Angular 1.x
   Сниф
 
17 - 05.11.16 - 09:54
(16) А про Angular 2 не говорят у вас?  Хочу потратить время на его изучение, но немного побаиваюсь - а вдруг "не взлетит".
   Злопчинский
 
18 - 05.11.16 - 10:20
(17) 1c учи, взлетит!
   Serginio1
 
19 - 05.11.16 - 11:15
(17) Кстати интересная статья. https://habrahabr.ru/company/oleg-bunin/blog/311096/

В любом случае стоит. Во первых это Гугл, во вторых TypeScript
   Сниф
 
20 - 05.11.16 - 11:43
(19) Хорошая статья.
Обратил внимание - люди переживают, что у них мегабайты кода.
А пустая (без данных) ERP-шка занимает гигабайт и ничего, в 1С считают это нормой и не парятся.
   Jija Grenkov
 
21 - 05.11.16 - 11:44
(17) Я не знаю взлетит или нет. Если хотите, этим зарабатывать деньги, то помониторте вакансии в вашем регионе. Мое имхо что ReactJS уже взлетел.
   Jija Grenkov
 
22 - 05.11.16 - 11:45
(20) Хайлоад - это отдельная ниша, туда без опыта не попасть, вначале нужно пару лет пилить обыкновенные сайтики, где требования не такие строгие.
   Asmody
 
23 - 05.11.16 - 11:47
(20) Гигабайты ERP лежат себе тихонько на сервере - не особо страшно. А вот если мегабайты кода прилетают каждый раз на клиента при загрузке страницы - это ужас-ужас!
   Garykom
 
24 - 05.11.16 - 11:51
(19) Там в статье замечательный вывод в конце:
"превозмогайте трудности; велосипеды, баги, костыли — делайте все свое. Делайте свое, потому что ваша команда теперь обладает технологией и экспертными знаниями, как она работает. Т.е. мы читали исходники react’а и, наконец, понимаем, как же он, блин, работает."

ЗЫ Делайте свой фреймворк...
   Asmody
 
25 - 05.11.16 - 11:52
Вот замечательная статья https://habrahabr.ru/post/312022/
   Garykom
 
26 - 05.11.16 - 11:53
(25) — Понятно. Тебе тогда надо попробовать сообщество Python.

— Почему?

— Слышал о Python 3?
   Garykom
 
27 - 05.11.16 - 12:00
Для меня странно удивление кого про "зоопарк" фреймворков.

Извините но вот вам хочется "просто купить авто чтобы ездить", начинаете выбирать и? Несколько сотен только актуальных, популярных моделей от десятков производителей-марок.

Но разницы для водителя не так много, а почему? Потому что отрасль прошла длинный путь и успела прийти к стандартизации. Стандартная компоновка и стандартное (почти ну некоторые мелочи типа сигнал не на руле а на подрулевом) управление.

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

И будет стандартное "управление" этими будущими "фреймворками", а что там "под капотом" будет для всех обычных пользователей глубоко пофиг (в отличие от механиков и разработчиков фреймворков).
   Garykom
 
28 - 05.11.16 - 12:05
(27)+ Кто не верит что раньше авто (а так же самолеты, корабли и т.д.) имели разную извращенную компоновку и разное непривычное управление, можно поизучать историю, особенно разные курьезы, причем весьма популярные тогда
http://www.popmech.ru/vehicles/14753-sprava-tormoz-sverkhu-gaz/
   Сниф
 
29 - 05.11.16 - 12:16
(27) А мне нравится TypeScript
*тихонечко*

Это как в анекдоте. Вовочка приходит домой с двойкой. Отец говорит: "Снимай штаны и ложись на диван, драть буду!"
Экзекуция начинается, Вовочка поворачивается лицом к стене, его выражение становится слегка придурковатым и он тихонечко, про себя говорит: "А мне нравится!"
   Xapac
 
30 - 05.11.16 - 16:18
а кто копал кофескрипт?
   Asmody
 
31 - 05.11.16 - 17:11
(30) Было дело.
   Jump
 
32 - 05.11.16 - 18:05
(0) Вопрос в корне неверный.
Каждый фреймворк заточен под определенную область применения.
Т.е он должен не нравится, а решать задачи, причем узкий круг задач.

И сравнивать их смысла нет.
Микробиолог использует фреймворк "Микроскоп"
Слесарь исполльзует фреймворк "молоток"

И вот приходят спецы и начинают с умным видом сравнивать, и говорить что микроскоп очень неудобен для забивания гвоздей, и у него нет будущего.
и вообще крупнейшая слесарная компания использует для этой цели молоток, а следовательно будущее именно за молотком, и никаких микроскопов.
Микробиологам тоже придется амеб с помощью молотка изучать.
   dmitryds
 
33 - 05.11.16 - 18:21
(10) ты просто не умеешь их готовить
 
 
   trdm
 
34 - 05.11.16 - 18:25
есть еще metadata.js
и скриптоза от 1С.
   Garykom
 
35 - 05.11.16 - 18:32
(32) Проблема что есть прекрасные мануалы по пользованию молотками и микроскопами, с предназначением этих предметов и т.д.

А вот с мануалами особенно сравнительными по этим видам "мягких путанных молотков" все очень плохо ((
   Torquader
 
36 - 05.11.16 - 18:41
(35) Ну даже есть прекрасные инструкции, но реализация через ж.пу, то всё равно все будут искать что-то новое и более рабочее.
   Сниф
 
37 - 05.11.16 - 20:32
(32) Ты франч?
   Jump
 
38 - 05.11.16 - 20:35
(37) Нет.
   ramir
 
39 - 06.11.16 - 13:27
(0) Смотрел и реакт и ангуляр. По популярности реакт сейчас рулит, но я больше склоняюсь к ангуляр 2. Если использовать реакт - следствие непонятный зоопарк библиотек, на такой стек вдряд ли найдешь подходящего специалиста. Для энтерпрайза лучше намного ангуляр. Если с первым были вопросы с производительностью и вообще странностью архитектуры, у второго все хорошо.

Вообще сейчас активно изучаю Angular 2, очень нравится TypeScript, буду его использовать и на бэкэнде тоже. Как следствие изучаю и node.js. Webpack, gulp идут прицепом)

(30) После появления ES6 потребность в синтаксическом сахаре почти отпала. На мой взгляд он загибается.
   Мэс33
 
40 - 06.11.16 - 17:08
(39) >>>Для энтерпрайза лучше намного ангуляр

ЭЭээээээ
   mistеr
 
41 - 06.11.16 - 17:23
(0) Если интересуют мировые тренды, а не только местечковые, то http://stateofjs.com/2016/frontend/

Ну и более широкий взгляд: http://stateofjs.com/
   Сниф
 
42 - 06.11.16 - 18:38
(39) Аналогично, изучать node.js начал летом, а сейчас Angular 2. Перевожу документацию по ангуляру на русский, благо ее много.
   ramir
 
43 - 06.11.16 - 19:02
(40) Некоторое время назад у меня была бы тоже такая реакция)
   Сниф
 
44 - 06.11.16 - 19:06
(43) Я еще не добрался до минимизации результата и Hello Word на 8 мегабайт поражает воображение.
   Мэс33
 
45 - 06.11.16 - 20:41
(43) У меня и сейчас такая реакция.
Ангуляр и ентерпрайз? Неее, не верю.
   Мэс33
 
46 - 06.11.16 - 20:42
(44) Там сам скрипт короткий будет.
+ невесомый package.json

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

Мы же для того, чтобы написать на 1С "Привет, Мир!" - скачаем свыше 160 метров дистрибутива ).
   Asmody
 
47 - 06.11.16 - 22:15
Так забавно про все эти новомодные фреймворки читать.
Я помню, году в 2004м был момент, когда миста, как сейчас говорят, "рендерилась" на клиенте. Слов типа json тогда ещё не знали. Страничка состояла из кучи вызовов функции на js, в которой врайтами формировался документ. Делалось все от желания снизить нагрузку на тогдашний хиленький шаред-хостинг.
   eks1985
 
48 - 06.11.16 - 22:16
(44) Что ж такие нежные все. Ну ты тогда electron.js глянь, там вообще hello world на 110 мегабайт. Для справки - это node.js + webkit для разработки дестктопных приложений на веб технологиях.

Ну а по теме: использую связку React (уровень представления) + Redux (контейнер состояния) + Firebase (облачная json пободная БД).

Разрабатываю в web-based ide cloud9.

Не так страшен черт.

Для реакта сейчас вообще замечательная вещь есть как create-react-app. Одной командой создается boilerplate, в котором уже все есть.

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

Итого резюмируя. Не важно насколько большой набор технологий и сколько весит результирующий файл.

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

Для веба это особенно актуально, ввиду специфики.

Вот перепробовав много всего React + Redux + Firebase решает эту проблему очень хорошо, позволяет писать а) Предсказуемые б) Масштабируемые веб приложения.
   Tarzan_Pasha
 
49 - 06.11.16 - 22:17
Скажу честно. Мне JQuery за глаза хватает пока, но изучаю JS и знаю как его изучить. У кого будут вопросы, снабжу материалом... Если сможете меня найти гы ))
 
 Рекламное место пустует
   eks1985
 
50 - 06.11.16 - 22:26
(47) Самое интересное, что и сегодня ничего не мешает так писать и ведь будет это хорошо работать, а тем кто пользуется сайтом вообще пофиг на чем он написан.

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

Вот например

вызов: куча файлов и как за ними всеми уследить - ответ: придумали сборщики типа вебпака

вызов: куча клиентов с разными версиями js движка - ответ: придумали транспайлер babel

вызов: тяжело отслеживать состояние приложения - ответ: придумали однонаправленный поток данных в React и предсказуемый контейнер состояния Redux

А не просто так плодятся фреймворки от нечего делать.

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

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

Поражают люди, которые жалуются, оо какой большой набор технологий, и что все это учить. Так не учите, пишите в блокноте напрямую странички в html с инлайновыми стилями и скриптами и ведь будет работать))

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

И тут главное грамотно подобрать стек под свои потребности, ну а затем как говорится "уважаемые пассажиры, а теперь попробуем со всей этой фигней взлететь" =)))
   eks1985
 
51 - 06.11.16 - 22:28
(49) Как только у тебя появится веб приложение с хоть немного сложным состоянием, которым надо управлять и которое постоянно дергает апи различных сервисов, вот тогда jQuery резко перестанет хватать =))
   Мэс33
 
52 - 06.11.16 - 22:34
Неплохая статья.
Для тех, кто мало знаком с фронт-ендом:
https://medium.com/russian/frontend-dev-хороший-плохой-злой-часть-1-хороший-путь-865b640d5d18#.b3bviki6t
   Asmody
 
53 - 06.11.16 - 23:00
(50) Только всё это богатство выбора никак не решает задачу про три таблички.
   eks1985
 
54 - 06.11.16 - 23:39
(53) Что за задачка?
   Fragster
 
55 - 06.11.16 - 23:41
(54) это как гравитационная система из трех тел, только html таблички
   Сниф
 
56 - 06.11.16 - 23:44
(48) <там вообще hello world на 110 мегабайт. Для справки - это node.js>

Вы прикалываетесь, коллега ? )
Я говорю о результате, который уходит через браузер клиенту.
Чищу Chrome-кэш с помощью CCleaner, открываю Hello Word на Angular 2, анализирую кэш - 8 мегабайт. Я про это. Я понимаю, что сервер node.js не уезжает к клиенту )))
   Jija Grenkov
 
57 - 06.11.16 - 23:54
(56) библиотеки минимизированы(сжатые) у вас в примере?
   eks1985
 
58 - 06.11.16 - 23:56
(56) Коллега и я о об этом) Скомпилировал хелло ворлд на Electron.js. Весит 110 мегабайт, чтобы клиент его запустил ему надо его передать. Вот такая суровая реальность =). Ну только я понимаю почему оно так весит, потому что внутри node.js, webkit и еще куча всякого обвеса.

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

Видимо, что то вы не так скомпилировали ))

Вот сюда гляньте

https://en.wikipedia.org/wiki/Comparison_of_JavaScript_frameworks

И Реакт и Ангулар пустые весят 150 кб

Какие 8 мб?

Конечно можно например методы библиотек вот так подключать

import lodash from 'lodash'

А можно вот так

import {merge} from 'lodash'

Вот если делать как в первом случае, то можно с дуру и х... с... ну вы поняли ))
   Jija Grenkov
 
59 - 06.11.16 - 23:57
(56) ccleaner для чистки кеша не обязателен. Можно открывать инкогнито страницу или при открытой панели разработчика правой кнопкой клацнуть по значку обновления страницы и выбрать соответствующий пункт
   Сниф
 
60 - 07.11.16 - 00:16
(59) У меня такой интересный режим отображения Angular 2, что самому ничего  обновлять не нужно. Меняю что-то в редакторе (WebStorm) и даже не надо Ctrl+s жмакать - само все компилируется (ts в js), сама страница в хроме обновляется автоматом.
   eks1985
 
61 - 07.11.16 - 00:26
(60) Остаете от прогресса, зачем страницу перегружать? ))

Поднимаете webpack-dev-server с плагином hot-module-replacement и при любых изменениях по сокетам передаются только дифф, страничка при этом даже не перегружается, состояние приложения не теряется, обновляется только то, что изменилось.

Вот мечтаю когда 1с так научится, а то сейчас сохранил изменения в ERP и можно сходить чаю попить, пока пройдет обновление ИБ)
   Jija Grenkov
 
62 - 07.11.16 - 00:33
(60) Это нормально что код сам "деплоится". Но бывают аномальные явления связанные с кэшем браузера , по этому и рекмендуется использовать режим инкогнито или периодически чистить кэш.
   eks1985
 
63 - 07.11.16 - 00:49
Вообще получается интересно веб разработка развилась за 10 лет.

Для тех кто смотрит со стороны кажется, что все усложнилось, хотя по сути все упростилось. Круг замкнулся.

На сервере - js (nodejs)
На клиенте - js (Angular, React и т.д.)
Десктопные приложение - js (electron.js)
Формат обмена - js (json)

Получается зная js можно писать под любую платформу как на клиенте, так и на сервере, как веб приложение, так и десктопное.

А все остальные компоненты - это всего лишь обвес, который тоже написан на js
   Злопчинский
 
64 - 07.11.16 - 00:57
Можно
Но какого уровня это будет?
   Jija Grenkov
 
65 - 07.11.16 - 01:03
(63) это красиво звучит, но по факту для каждой сферы очень много специфики. В случае джавы есть как минимум бэкэнд, десктоп и андроид и можно сказать фронтэнде, но каждая сфера это отдельная наука. Подозреваю, что в JS будет тоже самое, освоить фреймворки будет сложнее чем язык.
   eks1985
 
66 - 07.11.16 - 01:04
(64) Что значит какого? Самого высокого.

Какая из данных технологий смущает?

node.js - признанный лидер на бекенде на данный момент, сотни тысяч пакетов
Angular - разработчик гугл
React - разработчик фейсбук
Electron - разработчик гитхаб
Json - де факто стандарт транспорта
   eks1985
 
67 - 07.11.16 - 01:13
(65) Не совсем понял, почему вы в будущем времени говорите?

Данные фреймворки уже давно стабильны, написаны миллионы приложений.

Для развития node.js создан целый комитет

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

Не созрел еще учить ES6 - пожалуйста, пиши на ES5, а если ты хочешь быть на самом острие - пожалуйста - пиши на ES7

Бабель за тебя все сам переведет в ES5

Андроид говорите? Пожалуйста - React Native

Бэкенд говорите? Пожалуйста - Firebase

Самое смешное, что все это бесплатно

IDE, в которой кодить говорите? - пожалуйста Atom.io (написан на React.js на платформе Electron.js)

Операционку вам удобную подать, в которой все это можно одной командой поставить? - пожалуйста - Linux Mint (ну или кому ближе Ubuntu)

Ах вам еще бы систему контроля версий с issue трекингом подать? - пожалуйста gitlab.com

В уникальное время на самомом деле живем.

Все бесплатно, бери и учи. Есть силы - вноси свой вклад. И все это на стандартизированных открытых технологиях.
   eks1985
 
68 - 07.11.16 - 01:18
Кстати 1с тоже молодцы за последнее время

Для интеграции с вебом

Http сервисы
Мобильное приложение
Json
Расширения

У нас в головной конторе SAP - вот это ужас ужасный
   Jija Grenkov
 
69 - 07.11.16 - 01:19
(66) все верно кроме бэкенда. До признаного лидера нода не дошла. Из новеньких Golang подает хорошие надежды и показывает более высокую производительность. Ноду сильно распиарили пару лет назад выложив статью о том как нода быстрее джавы. Но после этого статью много раз опровергли. В целом нода хорошо подойдет для бэкенда в стиле дата рид / дата баинд без сложных вычислений.
(67) Я не против JS фул стека -- это находит свое применение. Я не говорю, что нет инструментов, я говорю что все равно каждая сфера будет отдельной наукой и так просто знать все на высоком уровне. Для ЗП однозначно лучше знать, что-то одно глубоко, чем всего понемногу.
   Jija Grenkov
 
70 - 07.11.16 - 01:21
(69) *не так просто знать все на высоком уровне.
   Torquader
 
71 - 07.11.16 - 01:44
(69) node быстрее java - сравнил улитку с черепахой.
JavaScript был придуман изначально не для того, чтобы было быстро, а для того, чтобы было просто написать.

Основная проблема в том, что на слабых каналах оно просто не грузится - если раньше можно было хотя бы текст сайта увидеть, то сейчас будет пустая страница и ошибка соединения.
Конечно, можно сказать, что никто про слабые каналы не думал, и что всё, что загружается, по большему счёту будет жить в кеше (особенно это касается фреймвоков, которые на нескольких сайтах одни и те же).
И, опять же, java-клиента из браузеров усиленно выпиливают, про Adobe Flash вообще можно забыть, но, как ни странно, никакой браузер ещё скорости Flash так до конца и не достиг.
   eks1985
 
72 - 07.11.16 - 01:46
(69) Так я вроде о том и говорю, берем js и знаем его на глубоком уровне)

Но зацикливаться, тоже конечно не хорошо.

Я например абсолютно поддерживаю что сложные вычисления написать на Go.

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

На мой взгляд это от полного непонимания.

Когда видишь какую-то технологию надо сначала понять, а почему она возникла? Почему стала популярной?

Вот возьмем Redux - предсказуемый контейнер состояния, написанный кстати нашим соотечественником Даном Абрамовым, который сейчас работает в Фейсбуке

Многие от одного названия "предсказуемые контейнер ... чего ? на кой мне этот контейнер, я тут на jQuery карусели лабаю,  да пошел он с этим редуксом"

Вот так на мой взгляд рассуждать нельзя).

Я когда начала с Реактом и конечно по началу и так голова пухнет от обилия информации, а тут еще какой то Редукс изо вех щелей лезет, долго отмахивался

Написал одно приложение, второе

Потом начинаешь кае какие проблемы испытывать с управлением состояния приложения, чувстсвуешь подсознательно, что ну вот так больше жить нельзя, заглядываешь на гитхаб в репо этого редукса, а там мама дорогая, по полочком расписано какие проблемы он решает, выложены 60 видео где он написан с нуля!   Сам автор объясняет зачем и почему он это написал.

Вот на мой взгляд это достойно уважения.

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

Поэтому когда народ пишет, "да я, да на жиквери я всех порву и зачем мне ваши новомодные ангуляры с реактами" вот это вызывает недоумение, от того что человек не в теме

Да веб разработка сложна и все быстро меняется, но и требования тоже уже совсем не такие как 10 лет назад

Поэтому выход только один, подбирать стек под себя, серебряной пули нет, присматриваться ко всему, свой стек знать хорошо
   eks1985
 
73 - 07.11.16 - 01:52
(71) Можно пример сайта, который на nodejs и "на слабых каналах не грузится"?

А то вот тут у человека билд ангуляра 8 метров весит вместо 100 килобайт и что же тут Ангуляра виноват?
   Torquader
 
74 - 07.11.16 - 01:55
(73) У меня в некоторых местах каналы 64Кб - там можно по пальцам пересчитать что вообще грузится. Но, нужно что бы оно на таких каналах работало - поэтому, приходится даже без JQuery обходиться. Передаётся только то, что нужно. Причём все имена функций, методов и объектов приходится иметь в двух-трёх буквах - и даже работает.
   eks1985
 
75 - 07.11.16 - 02:02
(74) Так тем более, берем React + server rendering
И Jquery вообше не понадобится

Страница рендерится НА СЕРВЕРЕ, клиент получает уже готовый html, затем по мере возможности при загрузке страницы, навешиваются обработчики событий Реактом, В АВТОМАТИЧЕСКОМ режиме

Поэтому когда например кто-то говорит, что у него Реакт тормизит, у меня это вызывает только недоумение

Умные дяди из фейсбука с большими писями уже давно обо всем позаботились.
   Torquader
 
76 - 07.11.16 - 02:03
Кстати, java-вский оконный интерфейс, чтобы можно было сделать дочернее окно и нормально его двигать, так на JavaScript и не написали - только всякие "имитации".
   Torquader
 
77 - 07.11.16 - 02:05
(75) У меня сейчас грузится загрузчик, который получает шаблон-код, который разворачивается в html и получается страница.
Просто, шаблон-код можно потом и в программе на Си на экран отобразить - оно работает на много быстрее.
   eks1985
 
78 - 07.11.16 - 02:08
(76) Я не знаю насчет окна, но был у нас веб клиент райффайзен банка на этих гребаных java апплетах.

Так вот это был ад.

Одному богу известно отчего он иногда запускался с 10, с 20 раза, иногда вообще не запускался

Звонок в тех поддержку: "смените браузер", "почистите кэш", "переустановите джаву", "переустановите винду " (!)

Как Райффайзен отказался от этих апплетов все стало работать как часы...
   Torquader
 
79 - 07.11.16 - 02:12
(78) Ну, не знаю, есть клиент банка Москвы (точнее был) он на Java, и, надо сказать, работает на ура.

P.S. вся проблема в том, что у меня есть клиенты, у которых только пятый осёл стоит - там вообще можно считать, что java-script не работает, так как если что-то более двух трёх строк вызывать, то пользователь видит сообщение "страница не отвечает" с предложением её прервать.
   eks1985
 
80 - 07.11.16 - 02:16
Страшно подумать у кого может стоять в 2016 году пятый осел.

Если только в гос конторе какой-нибудь.
   Torquader
 
81 - 07.11.16 - 02:16
Как часы - он работает, если всё время обновлять браузер, а если у пользователя нет полных прав и запуск программ ограничен, то обновление браузера нужно отключать - обновлённый exe-файл firewall просто не пускает в интернет, и браузер превращается в тыкву, а если его не обновлять, то иногда можно видеть, как вместо целого сайта грузится его половина, так как вторая часть из-за ошибки где-то в коде просто не загрузилась.

А в Windows 10 вообще вместо браузера какая-то недоделанная хрень - под ней не только никакие банки не работают, но и даже mail.ru не всегда грузится.
   Torquader
 
82 - 07.11.16 - 02:19
(80) Windows CE 6 - там встроенный браузер - аналог пятого осла - а ничего другое туда просто так не всунешь.
Поэтому, на Windows CE приходится писать приблуды на Си, которые хоть как-то имитируют страницы.

Просто, в программе на Си я при закрытии программы могу всё, что было введено сохранить в файл, а при открытии - прочитать - в браузере, к сожалению, такой фокус не проходит.
   Garykom
 
83 - 07.11.16 - 02:22
(82) WinCE это сча такой изврат который проще выкинуть.
Кста есть опыт перевода железок с WinCE на linux.

Пос-терминал кассу на debian перевел, единственно что если "диск" для wince был 256 метров то пришлось на карту 8 гигов поменять и с оперативкой проблема слишком мало так что графика ужас.
   Tarzan_Pasha
 
84 - 07.11.16 - 02:26
(51)у меня другие задачи. бэк энд их решает. а на фронт энде должна быть минимальная нагрузка, все решает css. jq только для расширения функционала верстки - галереи, счетчики, слайдеры ))) а так - это понятно. Нужно js использовать без фреймворков, либо фреймворки - РеХуякт и АнХуяр2. Но не везде они нужны.
   Torquader
 
85 - 07.11.16 - 02:30
(83) Если там недопроцессор, то перевод на Linux не сильно спасает - всё равно работать будет через одно место.
   Torquader
 
86 - 07.11.16 - 02:38
(84) Фраймвок нужен когда пишут несколько человек, так как им проще договорится один раз о том, на чём они будут писать, чем каждый раз спрашивать, а что нужно для того, чтобы что-то выполнилось.
А когда ты пишешь один - ты просто можешь даже брать отдельные функции из фреймвока и вставлять в код.
Опять же - html5 сам по себе много чего умеет, только вот если бы была гарантия, что всё будет работать так, как описано.
Специализированный сайт написать просто - говоришь людям какой браузер нужен, и они под ним заходят, а если ты пишешь просто для людей, то независимо от того, что у них установлено, всё должно работать, а если не всё, то хоть основное, а не выглядеть серым окном.

Просто, на Windows XP поставили предпоследнюю Mozilla - выяснилось, что в ней google docs просто не работает. В последней - работает, в старых версиях - что-то отключено, и висит предупреждение, что браузер устарел. А вот несколько версий попались - серый экран и ни предупреждения ни работы. Спрашивается - если google это не отследил, то что делать простым разработчикам - ставить все версии всех браузеров и тестировать ?
   wormselfish
 
87 - 07.11.16 - 04:37
(86) +1. Тоже не люблю Фреймворки. Они тяжелые, глючные, некроссбраузерные.
Проще написать все самому и знать как оно работает, чем часами ковыряться в гугле и выяснять почему твой JQuery не так работает в ФФ как в Хроме и как это исправить.
   wormselfish
 
88 - 07.11.16 - 04:38
   wormselfish
 
89 - 07.11.16 - 04:46
(49) >> Мне JQuery за глаза хватает пока, но изучаю JS

Жесть! Как можно знать JQuery и не знать JS??

ты как мой товарищ который делает сайты на джумле и не знает ХТМЛ, КСС, ЖС
   Garykom
 
90 - 07.11.16 - 04:56
(89) Все абсолютно правильно, снова проведу аналогию с авто:
Да можно изучить автомобилестроение и под каждую конкретную задачу перевозки/транспортирования грузов или пассажиров делать своё "уникальное" транспортное средство, которое "наилучшее".

Но так как задачка "создания сайтиков" становится все более востребованной, а спецов автосоздателей не хватает все более то получается прямо как с 1С. Когда чем ваять нетленку с 0 проще взять типовую и внедрить с допилкой.

Разные джумлы и прочие CMS это аналоги платформы 1С для быстрой разработки под задачу.
Уже назрело что нужные некие готовые решения чтобы быстро обученный специалист мог решать задачи "перевозок" в вебе, причем не ваяя решение с 0 и не зная в деталях "ХТМЛ, КСС, ЖС".
   wormselfish
 
91 - 07.11.16 - 06:13
(90) Все не так. Например, один человек знает как работает SQL сервер, другой совершенно его не понимает.
Оба делают отчеты через конструктор запросов.
Вопрос: кого из них ты бы взял в свою команду пользователей конструктора запросов?
   Garykom
 
92 - 07.11.16 - 06:15
(91) Того кто обойдется дешевле для выполнения нужной задачи в требуемом объеме с требуемой скоростью и требуемым качеством.
А кто там из них что знает или не знает мне глубоко...
   Garykom
 
93 - 07.11.16 - 06:17
(92)+ В тоже самое время если у меня есть фиксированная сумма для найма и нет требований экономии.
То понятно из двух пришедших на вакансию спецов будет нанят с большими знаниями.
   wormselfish
 
94 - 07.11.16 - 06:18
(92) Ты уклоняешься от ответа. Хотя ответ очевиден: второй человек не сможет обеспечить удовлетворительного качества работы. Он не профессионал. За ним придется все переделывать.
По мне так лучше все сразу делать как надо, а не экономить нанимая вредителей
   Garykom
 
95 - 07.11.16 - 06:18
(93)+ Хм, хотя плохо верится что спец со знаниями sql сервера будет просить столько же сколько и кандидат без знаний sql сервера ))
   Garykom
 
96 - 07.11.16 - 06:20
(94) Извини но это не уклонение а факт.

Или кто то (Ты) когда заказываешь такси или нанимаешь водителя просишь:

"Требования: профессиональные навыки управлении легковыми и грузовыми автомобилями, троллейбусами, трамваями, поездами метрополитена и фуникулёра, экскаваторами и бульдозерами, спецмашинами на гусеничном ходу, боевыми машинами пехоты и современными легкими / средними танками, находящимися на вооружении стран СНГ и НАТО.
Навыки раллийского и экстремального вождения - обязательны, опыт управления болидами F1 - приветствуется. Знания и опыт ремонта поршневых и роторных двигателей, автоматических и ручных трансмиссий, систем зажигания, бортовых компьютеров, антиблокировочных систем, навигационных систем (GPS) и автомобильных аудиосистем ведущих производителей - обязательны. Опыт проведения кузовных и окрасочных работ приветствуется.

Претенденты должны иметь сертификаты:
Mercedes, BMV, Ceneral Motors, а также справки об участии в крупных международных ралли не более чем двухлетней давности. Зарплата 1500-2500 у.е., определяется по результатам собеседования."
   wormselfish
 
97 - 07.11.16 - 06:20
(95) Конечно он будет просить больше.

Но зачем вообще поручать задание тому кто не предназначен для выполнения задания, хоть он и берет меньше?

Это как доверить свой мерседес отремонтировать в сервисе жигулей.
   Garykom
 
98 - 07.11.16 - 06:24
(97) Сколько продаётся (в РФ ибо тут) мерседесов в сравнении с жигулями?

И заметь я уточнил что из двух "которые могут справиться одинаково хорошо". Мне глубоко пофиг что "сервис жигулей" с моим мерседесом, лишь бы меня цена/качество/сроки устраивали.
   wormselfish
 
99 - 07.11.16 - 06:24
(96) Ты перегибаешь. Выглядело бы все так:

- заказ такси. Есть опытные водители с правами и лицензией, но подороже. Есть без прав и без опыта, папа им давал порулить, но дешевле. Какого вам прислать?
   wormselfish
 
100 - 07.11.16 - 06:27
(98) Ты намеренно искревил условия: "которые могут справиться одинаково хорошо".
Первоначально было так: "Один может хорошо справиться, а второй все испортит (но берет дешевле!)"
  1  2   

Список тем форума
Рекламное место пустует  Рекламное место пустует
Основная теорема систематики: Новые системы плодят новые проблемы.
ВНИМАНИЕ! Если вы потеряли окно ввода сообщения, нажмите Ctrl-F5 или Ctrl-R или кнопку "Обновить" в браузере.
Тема не обновлялась длительное время, и была помечена как архивная. Добавление сообщений невозможно.
Но вы можете создать новую ветку и вам обязательно ответят!
Каждый час на Волшебном форуме бывает более 2000 человек.
Рекламное место пустует