1

Тема: Вивчення набору: TypeScript, Webpack, Angular 2, Restify, NodeJS

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

Я досліджував для себе "що ж обрати", зупинився на такому наборі (в порядку необхідності вивчення):

1. TypeScript дозволяє писати JavaScript-код зі строгою типізацією, а також дозволяє вже зараз використовувати можливості ES6, ES7;

2. Webpack дозволяє завантажувати JavaScript-код частинами (коли це необхідно, а не все зразу), що особливо буде корисним у  SPA; він також враховує залежності між різними скриптами, збирає з набору файлів один файл, мінімізує код і т.д.;

3. Angular 2  - дуже перспективний фреймворк, який охоплює практично усі аспекти фронтенд розробки, включаючи стилі (впроваджуючи у себе Material design) та анімацію;

4. Restify - RESTful API дуже швидкий мінімалістичний веб-фреймворк для бекенду на NodeJS;

5. NodeJS - це рушій, який дозволяє використовувати JavaScript для роботи на бекенді.

Кого також цікавить даний набір технологій, можемо тут обговорювати процес навчання.

2

Re: Вивчення набору: TypeScript, Webpack, Angular 2, Restify, NodeJS

У milestones angular 2 з’явився відлік до Angular 2 Final. Це означає, що зовсім скоро (місяця через три) може з’явитись реліз angular 2

3 Востаннє редагувалося iovchynnikov (11.04.2016 08:39:18)

Re: Вивчення набору: TypeScript, Webpack, Angular 2, Restify, NodeJS

Моя особиста думка: передусім (принаймні на перший час точно) треба визначитися backend, чи frontend.

Перелічені Вами технології охоплюють і те, і те, тому вибравши "сторону" вже буде більш менше коло вибору. Вибираючи NodeJS, ви обираєте також бази даних, веб сокети і інші бекендові речі. Я не знаюся на nodejs аж так сильно і тим паче на його екосистемі, але rest-фреймворк це теж дуже перспективно, то ж є теж гарним вибором, а сам JS + REST є суперським поєднанням в умілих руках і для визначеного кола задач.

За фронт, на жаль, не пораджу нічого. Не моє.

4 Востаннє редагувалося ktretyak (11.04.2016 08:52:07)

Re: Вивчення набору: TypeScript, Webpack, Angular 2, Restify, NodeJS

І бекенд, і фронтенд можна написати на TypeScript. Тобто в будь-якому разі починати треба саме із TypeScript.

Для Node.js вже давненько написано драйвер, як мінімум до MySQL, тобто можна використовувати знайому базу. MongoDB, до речі, здається досить просто використовувати, хоча ресурсів вона запрошує побільше, ніж MySQL.

5

Re: Вивчення набору: TypeScript, Webpack, Angular 2, Restify, NodeJS

Вивчити все на світі - неможливо. А ще й якщо просто вчити і не користуватися - то воно забудеться і дуже швидко. Тому, виходячи з цих "постулатів" потрібно звузити коло, тим більше, що не JS єдиним. А щоб безболісно звузити коло, потрібно визначитися із причинами і потребами. Тобто, визначтеся навіщо воно вам - чи просто аби було, а чи може на якусь вакансію на роботу, або на підвищення, якщо вже там.

6

Re: Вивчення набору: TypeScript, Webpack, Angular 2, Restify, NodeJS

ktretyak написав:

І бекенд, і фронтенд можна написати на TypeScript. Тобто в будь-якому разі починати треба саме із TypeScript.

Для Node.js вже давненько написано драйвер, як мінімум до MySQL, тобто можна використовувати знайому базу. MongoDB, до речі, здається досить просто використовувати, хоча ресурсів вона запрошує побільше, ніж MySQL.

Ніхто не вимушує вас вчити TypeScript щоб користуватися Node.js. Як на мене, TypeScript  - це костиль на перехідний час, кори JS докостиляє до чогось більшого. Я б вже тоді перемкнувся на backend Dart (https://www.ctl.io/developers/blog/post … ce-nodejs/).

Звичайно написано, я ж не казав що Вам треба буде свій драйвер писати чи щось таке. Я мав на увазі що бекендовець, що не працює з базою - не бекедовець. Тому бази треба буде вчити.

7

Re: Вивчення набору: TypeScript, Webpack, Angular 2, Restify, NodeJS

Все на світі вивчити не можна, правда, але у мене був вибір між дописуванням значної частини свого форку PHP-фреймворку, вивченням іншого перспективного PHP-фреймворку, чи таки вибрати якийсь JS-фреймворк.

Писати бекенд із фронтендом однією мовою - може бути хорошою ідеєю.

Для чого це все треба? По-перше, для мого проекта hub.org.ua. По-друге, цей набір технологій не просто піврічний тренд - цей напрямок здається справді перспективним, в тому числі якщо я буду собі шукати роботу.

8

Re: Вивчення набору: TypeScript, Webpack, Angular 2, Restify, NodeJS

iovchynnikov написав:

Ніхто не вимушує вас вчити TypeScript щоб користуватися Node.js. Як на мене, TypeScript  - це костиль на перехідний час, кори JS докостиляє до чогось більшого. Я б вже тоді перемкнувся на backend Dart (https://www.ctl.io/developers/blog/post … ce-nodejs/).

Костилем називається щось, що погано працює, але "залатати дірку може". TypeScript це не костиль, це повноцінна надбудова (superset) JavaScript.

Подякували: Андрон1

9

Re: Вивчення набору: TypeScript, Webpack, Angular 2, Restify, NodeJS

Постійно читаю від різних "експертів", що NodeJS ще гірше PHP. Типу підходить тільки для створення real-time додатків, тільки тут він виграє. Чому так?

10

Re: Вивчення набору: TypeScript, Webpack, Angular 2, Restify, NodeJS

VTrim написав:

Постійно читаю від різних "експертів", що NodeJS ще гірше PHP. Типу підходить тільки для створення real-time додатків, тільки тут він виграє. Чому так?

Бо на ньому легко писати event-driven код.
"еспертів" слухати не треба. Усе що є - добре, просто для різних завдань.

11

Re: Вивчення набору: TypeScript, Webpack, Angular 2, Restify, NodeJS

ktretyak написав:
iovchynnikov написав:

Ніхто не вимушує вас вчити TypeScript щоб користуватися Node.js. Як на мене, TypeScript  - це костиль на перехідний час, кори JS докостиляє до чогось більшого. Я б вже тоді перемкнувся на backend Dart (https://www.ctl.io/developers/blog/post … ce-nodejs/).

Костилем називається щось, що погано працює, але "залатати дірку може". TypeScript це не костиль, це повноцінна надбудова (superset) JavaScript.

Костильом називається також і засіб додавання якоїсь бракуючої функціональності без належного редизайну системи. Так як нові версії JS майже повністю перекривають можливості TS, а TS компілює всі нові плюшки у старий js, вважаю це милицею на час, поки не буде гарної підтримки нових стандартів JS у рушіях браузерів.

Подякували: 0xDADA11C71

12

Re: Вивчення набору: TypeScript, Webpack, Angular 2, Restify, NodeJS

iovchynnikov написав:

Костильом називається також і засіб додавання якоїсь бракуючої функціональності без належного редизайну системи. Так як нові версії JS майже повністю перекривають можливості TS, а TS компілює всі нові плюшки у старий js, вважаю це милицею на час, поки не буде гарної підтримки нових стандартів JS у рушіях браузерів.

Розробники TypeScript говорять, що він чи не найкорисніший ще на етапі написання коду, бо IDE значно чіткіше розуміють код TS.

13

Re: Вивчення набору: TypeScript, Webpack, Angular 2, Restify, NodeJS

Я б перейшов на TS, якби не зворотна сумісність з JS, бо це завжди індусія.

14

Re: Вивчення набору: TypeScript, Webpack, Angular 2, Restify, NodeJS

Зворотня сумісність - це погано?

15

Re: Вивчення набору: TypeScript, Webpack, Angular 2, Restify, NodeJS

Так, я хочу щоби стандарт мови легко вкладався мені в голові, та не читати чужу індусію штибу мови С/С++, яку в бурситетах викладають.

16

Re: Вивчення набору: TypeScript, Webpack, Angular 2, Restify, NodeJS

Чекайте, яке відношення зворотня сумісність має до "легко вкладатись в голові" та "індусії"?

17

Re: Вивчення набору: TypeScript, Webpack, Angular 2, Restify, NodeJS

Можливо йдеться про те, що вивчаючи будь-яку нову фітчу у TS, бажано знати як транслятор TS "магічно" перетворює такий код у JS.

18

Re: Вивчення набору: TypeScript, Webpack, Angular 2, Restify, NodeJS

ktretyak написав:

Чекайте, яке відношення зворотня сумісність має до "легко вкладатись в голові" та "індусії"?

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

19

Re: Вивчення набору: TypeScript, Webpack, Angular 2, Restify, NodeJS

Чомусь маю підозру, що писати код на типізованому джаваскрипті — таке ж задоволення, як працювати з сішними макросами. Поки йдеш по підручнику й дотримуєшся загальноприйнятих патернів — все шикарно, але десь трохи відхилився від канону — і все, потім довго шукатимеш, чому воно все валиться на рівному місці.

20

Re: Вивчення набору: TypeScript, Webpack, Angular 2, Restify, NodeJS

Редактор VS Code дуже добре розуміє TypeScript, ще в процесі написання вам видаватимуться підказки по типам, по наявності в об’єктах властивостей, методів і т.д.