Як Ionic 2 допомагає мені вникнути в angular 2

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

Чому я вирішив використовувати Ionic 2
Погортавши upwork я прийшов до висновку, що мій гаряче улюблений angularjs стрімко поступається позиції своєму наступникові. Досить дивне відчуття: ще вчора angular 2 був у беті і буквально за пару місяців після релізу майже наздогнав свого монолітного попередника в количетсве оголошень про розробку веб-додатків! У 22 роки я відчув себе досить старим і вирішив витратити час на те, щоб знову наздогнати моду.

І тут починається: webpack або system.js? Typescript або ES6? Promises або Observables? Щось не так. Почитав, остаточно заплутався. Але зрозумів, що в 2016 про gulp вже краще не згадувати вголос — застыдят.

Зібравшись з думками згадав про свій досвід роботи з гібридними додатками. Так, там було багато болю і сліз, але все ж я з посмішкою згадував Ionic. А тут як раз друга версія начебто цілком стабільна. Хлопці з ionic core team вже подбали про мене, вибравши за мене майже весь стек, налаштувавши конфіги і запропонувавши готову структуру проекту. Це щастя — просто брати і писати код, а потім бачити результати, тримаючи в руках свій телефон. Загорівся і вирішив написати невеликий додаток і викласти його на github.

Ідея була максимально проста — взяти мій однорічний експеримент знайомства з React Native і написати його зведеного брата на Ionic 2. За кілька днів написав і поділився результатом.<habracut/>

Що у мене вийшло
Зліва додаток, написаний на Ionic 2, праворуч — React Native:



Що я думаю про цей досвід
Розробити додаток на незнайомому мені Ionic 2/angular 2 виявилося набагато простіше, ніж на такому ж незнайомому React Native рік тому. Хоча порівняння швидше за все недоречні — рік тому React Native був зовсім сирим і щоб зробити найпростіші дії або анімації доводилося досить довго ламати голову. Я впевнений, що сьогодні React Native набагато більш зрілий і вже давно готовий для написання production-коду.

Напевно, одна з причин, чому мені не було складно — приголомшливе спільнота, яка вже сформувалося навколо Ionic 2 і angular 2. Будь-яке питання вирішувалося максимально швидко з допомогою stackoverflow і форуму Ionic 2. Навіть частіше з допомогою форуму — розробники фреймворку стежать за питаннями користувачів і оперативно відповідають на них.

Враження від angular 2 теж суто позитивні, особливо я задоволений компонентами, хоча вони і з'явилися в angular 1.5, проекти, в розробці яких я брав участь, використовували максимум angular 1.4. Не раз я бачив додатки, в яких майже весь код був написаний в одному величезному контролері і доводилося по-справжньому страждати, приймаючи таке спадщину від попередніх розробників. Тепер, сподіваюся, компоненти зроблять цей… підхід настільки неестесственным, що я більше не зіткнуся з усім цим жахом.

Мені ще рано робити далекосяжні висновки, адже моє додаток занадто маленька, щоб зіткнутися з проблемами angular 2. Я поки що нічого не можу сказати (на своєму досвіді) про його продуктивності, хоча я вже зіткнувся з тим, що мої величезні ngFor на сторінці коментарів погано відображалися на телефоні. Зараз я трохи схитрував і зробив відповіді на коментарі згорнутими за замовчуванням — допомогло, але з проблемою все ще цікаво розібратися, вникнувши в неї, я зрозумію багато нових для себе речей.

Незабаром планую реалізувати кілька нових можливостей, після чого я буду досить впевнено орієнтуватися в angular 2, щоб використовувати його в цих проектах. Але вже сьогодні я з упевненістю можу сказати, що Ionic 2 допоміг мені швидше втягнутися в розробку і зняв головний біль при виборі стека, структури проекту і настроке оточення, а це дорогого коштує.
Джерело: Хабрахабр

0 коментарів

Тільки зареєстровані та авторизовані користувачі можуть залишати коментарі.