Size: a a a

JavaScript Rules

2020 February 19

В

Влад in JavaScript Rules
Та уже лучше джс доучить
источник

І

Іван in JavaScript Rules
Vyacheslav
Народ, посоветуйте нубу книги по ООП. С чего начать изучать построение архитектуры приложений. Ну в общем я очень далек от этой темы. Вроде джс такой более-менее знаешь,  а как дело доходит до проектирования, я в тупике.
Я бы посоветовал не только конкретные фреймворки, так как они заточены под определённые паттерны (Angular под MVC, React под MVVM). Изучите книгу Стояна Стефанова «Паттерны проектирования JavaScript», но (!) только с практическими примерами. Если просто читать и не применять, всё быстро забывается.
источник

OS

Olya Sazonova in JavaScript Rules
Влад
Та уже лучше джс доучить
Как по мне, то лучше не учить язык, который не нравится. Со временем появится отвращение сначала к языку, а потом и в целом к программированию
источник

V

Vall 🌑 in JavaScript Rules
Olya Sazonova
Попробуй python
Шо
источник

В

Влад in JavaScript Rules
Та нет мне нравиться кодить на нём, но чуть не хватает практики реальных примеров
источник

V

Vall 🌑 in JavaScript Rules
Влад
Та нет мне нравиться кодить на нём, но чуть не хватает практики реальных примеров
источник

OS

Olya Sazonova in JavaScript Rules
Тогда все в твоих руках
источник

В

Влад in JavaScript Rules
Леарн не очень
источник

V

Vall 🌑 in JavaScript Rules
Влад
Леарн не очень
А зря
источник

VS

Vadym Stebakov in JavaScript Rules
Влад
Леарн не очень
you don't know JavaScript
источник

AL

Alexander Luschenko in JavaScript Rules
Давайте без флуда.
источник

D

DaySandBox in JavaScript Rules
Message from Arrt deleted. Reason: external link (?)
источник

A

Arrt in JavaScript Rules
Всем привет  такое задание, должен короче показывать есть футер или нет и есть ли дата, а если ли есть то показать какая 2019 или 2020. В принципе наличие футера не так уж и критично главное дата. Поскажите что-нить что ли. Да, использую puppeteer, заранее благодарен


const puppeteer = require('puppeteer');

(async function main() {
 try {
   const browser = await puppeteer.launch();
   const [page] = await browser.pages();

   await page.goto('someurl', { waitUntil: 'networkidle0' });

   const data = await page.evaluate(
     () =>  Array.from(document.querySelectorAll('*'))
                 .map(elem => elem.tagName.toLowerCase() )
                 

   );

   if(data.includes('footer')) {
         console.log('footer find')
     }else{
         console.log(footer doesn't exist)
     }
   
   await browser.close();
 } catch (err) {
   console.error(err);
 }

})();
источник

М

Максим in JavaScript Rules
Дата в смысле просто текущий год? Или дата из бд
источник

A

Arrt in JavaScript Rules
Максим
Дата в смысле просто текущий год? Или дата из бд
год, то что в футере бывает рядом с копирайтом
источник

М

Максим in JavaScript Rules
Arrt
год, то что в футере бывает рядом с копирайтом
А этот код выше на обычную проверку футера?
источник

A

Arrt in JavaScript Rules
Максим
А этот код выше на обычную проверку футера?
да, так футер проверяет и работает, но футер не так уж и важен , важнее год
источник
2020 February 20

A

Alexandr in JavaScript Rules
Arrt
да, так футер проверяет и работает, но футер не так уж и важен , важнее год
const result = await page.evaluate(() => {
 let copyright = document.querySelector('.copyright').innerText;
 let is_2019 = copyright.indexOf('2019') != -1;
 let is_2020 = copyright.indexOf('2020') != -1;
 
 if(is_2019) return "2019";
 if(is_2020) return "2020";
 return null;
});

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

A

Arrt in JavaScript Rules
Alexandr
const result = await page.evaluate(() => {
 let copyright = document.querySelector('.copyright').innerText;
 let is_2019 = copyright.indexOf('2019') != -1;
 let is_2020 = copyright.indexOf('2020') != -1;
 
 if(is_2019) return "2019";
 if(is_2020) return "2020";
 return null;
});

На счёт элегантности можно поспорить, + мне так же не известно какие именно сайты будут контролироваться, так что сложно определить как именно сделан копирайт, обычно это элемент с классом copyright
Благодарю, это после вместо data поставить?
источник

A

Alexandr in JavaScript Rules
Arrt
Благодарю, это после вместо data поставить?
Да, результат будет в переменной result, можно переназвать
источник