◐ Shell
reader mode source ↗
Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
File filter
Conversations
Jump to
Diff view
Apply and reload
Show whitespace
Diff view
Apply and reload
10 changes: 5 additions & 5 deletions 1-js/01-getting-started/4-devtools/article.md
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
# Інструменти розробника

Будь-який код так і тяжіє до помилок. Швидше за все, ви будете робити помилки... Хоча, про що я говорю? Ви *точно* будете робити помилки, принаймні, якщо ви людина, а не робот [robot](https://uk.wikipedia.org/wiki/Бендер_(Футурама)).

Зазвичай, користувачі не бачать помилок в браузері. Тому, якщо в скрипті щось трапиться на так, ми не побачимо помилки, і не зможемо її виправити.

Expand All @@ -12,9 +12,9 @@

## Google Chrome

Відкрийте сторінку [bug.html](bug.html).

На цій сторінці є помилка в JavaScript коді. Вона прихована для звичайних користувачів, тому потрібно відкрити інструменти розробника, щоб її побачити.

Натисніть клавішу `key:F12` або, якщо у вас Mac, комбінацію клавіш `key:Cmd+Opt+J`.

@@ -24,7 +24,7 @@

![chrome](chrome.png)

Точний вигляд інструментів розробника може відрізнятися в залежності від вашої версії Chrome. Вони міняються час від часу, але в основному це вікно пивинно бути схожим. Ці інструменти показуються лише англійською мовою, незалежно від мови браузера.

- Тут ми можемо побачити червоне повідомлення. У нашому випадку, скрипт має невизначену команду "lalala".
- З правого боку є посилання на джерело `bug.html:12` з номером рядка, де ця помилка виникла. При натисканні на це посилання, інструмент перейде на вкладку "Source", де відкриє файл і перейде на рядок, в якому трапилася помилка.
Expand All @@ -47,7 +47,7 @@

## Safari

Safari (браузер в Mac, не підтримується Windows/Linux) дещо особливий. Спочатку нам потрібно увімкнути меню "Розробка".

Відкрийте Параметри і перейдіть на панель "Експертні". Знизу буде галочка, яку необхідно вибрати:

Expand Down
190 changes: 95 additions & 95 deletions 1-js/03-code-quality/01-debugging-chrome/article.md
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
function hello(name) {
let phrase = `Hello, ${name}!`;

say(phrase);
}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -4,10 +4,10 @@

<script src="hello.js"></script>

An example for debugging.

<script>
hello("John");
</script>

</body>
Expand Down
8 changes: 4 additions & 4 deletions 1-js/03-code-quality/02-coding-style/article.md
Original file line number Diff line number Diff line change
Expand Up @@ -2,11 +2,11 @@

Наш код повинен бути настільки зрозумілим та читабельним, наскільки це можливо.

Насправді, це є мистецтвом програмування -- брати складну задачу і писати код, який одночасно і вирішує задачу, і залишається зрозумілим людині. Саме тут хороший стиль коду стає у нагоді.

## Синтаксис

Деякі запропоновані правила наведені у наступній шпаргалці (дивитись нижче більш детально):

![](code-style.svg)
<!--
Expand Down Expand Up @@ -42,7 +42,7 @@ if (n < 0) {

### Фігурні дужки

У більшості JavaScript проєктів фігурні дужки написані у так званому "Єгипетському" стилі з відкриваючою дужкою на тому ж рядку, що й відповідне ключове слово -- не на новому рядку. Також потрібно додавати пробіл перед відкриваючою дужкою, наприклад:

```js
if (condition) {
Expand All @@ -52,7 +52,7 @@ if (condition) {
}
```

Чи потрібно ставити дужки, коли конструкція складається з одного рядка, наприклад `if (condition) doSomething()`?

Нижче наведені різні варіанти розташування дужок з коментарями, щоб ви змогли самостійно вирішити який варіант є найбільш читабельним.

Expand Down
4 changes: 2 additions & 2 deletions 1-js/03-code-quality/index.md
Original file line number Diff line number Diff line change
@@ -1,3 +1,3 @@
# Code quality

This chapter explains coding practices that we'll use further in the development.
49 changes: 32 additions & 17 deletions images.yml
Original file line number Diff line number Diff line change
@@ -1,21 +1,21 @@
# 1-js/02-first-steps/04-variables/variable.svg
variable.svg:
'"Hello!"':
text: '"Привіт!"'
position: "center"
message:
text: "Повідомлення"
position: "center"

# 1-js/02-first-steps/04-variables/variable-change.svg
variable-change.svg:
'"Hello!"':
text: '"Привіт!"'
position: "center"
'"World!"':
text: '"Світ!"'
position: "center"
message:
text: "Повідомлення"
position: "center"

Expand Down Expand Up @@ -43,20 +43,35 @@ ifelse_task.svg:
TheMaster: ''
Other: ''

chrome-sources-breakpoint.svg:
here's the list: ''
breakpoints: ''

chrome-sources-debugger-pause.svg:
'1': ''
'2': ''
'3': ''
jump to the outer function: ''
watch expressions: ''
current variables: ''

chrome-sources-debugger-trace-1.svg:
nested calls: ''

toolbarButtonGlyphs.svg: {}

Toggle all file notes Toggle all file annotations