Имя: Пароль:
IT
Веб-мастеринг
На каких фреймворках сейчас верстают сайты
0 Маленький Вопросик
 
24.08.25
11:18
Товарищи, доброго времени!


Прошу подсказать на каких фреймворках верстают сайты сейчас?

Спасибо
1 Asmody
 
24.08.25
11:19
Claude/Grok/ChatGPT
2 mmg
 
24.08.25
12:41
(1) Совершенно верно!
3 Fragster
 
гуру
24.08.25
16:41
4 Asmody
 
24.08.25
23:20
(3) странная штука. я, конечно, не верстальщик ни разу, но в чём плюсы этой балалайки я так и не врубился.
5 b_ru
 
25.08.25
02:53
Да как-будто кроме реакта и нет ничего в мейнстриме в наших пампасах.
А так-то если не привязываться к коммерческой разработке, то на чем хотят, на том и верстают :)
6 Андрюха
 
25.08.25
05:46
(0) Bootstrap, Bulma
7 NikVars
 
25.08.25
09:37
8 dmt
 
25.08.25
09:43
(0) 1сники - на Элементе
9 sikuda
 
25.08.25
10:23
(8) Или снимая нервный стресс от 1С Элемента ( https://app-840949.1cmycloud.com/applications/Poslovitsy login: test pw:test)

на пыльном Bootstrap и Django ( http://django.t9163188.beget.tech/catalogs/ )
10 Fragster
 
гуру
25.08.25
10:24
(4) нет потери контекста от прыжков между файлами или местами одного файла, а делаешь все равно компонентами. один раз настроил переменные для темы и всё.

ну и не надо придумывать имена классов ))
11 Garikk
 
25.08.25
10:29
(9) джанго? сейчас нулевые годы что ли? бековские фреймворки практически все сейчас используются только как апи, фронт давно на реакте и т.п.
соответственно фреймворки там все js-овские со всей этой чертовщиной которая там популярна
12 Волшебник
 
25.08.25
10:27
(9) Какой там json-формат для загрузки пословиц? У меня есть 1354 пословицы для загрузки
Может прикрутишь загрузку из простого текстового файла?
13 Fragster
 
гуру
25.08.25
10:27
(11) например на мисте?
14 Волшебник
 
25.08.25
10:34
Любой фреймворк — это зависимость от вендора. Оно вам надо?
15 sikuda
 
25.08.25
10:38
(12) Да самый простейший формат пословиц json
[
{
   "id":"618",
   "name":"Одним миром мазаны. ",
   "title":"(Поговорка применяется, когда говорят о людях, которых объединяет общая черта характера, схожесть, или общая цель.)"
}, ...
]
16 Волшебник
 
25.08.25
10:38
(15) Откуда мне знать id?

Сделай загрузку из текстового файла. Каждая пословица с новой строки

А Васька слушает да ест.
А воз и ныне там.
А вы друзья как ни садитесь, все в музыканты не годитесь.
17 Fragster
 
гуру
25.08.25
10:41
(16) да, в пхп это прекрасно реализовано https://www.php.net/manual/en/function.file.php

но что делать, если их на пару гигабайт?
18 Волшебник
 
25.08.25
10:43
(17) Их столько в мире нет.
У меня файл 80 Кб
19 sikuda
 
25.08.25
10:46
(16) Так у меня с длинным пояснением.
"name":"А воз и ныне там. ",
"title":"(Цитата из басни И. А. Крылова. Смысл поговорки в том, что не смотря на все разговоры и обещания по какому-либо делу, ничего кроме болтовни не сделано.)"

И одна из претензий к 1С:Элементу была в том что невозможно скрыть длинные поля в списке автоматически при изменении размеров экрана.
20 Волшебник
 
25.08.25
10:47
(19) Пояснение потом заполнишь в фоновом режиме через нейронку.
21 sikuda
 
25.08.25
10:51
(17) Как и в 1С использовать потоки🔥
https://www.php.net/manual/en/function.fgets.php
22 Timon1405
 
25.08.25
10:54
(9) 1. в элемент не заходит test/test
2. во второй ссылке
- непонятно назначение галок - ставь их или нет, все равно в эксель сохраняется всё.
- поиск в поле фильтр регистрозависимый - искал бабу, не нашёл, только Баба ищется)
23 sikuda
 
25.08.25
11:29
(22)
1. Зашел с телефона в разных браузерах. Интересно это только у Вас не работает?
2. Да выгружается все (было сделано как простой пример выгрузки - не помню откуда очередой срач обсуждение было )
3. Да поиск регистрозависемый.  
Особенности фильтрации моделей в Django
Сделал Q(name__contains=strFilter) , как рекомендуют Q(name__iregex=strFilter) не делал.

Проектик - https://github.com/mobilesikuda/HelloDjango
24 Гипервизор
 
25.08.25
12:26
(9) А чего форму пословицы при открытии так колбасит? Фишка Элемента?
25 sikuda
 
25.08.25
16:26
(24) Вот и я пока интуитивной простоты не понимаю...
Как API например дать в Элементе?
В Джанго API рулят -  http://django.t9163188.beget.tech/catalogs/api?format=json
26 бегинер
 
26.08.25
10:37
(25) а такой проектик залили в рамках бесплатного хостинга от бегета?
beget.tech - на нем беспл сайты крутятся вроде, если не ошибаюсь
27 sikuda
 
29.08.25
12:48
(26) Что тестировал, уже не помню что и как-то зацепило проверить django хостинг, платный (10,52 ₽/день) но мне понравился (личное мнение). Личный бложек sprinthost.ru, там тоже есть python.
Это не реклама их, если кто рекомендует хороший хостиyг для Python буду раз посмотреть.

Вообще django разрабатываю и тестирую локально, а потом уже длинный путь git - обновление на хостинге (Как в 1С тестовая база -> обновление рабочей базы)
28 sikuda
 
27.08.25
15:45
(22) Сделал регистроНЕзависемый поиск
29 Волшебник
 
27.08.25
15:26
(28) Какой поиск ты сделал?
30 sikuda
 
27.08.25
16:23
(29) Нормальный программист 1С - сначала написать, потом подумать🤦
Кстати __iregex почему-то не работает на хостинге, локально работает
Переделал на __icontains, но он локально (windows) не работает...
31 Fragster
 
гуру
28.08.25
09:43
(30) пайтон — это стильно, модно, современно
32 sikuda
 
28.08.25
16:07
(31) Python - Это цинично, дешево, практично
Похоже этот язык монополизирует нишу скриптового языка для всего: для начинающих и продолжающих...
33 Добряк Петрович
 
28.08.25
16:21
(32) Так же как  ЖаваСкрипт. Он сейчас везде, и в браузере, и на ПК, и на Бэкенде, и даже в микроконтроллерах адаптированная версия. Если нужно что-то по быстрому написать, то не будешь устанавливать ради этого Питон, Среду разработки, библиотеки, и прочее, когда проще сразу на ЖС написать скрипт любом имеющемся браузере или в голой винде, и тут же запустить и даже тут же отладить.

А еще Го тоже монополист. На нем даже ТайпСкрипт переписали (разновидность ЖаваСкрипта)

ЗЫ: У меня по работе используются четыре языка(Питон, Го, ЖС, и еще обычная Жава), и больше всего мне нравится Го и ЖС. Буду изучать Го более углубленно и впоследствии переходить с Питона на Го, Жаву буду обходить стороной, а ЖС он всегда пригодится как дополнение к Го.
Раньше было много легаси на ПХП, но благополучно от него избавились и забыли как страшный сон.
34 sikuda
 
30.08.25
09:57
(33) Тема чем плох PHP не раскрыта(только болтовня - "синтаксис ужасный,мусор в виде знаков доллара" = не стильно, "и эти скобочки = <?php" не модно, "разрешенная мешанина HTML и ПХП" = не современно)🤦
Кстати у beget по умолчанию python хостинг внутри dockers
35 Asmody
 
29.08.25
13:40
(34) почитал на досуге пропозалы и планы к PHP 9, они там решили порубить всё старьё метлой поганой, улучшить контроль типов и разогнать JIT.
прям вкусняшки
36 Fragster
 
гуру
29.08.25
16:34
(34) пхп - зашибись
37 Добряк Петрович
 
29.08.25
17:16
(34) Про минусы ПХП уже много раз писали. Навскидку: Нет нормальной работы со ссылками, чтобы правильно передать функцию по ссылке в переменную, нужно использовать костыли, обертывать ее в другую функцию, либо передавать не по ссылке, а по текстовому названию, как было задумано в ПХП, а это дичайший зашквар по современным стандартам.
Ну и сам синтаксис ужасный, всюду этот мусор в виде знаков доллара, разрешенная мешанина HTML и ПХП в одном файле, и эти скобочки <?php выглядят просто неприятно.
38 Злопчинский
 
30.08.25
00:57
"Наколи мне брови, кольщик, наколи!"
39 Злопчинский
 
30.08.25
01:03
(32) прикольный питон. как бейсик.
вся мощь все равно в куче сторонних библиотек.
не знаешь их - считай что на ассемблере пишешь.
40 Asmody
 
31.08.25
15:12
(37) у вас устаревшая информация. С 8.1 в php существует нормальный callable https://www.php.net/manual/en/functions.first_class_callable_syntax.php

Мешанину из php и html нормальные люди давно не пишут (впрочем, модный и "прогрессивный" react передаёт вам привет).

Остальное – вкусовщина
41 Волшебник
 
31.08.25
15:28
(40)+ в движке мисты тот php-код, который встроен в HTML, по архитектурному соглашению между мной и мной, должен быть на другом диалекте PHP и не должен содержать бизнес-логики
42 Злопчинский
 
01.09.25
01:33
Вот что надо отметить положительного на Мисте - при масштабировании страницы на телефоне - адекватно масштабируется текст с переносами под ширину.
.
А открываешь какой-то типа серьезный сайт, раздвигаешь экран - а вот хрен тебе. Подстройки под ширину нет с принципе. Ну не мударасы ли...
43 Добряк Петрович
 
01.09.25
04:16
(40) Так и есть. Даже разработчики ПХП признают что язык плохой, и пытаются переделать его во что-то другое, в Го или в ЖС. И нормальные люди давно не используют основную фичу языка - вставки ПХП внутрь ХТМЛ.
Но мусорные знаки доллара вряд ли когда-нибудь уйдут.

Реакт не использует мешанину ХТМЛ, ты перепутал с JavaScript XML (jsx), который лишь тесно связан с реактом, но не реакт.
44 Asmody
 
01.09.25
10:03
(43) вот типичный react-компонент:

export default function Avatar() {
  const avatar = 'https://i.imgur.com/7vQD0fPs.jpg';
  const description = 'Gregorio Y. Zara';
  return (
    <img
      className="avatar"
      src={avatar}
      alt={description}
    />
  );
}

прям привет из php нулевых
45 Asmody
 
01.09.25
10:06
ну и какбэ, если википедия (иностранный владелец ресурса нарушает закон РФ) не врёт, то "JSX ... Initially created by Facebook for use with React"
46 Волшебник
 
01.09.25
10:10
Больше трэша!

const App = () => {
   const sections = [1, 2, 3];

   return (
     <div>
       {sections.map((n, i) => (
           /* Each 'key' must be unique */
           <div key={"section-" + n}>
               Section {n} {i === 0 && <span>(first)</span>}
           </div>
       ))}
     </div>
   );
}
47 Добряк Петрович
 
02.09.25
00:06
(44) Какой-то бред про привет из нулевых. На ПХП сейчас пишут точно так же:

function Avatar() {
  $avatar = "https://i.imgur.com/7vQD0fPs.jpg
  $description = "Gregorio Y. Zara";

  return "
    <img
      class=\"avatar\"
      src=\"$avatar\"
      alt=\"$description\"
    />
  ";
}

С той лишь разницей, что в ПХП пока не завезли JSX, поэтому пишем просто текстом, без валидации, но надеюсь что завезут в будущем.

Наверное я не совсем понятно объяснил что такое JSX. Придется провести урок Реакта.
В твоем примере типичный реакт-компонент с JavaScript XML, или JSX - это как раз те вставки похожие на ХТМЛ разметку, но это не ХТМЛ.
Вот как выглядит тот же самый пример просто на реакте:

export default function Avatar() {
  const avatar = 'https://i.imgur.com/7vQD0fPs.jpg';
  const description = 'Gregorio Y. Zara';

  return React.createElement('img', {
    className: 'avatar',
    src: avatar,
    alt: description
  });
}

JSX - это очень крутая и модная штука сейчас. Все на нее переходят, и я давно не встречал чтобы писали на чистом реакте, это уже в прошлом.
48 Fragster
 
гуру
02.09.25
11:54
(47)
> На ПХП сейчас пишут точно так же

вообще в php сейчас (ну как "сейчас", уже более 15 лет так точно) используют шаблонизаторы типа twig или blade

> JSX - это очень крутая и модная штука сейчас. Все на нее переходят

да нифига. я от реакта отказался в пользу vue как раз чтобы по минимуму смешивать разметку с данными и алгоритмами
49 Добряк Петрович
 
02.09.25
17:52
(48) Правильно, шаблонизаторы существуют и их используют. Но мы сейчас говорим про пример выше, без шаблонизаторов.

То что ты смешивал разметку и данные и алгоритмы в реакте - это плохо, так лучше не делать, ибо это считается антипаттерном. Вся логика должна быть в отдельных файлах, не генерирующих разметку, а в файлах разметки должны быть только чистые функции, которые просто получают параметры и сразу возвращают реакт-компонент.
50 sikuda
 
04.09.25
09:53
(49) (48) По-моему, мы обсуждаем теплое с мягким:
React это библиотека для web и "native user interfaces"
PHP - серверный язык для web сервера (а его фреймворки<==>библиотеки, они интересней)
"Это JSX — расширение языка JavaScript. Мы рекомендуем использовать его, когда требуется объяснить React, как должен выглядеть UI. JSX напоминает язык шаблонов, наделённый силой JavaScript."
51 Fragster
 
гуру
05.09.25
12:38
(49) без шаблонизаторов тебе никто не мешает на php через  https://www.php.net/manual/en/class.domdocument.php фигачить (я, кстати, так когда-то делал, работает)
52 Добряк Петрович
 
05.09.25
20:19
(51) Да, так тоже можно, но не удобно.
53 sikuda
 
08.09.25
08:31
Интересно компонент Django Form можно считать "расширением JSX"?
если в шаблоне используется {{ form.as_p }}  (функция as_p() разделить поля формы параграфами <p>)
54 Fragster
 
гуру
08.09.25
10:27
(52) вот и реакт неудобно. либо вермишель с jsx.
55 sikuda
 
11.09.25
15:56
Как там у кота Матростина было:
"А я все чаще замечаю,
Что меня в 1С будто кто-то подменил.
О Python-ах все мечтаю,
GraphQL мне консоль запросов заменил."
56 Добряк Петрович
 
12.09.25
17:15
(54) Ты исключение из правила, если тебе реакт неудобно.
57 sikuda
 
14.09.25
21:54
(56) ИИ всегда хвалит людей.