LINUX.ORG.RU

3
Всего сообщений: 34

Почему веб стал таким толстым?

Когда это закончится? Некоторые приложения написанные на typescript весят очень много, чем написанные с es6. Казалось бы люди выбирают TypeScript из-за его удобства, статичности, а на выходе такие приложения весят очень много. Когда это закончится? Когда инет станет легким и быстрым?

 , ,

dimcoin ()

Как лучше раздавать статику?

Привет! Занимаюсь веб разработкой не так давно. Занимался разработкой различных проектов. В основном выступал в качестве бекенд разработчика. Но каждый раз это были проекты с небольшой нагрузкой. И тут мне пришёл проект в котором довольно много статики и некоторые статьи подгружаются по 10-12 секунд. Это приложение на django, и вся статика находится в папки проекта. Это нормальная практика? Как мне организовать раздачу статических файлов?

 ,

nikell28 ()

Веб-дизайн - стандарты против костылей

Когда-то давно читал статью про веб-дизайн, еще во времена IE 6-8, что микрософт плохо поддерживает стандарты, из-за этого в нормальных браузерах вроде Firefox все хорошо, а для других браузеров надо постоянно делать костыли. Но из-за того что IE занимал большой % пользователей, разработчикам приходилось мириться с костылями.

Сегодня ситуация другая как я понимаю, есть всего 2 популярных движка - Gecko в Firefox и Webkit во всех остальных браузерах (даже Edge от микрософт), и оба движка по идее хорошо поддерживают стандарты веба.

Стандарты разрабатывает консорциум W3C, и у меня вопрос такой. Какой из современных браузеров лучше всех (и раньше всех) внедряет и поддерживает все современные стандарты W3C? И стоит ли ориентироваться на стандарты, и забить на убогие браузеры, которые по той или иной причине частично не поддерживают те или иные из них?

Вроде Firefox и Chrome сегодня единственные крупные браузеры, думаю ориентироваться надо на них. Все-таки хочется соблюдать стандарты, а не костылять для каждого браузера по отдельности. Или та ужасная эпоха давно ушла?

 , , , ,

boris_delaet_site ()

Какую файловую структуру CSS/SCSS лучше стоит использовать?

Итак, есть сассовский 7-1:

sass/
|
|– abstracts/
|   |– _variables.scss    # Sass Variables
|   |– _functions.scss    # Sass Functions
|   |– _mixins.scss       # Sass Mixins
|   |– _placeholders.scss # Sass Placeholders
|
|– base/
|   |– _reset.scss        # Reset/normalize
|   |– _typography.scss   # Typography rules
|   …                     # Etc.
|
|– components/
|   |– _buttons.scss      # Buttons
|   |– _carousel.scss     # Carousel
|   |– _cover.scss        # Cover
|   |– _dropdown.scss     # Dropdown
|   …                     # Etc.
|
|– layout/
|   |– _navigation.scss   # Navigation
|   |– _grid.scss         # Grid system
|   |– _header.scss       # Header
|   |– _footer.scss       # Footer
|   |– _sidebar.scss      # Sidebar
|   |– _forms.scss        # Forms
|   …                     # Etc.
|
|– pages/
|   |– _home.scss         # Home specific styles
|   |– _contact.scss      # Contact specific styles
|   …                     # Etc.
|
|– themes/
|   |– _theme.scss        # Default theme
|   |– _admin.scss        # Admin theme
|   …                     # Etc.
|
|– vendors/
|   |– _bootstrap.scss    # Bootstrap
|   |– _jquery-ui.scss    # jQuery UI
|   …                     # Etc.
|
`– main.scss              # Main Sass file

А есть бэмовский. Один блок — одна директория. Имена блока и его директории совпадают. Например:

  • Блок header — директория header/
  • Блок menu — директория menu/.
  • А реализация блока разделяется на отдельные файлы-технологии. Например, header.css, header.js.
search-form/
  __input/
    search-form__input.css
    search-form__input.js
  __button/
    search-form__button.css
    search-form__button.js
  _theme/
    search-form_theme_islands.css
    search-form_theme_lite.css
  search-form.css
  search-form.js
... и т. д.

Так вот, какой способ структурирования более предпочтителен в плане вашего удобства? Мне кажется бэм более чистый. Если я буду по бэмовски строить, допустим вам попался мой проект, как вам такая структура проекта? Удобен? Или SASS 7-1 рулит?

 , , ,

dimcoin ()

Параметры хостинга сайтов

Делаю сервис по выбору хостинга https://good-hoster.ru

Достаточно ли существующих фильтров для поиска тарифов?

Какие параметры еще стоит отслеживать?

 ,

php-master ()

Абузоустойчивый сервер для сайта кинотеатра?

Где арендуют такие сервера? На амазоне? Слышал что владельцы таких сайтов спокойно зарабатывают около 1 ляма в месяц. И даже больше если сайт сделан качественно и фильмы выкладываются без рекламы. Знаю... Правообладатели могут прикрыть в любой момент лавочку, как только сайт начнет набирать обороты. Но такие сайты существуют же до сих пор. И никто не жалуется на плохую жизнь. Тот же пример hdrezka. Сначала он был hdrezka.me, спустя в какое-то время роскомнадзор заблокировал его. Но после чего опять у него появилась очень много разных доменов hdrezka.ag, hdrezka.casa, hdrezka.tv и т.д. точно не помню сколько у него сейчас доменов.

 , ,

dimcoin ()

Linux для веб разработчика

Доброго времени суток, форумчане.

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

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

Встает вопрос, а что целесообразно будет поставить на свой недобук, дабы можно было поднять тестовый локальный сервер для работы, поставить достаточно новые пакеты и удобно обучаться работать?

Вот что нужно от дистрибутива:

  • Стабильность
  • Свежесть пакетов
  • Удобство, в плане минимальной запарки с самой системой
  • Количество пакетов, а в случае чего иметь возможность простенько добавить репозиторий, или же что-либо в этом духе

Премного благодарю всех, кто сможет аргументировано ответить.

 , , ,

KrasnoGlazik ()

Упрощение веб-сайтов

Многие недовольны, что современный веб сильно разжирел. Заходим на какой-нибудь блог или обычную статью, и оно грузится секунд 10-15 с подгрузкой кучи скриптов, шрифтов, цсс. Вторая проблема, помимо скорости и прожорливости - ориентированность на мобильные пальцетыкательные устройства, в ущерб пользователям ноутбуков и десктопов (то есть: громадные шрифты и кнопки).

Почему среди веб-разработчиков до сих пор не возникла «мода» (хотите, называйте это «движение»), по аналогии с модой на открытый код, за опримитивизацию веба, возврату к тому, как оно было до этих изменений?

Несколько примеров, которые я считаю удачными:

P.S. Слово «мода», может быть, не очень удачно, но суть, я думаю, ясна.

P.S. Я не против инноваций и «модных штук», но хочу видеть их там, где они оправданы. Долбаная страничка в блоге или какая-нибудь статья должны грузиться мгновенно.

И еще один момент: упрощение сайтов приведет к повышению конкуретноси среди браузерных движков. Чем проще сайты - тем ниже порог вхождения на рынок для новых игроков.

 ,

Deleted ()

Реализация API на вебсокетах

Для работы с API я предлагаю использовать JSON RPC поверх вебсокетов. Зачем так делать? - Это экономия ресурсов сервера, причем нехилая. Как работает обычное веб-приложение через REST API? - Оно с помощью JavaScript, используя функцию fetch либо инстанс XMLHttpRequest, посылает запросы. На каждый запрос создается новое соединение и после получения данных, оно закрывается. Для клиента 2/3 времени от выполнения запроса уходит на установку соединения с сервером. Сервер же для каждого соединения порождает процесс, подпроцесс либо тред в зависимости от программной реализации. Таким образом выигрывают клиент и сервер. Для ускорения работы можно использовать балансировку через nginx: `создать количество_процессоров * 2 + 1` воркеров и распределять запросы между ними.

Еще недостаток REST (RESTful) - это то что данные предлагается получать методом GET, а он неможет иметь тела, поэтому приходится параметры из QueryString цеплять, приводить к нужным типам (некоторые драйверы баз данных типа того же asyncpg не приводят автоматически строки к нужным типам).

Я сейчас занимаюсь только тем что штампую SPA. Так вот у меня все равно уведомления через веб сокеты работают. Зачем мне сранный REST?

Наброски, сделанные за пару часов:

Исходники

Вообщем, хочу услышать мнения.

 ,

tz4678 ()

Шпаргалка для веб-разработчика

Компилирую все свои заметки сюда:

https://gist.github.com/codedumps/4868d3962e12996788c458f7b28bb99f

Может кому пригодится или кто выскажет свои замечания либо что-то добавит.

 

tz4678 ()

Как из контейнера docker запустить команду на хосте?

на хосте запущен docker контейнер. Я в него зашел: docker exec -i -t centos bash Как мне теперь из этого контейнера отправить команду хосту на котором запущен данный контейнер, например такую: ls /home > /home/user/test. В файле test (на хосте) хочу видеть содержимое папки home хоста.

Спасибо!

 , , , ,

NkDev ()

Кто тут пользуется IDE от JetBrains?

Пользовался WebStorm, переполз на IntelliJ IDEA как на «одну IDE чтоб править всеми», ну и потом, в IDEA есть инструменты для работы с БД. Ну и просто может работать со всем - от жабы до сях.

Собственно, к чему вопрос: я работаю с Ionic (фреймворк для мобильных на Angular) (да, таки тут недавно случилось чудо и я таки перебрался из околоайтишной сферы в непосредственный вебдев) и столкнулся с тем, что его поддержка во многих редакторах если и есть - то очень корявая, или её нет совсем.

Если говорить конкретно про WebStorm/IntelliJ IDEA, то:

  • Не работает дополнение для имён классов из SCSS в HTML (баг, потому что в ionic стили и классы указываются внутри селектора страницы - грубо говоря, для страницы HomePage будет селектор home-page {}, внутри которого ты нужные для этой страници стили и ставишь. Прям как в каменный век вернулся.
  • Дополнение специфичных атрибутов и их распознавание сделаны коряво: 1. добавляет к каждому атрибуту ="", в итоге я получаю
    ion-button=""
    , хотя это лишние символы, и ставить их нет смысла - они просто будут перегружать визуально код. Да и траффик лишний. 2. IDE меня упорно убеждает, что для button атрибут clear использоваться не может, хотя он самый что ни на есть реальный из ionic.
  • Периодические проблемы с поиском деклараций функций - внутри одного ts ищет без проблем, на другие классы - с переменным успехом. А уж декларации стилей - вечная проблема.

И это лучшее, из всех редакторов - всё-таки нормально работает линт, подсказки и прочие прелести.

Багрепорты есть, висят для WebStorm от 23 мая, движений никаких. В связи с этим вопрос - где и как пройтись напильником, чтоб подправить поддержку фреймворка? Я так понял, судя по количеству багов в трекере и их фиксам, что я вряд ли дождусь фикса от них.

С другой стороны, для любого другого редактора либо придётся пилить изрядно больше, либо придётся смириться с отсутствием функциональности (поиск применений, деклараций и т.д.).

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

P.S. На LOR - потому что работаю на macOS и Linux.

P.P.S. В толксы - потому что ну куда ещё?

 , , ,

ekzotech ()

fullstack веб-разработчик возможна удаленка

Сап лор.
Ищу разработчика полного цикла.

Стэк технологий практически любой, приоритет php + mysql связке, но рассмотрю любого толкового разработчика.

Суть задач такова, есть десктопные версии приложений которые перекатываются на веб, есть (а иногда нет) документация + вся структура приложения (mysql, csv, и прочие sql) нужно будет делать полный аналог в вебе, те на вас и бэк и фронт, дизайн там почти не требуется и хватает с головой бутстрапа.

Работы много, платим стабильно.

Либо офис в DC если надо, недалеко от Римской либо удаленка.

Можно ЗП можно проектно.

Если зп то 100к+ (обсуждается)
проектно обсуждается отдельно каждая задача по стоимости.

VictimOfLoveToLinux@yandex.com

 , ,

VictimOfLoveToLinux ()

Подскажите русские платформы для развёртывания приложений? Бесплатные

Здравствуйте! Наподобие heroku. com, только в отечественном сегменте интернета. которые не требуют больше чем логин, емайл и пароль.

 , ,

znavko ()

PHP разработчик Москва fullstack

Привет лор, ищу в DC PHP разработчика.
Mysql
Symfony / Yii / Cakephp
любой фреймворк в принципе, главное скорость.
Git
Фулл стек, нужно делать черновой фронт на бутстрапе.


Офис в районе Курской/Площади Ильича

График работы с 11/12/12.30 8 часов 5/2 возможны графики типа 4/3

ЗП нал, 130~+rub обсуждаемо.


Связь VictimOfLoveToLinux@yandex.com с пометкой в теме - php разработчик.

 , ,

VictimOfLoveToLinux ()

Веб-фронтенд разработчик

Ищу минимум мидл фронта.
Офис класса так себе в Москве, недалеко от Площади Ильича/Курской, бесплатная парковка прямо у входа.

Зп от 90к и выше.

Стандартный пакет требований, jQuery, Bootstrap 3/4, twig или smarty а лучше и то и то, css3 ну и умение верстать.

Если есть знания каких-то фронт фреймворков вообще супер, важна скорость работы.

У нас хорошо задокументированный бэк на джсоне.

Работы много.

писать сюда - VictimOfLoveToLinux@ya.ru с пометкой фронтендщик.

 , , ,

VictimOfLoveToLinux ()

Сайты-визитки еще популярны?

Читал намедни поток сознания одной стартаперской веб-студии, автор которой утверждал, что выплылвыпил и на нише ширпотреба, а именно, сайтов-визиток за гроши. Мол большинству регающихся ипешников не нужны дорогие сайты за зиллион бананов, а нужны именно наколеночные одностраничники, базирующиеся на шаблоне с тимплейтмонстра, что бы просто записать свой телефончик во всемирной сети интернет под заголовком "Рога и копыта; иногда не только; нам доверяют" болдом.
Я не сноб, но испытываю некоторый скептицизм к его рассказу. То, что ипешникам-девственникам не нужны корпоративные сайты за зиллион бананов, в это я еще верю, но неужели эти девственники не знают о существовании всяких виксов, лпгенераторов и прочего, и не могут без сторонней студии зафигачить себе простенький сайт, обойдется который в 4 а то и 7 раз дешевле, чем тоже самое, но в студии подобной автора?

 , ,

pleiotropy ()

Хочу пакетный менеджер js/css в НЕ жавоскриптовый проект

Как я хочу: в проект кладётся конфигурационный файл. В конфигурационном файле пишется целевая директория и названия зависимостей с их версиями. Нажимается install и оно устанавливает зависимости в целевую директорию. И, блджад, всё.

Как оно делает: Оно хочет знать всякое (нафига тебе лицензия моего проекта, когда от тебя требуется скачать бутстрап), ставит пакеты в какой-нибудь захардкоженый node_modules или настраивается через отдельный дот-файл и ведёт себя так, будто оно хозяин проекта.

Смотрю сейчас bower.io, а он мне пишет «we recommend yarn and webpack for new front-end projects!» Но я-то не хочу делать фронтенд-проект, я хочу писать фронтенд вместе с бекендом.

Или в современной веб-разработке без конпеляния css в ecma42 бабелем жизни уже совсем нет?

 ,

suuaq ()

Vim для Веб

Часто слышу, что Vim может дать все удобства, что предоставляют все остальные редакторы вместе взятые. Это правда или шутки такие ака троллинг?
Кто нибудь им реально пользуется скажем для веб разработки? Какие преимущества/недостатки? Есть ли годные гайды/видео для настройки этого дела?
Пользуюсь Brackets выбешивают подтормаживания и зависания, нравится Cаблайм, но жаба душит лицензию покупать, когда кругом полно бесплатных редакторов, воровать его не хочу по идеологическим соображениям.
UPD: Еще один вопрос к тем кто давно им пользуется. Как с багами дела обстоят? Есть? Фиксятся? Как большие файлы жует? Хорошо?

 , ,

xtala ()

Chrome apps всё

Я тут запиливаю торговое ПО, но гугл в своем репертуаре всё закопать: https://www.reddit.com/r/programming/comments/4ylqqy/google_will_end_support_... И на чем теперь запиливать веб-приложения?

 , ,

foror ()