1

(17 відповідей, залишених у Оцінка сайтів)

Дякую за відгук. Саме з читання текстів і з'явилася ідея створити словник, в який можна додати слова для вивчення і повторення. Є ідея в майбутньому створити плагін для браузеру щоб додавати слова з будь якого сайту.

На даний момент думаю зробити картки з фразами. І групи більш таргетовані щоб створити контекст, наприклад "фрази в магазині", "фрази знайомства" і тд.
+ мені здається вимовляння фраз а не просто слів, набагато більше розвиває розмовну англійську.

2

(17 відповідей, залишених у Оцінка сайтів)

leofun01 написав:
frz написав:

Це "особиста js фобія" leofun01.

В межах цього топіка все ще простіше. Якщо web переглядач виконує валідацію HTTP-відповіді, то до виконаня js він навіть не дійде.

rom_php написав:

1, 2 лінки генерує функціонал фреймворку (laravel). я намагаюсь не вносити зміни в сам фреймворк.

Не факт шо імям домена бризкає Laravel (PHP). Такий ефект також може бути наслідком налаштувань cPanel, Apache, або NginX.

rom_php написав:

4. тут я не розумію в чому конкретно проблема. сайт в цілому не працює без підтримки js, клієнт завантажує тільки свої данні, або глобальні "перевірені" данні з бд.

js хай собі буде, але HTML-сторінка має бути як мінімум валідною

Відкрийте вашу сторінку-джерело (HTTP-відповідь) :

view-source:https://echoword.net/repeat

Там ви знайдете фраґмент :

<app-component :user="{&quot;id&quot;:75,&quot;name&quot;:&quot;test&quot;,&quot;email&quot;:&quot;test@test.org&quot;,&quot;email_verified_at&quot;:null,&quot;created_at&quot;:&quot;2024-04-22T04:48:25.000000Z&quot;,&quot;updated_at&quot;:&quot;2024-04-22T04:48:25.000000Z&quot;,&quot;gauth_id&quot;:null,&quot;role&quot;:null}"></app-component>

Далі, відкрийте спиок tag'ів (w3schools.com або mozilla.org), там ви не знайдете <app-component>, бо такий tag не існує в специфікації HTML. Тобто сервер віддає клієнту не валідну сторінку (документ, який містить не відомий tag), через що користувачі (як мінімум частина з них) не зможуть взаємодіяти зі сторінкою (навіть з увімкненим js).

Як це виправити:
Застосувати "server side rendering" (на стороні сервера) і віддавати клієнтам готовий (валідний) HTML-документ.
Як саме це робити - шукайте в документації фреймворка (Angular, Next.js, чи шо ви там користуєте).

нажаль моя спеціальність це не фронтенд) але як я розумію <app-component> це кастомний компонент для vue.js. і якщо у клієнта працює js, vue його уже скомпілює з іншими компонентами і видасть валідний html. В кінцевому результаті у клієнта <app-component> не буде.

3

(17 відповідей, залишених у Оцінка сайтів)

leofun01 написав:

В минулому я часто рекомендував власникам сайтів користувати валідатор. Але вони (w3.org) повісили скріптований захист від користувача і тримають його там вже тривалий час, тому станом на зараз навіть не маю що додати.
Крім того цей форум містить майже ті самі помилки шо у вас, тому будь-які поради тут (стосовно сайтобудуваня) виглядають [як мінімум] дивно.

Якщо після всього висче зказаного вам ще цікаві технічні поради, то вони тут
  • Замість href="https://echoword.net/..." має бути href="/..." або href="...".

  • Замість src="https://echoword.net/..." має бути src="/..." або src="...". Імя основного домена не має бути всюди.

  • Замість a href="#" має бути a href="#target" або будь-що змістовне. При цьому кожний #target має бути присутній в документі, на який веде посиланя.

  • Віддавати <app-component ...></app-component> до клієнта і очікувати що клієнт проведе заміну скріптами не допустимо. Варто виконати "відрисовку на сервері" ("server side rendering"), як це називають розробники бібліотеки. До реальної відрисовки ("graphics rendering") цей процес взагалі не має відношеня, просто розробники бібліотеки вибрали таку назву для виконаня на сервері того, що за замовчуваням мало бути там виконано.

  • І не можна ставити пробіли між імям і значеням атрибута. Це <a href = "mailto: echowordnet@gmail.com"> треба замінити на щось таке <a href="mailto:echowordnet@gmail.com">

Дякую за відгук. переглянув всі пункти, але не впевнений що все зрозумів. використавши валідатор виявив тільки інформативні помилки по зворотному слешу в тегах.
По вашому списку:
1, 2 лінки генерує функціонал фреймворку (laravel). я намагаюсь не вносити зміни в сам фреймворк.
3. тут ви праві, +.
4. тут я не розумію в чому конкретно проблема. сайт в цілому не працює без підтримки js, клієнт завантажує тільки свої данні, або глобальні "перевірені" данні з бд.
5. +

4

(17 відповідей, залишених у Оцінка сайтів)

Дякую за відгук. Так ви праві, без контексту вчити слова тяжко, тому в кожного слова по задуму є приклад (на даний момент сайт не заповнений повністю), можливо варто робити картки взагалі тільки з фраз.
спробувати без реєстрації можна https://echoword.net/explore-groups при виборі групи (натиснути на імя)

5

(17 відповідей, залишених у Оцінка сайтів)

Добрий день. Прошу оцінити мій пет проект для вивчення англійських слів https://echoword.net/
Цікавить все, від технічних моментів до дизайну і доцільності взагалі. Буду радий будь яким відгукам.