class ResumesPage(page.PageHandler):
def get(self):
data = fetch_data_from_backends(...)
if is_json(self):
self.finish(data)
else:
self.render('pages/resumes.html', **data)
На клиенте
route('/applicant/resumes').then(function () {
var collection = new Resumes.Collection({
url: '/applicant/resumes'});
collection.fetch().then(function (data) {
render('blocks/resumes.html', data);
});
});
Сервис для ведения вакансий Huntflow (2015)
Python на сервере (tortik)
Начали использовать такой же подход, как с мобильным HH
Если нужно отрисовать на сервере, отправляем данные в сервис, результат отдаем на клиент
На клиенте все работает
React as a service
class ResumesPage(page.PageHandler):
def get(self):
data = fetch_data_from_backends(...)
if is_json(self):
self.finish(data)
else:
html = react_render('App.jsx', data)
self.finish(html)
React as a service
app.post('/render', (request, response) => {
let props = request.body.props || {};
let uri = request.body.uri;
render(props, uri, output =>
response.send(output));
});
React as a service
Если ломается сервис, на клиенте продолжит работать