Вопросы
Daenerys Targaryen
1238

Какие технологии (языки) используются в сайтах типа RAWG.io или IGDB.com?

С чего начать долгое изучение) Как, хотя бы примерно, создать такой сайт.

В своём комментарии желательно напишите как бы вы реализовали такой проект и почему бы выбрали тот или иной язык/базу данных (создание нейросети как в rawg не нужно).

Мои знания: хороший html/css/jquery и базовые PHP/MYSQL и натяжка на Wordpress.

PS: надеюсь на конструктив, спасибо.

{ "author_name": "Daenerys Targaryen", "author_type": "self", "tags": [], "comments": 38, "likes": 5, "favorites": 42, "is_advertisement": false, "subsite_label": "ask", "id": 144526, "is_wide": true, "is_ugc": true, "date": "Sat, 06 Jun 2020 18:27:58 +0300", "is_special": false }
Объявление на DTF
0
38 комментариев
Популярные
По порядку
Написать комментарий...
27

Плагин к браузеру, который помогает идентифицировать языки и технологии, которые использовались при создании сайта.

Ответить
4

Как, хотя бы примерно, создать такой сайт.

Любой фреймворк JS'a для начала. Я делал подобие rawg.io для портфолио на Реакте с помощью их же api.
https://vg-database.herokuapp.com/

Понятное дело, что если ты хочешь свою базу или регистрировать юзеров, то придется подтягивать свой сервер. Но это можно опять же написать на том же JS'е (монго + экспресс).

Ответить
2

Для бэка можно заюзать любой BaaS, типа Firebase. Это накладывает свои ограничения, но с другой стороны сильно упрощает разработку. 

Ответить
2

Да, можно. Но если ты планируешь в будущем заниматься разработкой сайтов, то все-таки знание бэка + часто юзабельных баз данных будет полезнее.

Плюс, firebase мне чет не особо понравился. 

Ответить
0

Своя база, регистрация да. Просто как всё это делать по-современному не понятно) в моём понимании есть только php и sql-запросы к mysql. А в rawg и тому подобных - всё какое-то живое, а с чего начать вообще не ясно) Мне пишут, знаешь PHP, пиши на PHP. Просто в какую сторону думать - не ясно)

Ответить
4

Мне пишут, знаешь PHP, пиши на PHP

Ну так правильно пишут. Я не совсем понимаю суть вопроса или твоих непоняток. Пиши на php бэк, потом подключай к нему фронт на жсе (фреймворке, желательно). 

Ответить
0

просто мне не понятно как всё это работает, как запрос к базе данных происходит на лету, как всё это реализовано. JS-фреймворки нафиг вообще нужен) я на Jquery всякие эффекты делала и всё, а тут везде фреймворки нужны)

Ответить
11

Уф, дружок-пирожок, если ты такие вопросы задаешь, то тебе еще рано подобне сайты делать)

Про php не знаю (там также по идее), но для своего некоммерческого пет-проекта я сейчас делаю так:

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

Для бэка: node + express. MongoDB в качестве базы данных
Для фронта: React.js

Обмен с сервером происходит при помощи запросов (get, post, put, delete и тд). Гугли rest api. Грубо говоря, тот же автокомплит для поисковой строки - это каждый раз на фронте отслеживается введенный символ и посылается запрос на сервер по определенному api-руту. Рут = "ссылка". После чего сервер присылает ответ, который ты обрабатываешь на фронте. 

Но я не специалист, если что. Я тоже начинающий, сейчас в поисках своей первой работы (react.js) на данном поприще, попутно изучаю express и mongo.

Ответить
0

И еще подобно DTF: есть сайт в браузере и есть 2 мобильные приложения (android, ios). Для всех 3-х версий разные технологии используются, или одно и тоже всё, только фронтэнд к примеру другой. Как такой момент решается?

Ответить
1

Для сайта одно. Для мобилок, если это отдельное приложение, другое (Flutter или React Native). Бэк у них один и тот же.

Ответить
3

Приложения нативные

Ответить
0

Колись, писали для андрюхи на java или на kotlin?)

Ответить
0

Kotlin :) 

Ответить
1

Шарите:)

Ответить
0

а база данных одна и та же хотя бы?)

Ответить
1

Да.

Ответить
0

Можете тогда написать какие языки/технологии вы используете в своих проектах. Бэк - такой, Фронт - такой, БД - такая. Если по разному - то любимый вариант что-ли.

Ответить
1

Если хочешь писать на PHP, бери Symfony или Yii2 для бэка. Если на другом, там уже разберешься по технологиям.

Ответить
0

Серверную часть можно на node.js накатать.

Ответить
4

Сначала верстаете сайт в статике, потом добавляете некоторый интерактив с помощью JS, далее добавляете веб сервер в вашем случае на php и подключаете базу с контентом. Возникающие вопросы гуглите походу и смотрите в документации. Каждый уровень можете оптимизировать путем добавления библиотек и фреймворков, но для того чтобы научиться и понять как это работает желательно начинать с нативных вещей. Те технологии с помощью которых был реализован конкретный сайт очень сильно зависят от количества потенциальных пользователей в случае если мы говорим о беке и как правило примерно одни и те же если мы говорим о фронте. 

Ответить
1

Кроме php для бека будет лучшим переходным решением нода или только недавно появившийся дино на javascript'e или typescripte, но с развитием в области бекенда придется учить серьезный системный язык типа java, kotlin, scala, rust, go и т.д.

Ответить
0

Можете сказать лично Вы что используете зачастую в разработке по каждому пункту (База, Бэк, Фронт)

Ответить
1

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

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

Ответить
1

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

Ответить
0

системный язык типа java, kotlin, scala

Программирование на JVM давно стало системным?

Ответить
0

Да, тут я прогнал, JVM языки конечно же не системные

Ответить
0

Он скорее имел ввиду серьёзные языки для серьёзного бека.

Ответить
0

опыт вёрстки с использованием html/css (scss)/jquery примерно 4 года, сайты верстались пачками, опыт в этом деле есть) и натяжка на wordpress. Немного php и sql на базовом уровне. А вот как такие суперпродвинутые сайты как rawg и т.д. делать вообще представления нет)

React, Angular; Node.js и из той же оперы ничего не использовалось. Поэтому и выясняю за что браться)

Ответить
2

Спасибо всем откликнувшимся. Буду развиваться)

Ответить
1

PHP всё ещё обильно юзается. Но более современно взять к примеру Go + PostgreSQL. Софт на Go выходит быстрей и безопасней. А код писать проще (имхо).

Ответить
0

а фронтэнд?

Ответить
1

Фронт особого выбора не даёт, самая развитая экосистема у JavaScript с его этими реактами и прочим.

Но я лично не сторонник какой-либо логики на фронте вообще. Вот пример, сайт-аналог GitLab, тут есть всё, хранилище кода, issues, CI/CD и т.д.:
https://sourcehut.org/

Но при этом сайт не использует JS вообще. Я понимаю, что это из крайности в крайность, но те не менее пример хороший.

Ещё сейчас появился WebAssembly, там модно писать на Rust. По факту теперь можно встраивать в браузеры бинарные приложения (без использования JavaScript), которые имеют доступ к DOM-сайта.

Пример: https://github.com/evgeny-nadymov/telegram-react
Под капотом там TDLib, которая написана на C++: https://github.com/tdlib/td

Ответить
1

Учитывая jquery в теле поста, можно порекомендовать забыть его, подтянуть ванильный js до современного состояния, а затем начать вкатываться в фреймворки типа react или vue — это если работу искать. Если хочется понять как примерно современный фронт работает, что за приколы с компонентным подходом и тд, то Svelt заходит на изи вообще. А потом уже начать на бэк смотреть, ага

Ответить
0

работать не нужно - для своего проекта) проштудировав кучу сайтов, все рекомендуют React,  а бэк - Node.js. С базой данных пока не понятно, там разные типы (реляц/нереляц, объектные какие-то - вообще пока не понятна разница, так изучать и изучать)

Ответить
1

Со знанием js, mongo будет простой и понятной.

Ответить
1

Знаешь sql - никаких проблем с БД не возникнет.

Ответить
1

Можешь задать вопрос в телеге Самату @samatg, который по факту и делал RAWG, он тебе сможет точно сказать насчёт RAWG хотя бы

Ответить

Комментарии

{ "jsPath": "/static/build/dtf.ru/specials/DeliveryCheats/js/all.min.js?v=05.02.2020", "cssPath": "/static/build/dtf.ru/specials/DeliveryCheats/styles/all.min.css?v=05.02.2020", "fontsPath": "https://fonts.googleapis.com/css?family=Roboto+Mono:400,700,700i&subset=cyrillic" }