SlideShare a Scribd company logo
Front-end it
like a PRO
By Stanislav Khorunzhyi
A few words about me
1. Senior JavaScript Developer at Sigma Software
2. I am a driver of JavaScript community in my company
3. 99% of my work is strictly directed to the Front-End development
4. During last year I interviewed more than 50 people on different
positions
5. Now I work onVue.js start-ups
6. I think that any successful project must have Git Hooks, good
linters,TypeScript, Unit tests and lodash.
Who is a PRO developer?
1. Makes code that does not require any refactoring
2. Applies the brand-new practices and features
3. Puts the right things to the right places
4. Knows how to work with UI
5. Always keeps in mind that the user experience (UX) is the most
important part of any application / website / game etc.
Stanislav Khorunzhyi, "Front-end it like a PRO"
MOVE
SHOOT
Stanislav Khorunzhyi, "Front-end it like a PRO"
Stanislav Khorunzhyi, "Front-end it like a PRO"
Stanislav Khorunzhyi, "Front-end it like a PRO"
Stanislav Khorunzhyi, "Front-end it like a PRO"
Because your form is not a form…
Tip #1: Always use <form> tag for a form
Tip #1: Always use <form> tag for a form
Tip #2: Use labels for inputs
Tip #2: Use labels for inputs
Tip #3: Use modern tags
PRO developer uses the new tags from HTML5 specification:
Tip #4: Add shortcuts & hotkeys
Tip #4: Add shortcuts & hotkeys
1. https://www.npmjs.com/package/hotkeys-js
2. https://www.npmjs.com/package/mousetrap
Tip #5: Keep a version of the app in footer
1. It allows users to report bugs
2. Allows QA engineers to specify the app version in bug
description
3. Avoids inconsistent state when on some environment it
works, but on other it doesn’t
Tip #6: Configure ESLint + Stylelint at the beginning
1. Forget aboutTSLint (it’s fully deprecated)
2. Don’t spent time on configuring linter by yourself (just use
or modify Airbnb or other popular config)
3. Continuously extend the config and adapt it to the project
needs
4. Run linters on each commit or push in Git
Tip #7: Add Git hooks to the project
1. Git hooks allow you to run any bash script when certain
important actions occur
2. The most popular actions to hook are commit and push
3. All what you need is Husky!
Not this one…
Tip #7: Add Git hooks to the project
Husky makes git hooks easy:
https://www.npmjs.com/package/husky
package.json
Tip #7: Add Git hooks to the project
Lint-staged will run Git hooks only against staged Git files:
https://www.npmjs.com/package/lint-staged
package.json
Tip #8: Know how the transpiling process work
1. What happens to theTypeScript / ES Next code?
2. What is the difference between concatenation,
minification and transpiling?
3. What are polyfills for?
4. How SASS / LESS / etc. variables work?
Transpiling process:TypeScript
1. TypeScript gets compiled into JavaScript withTSC (TypeScript
compiler) and in rare cases with Babel
2. When there is aTypeError, theTypeScript will not be built for the
production (types are pretty strict)
3. Each 3rd party dependency (library) must have a @types included
(or the developer must describe them by himself)
Processing code:Transpiling
ECMAScript 5ECMAScript Next
Processing code: Concatenation
Users.vue
***.vue
Button.vue
Bets.vue
utils.js
Footer.vue
app.c5ff7b7f.js
Processing code: Minification
Processing code:The results
Processing code: Polyfills
A polyfill is a piece of code (usually JavaScript on theWeb)
used to provide modern functionality on older browsers that
do not natively support it.
Tip #9: Configure auto-polyfills
.browserlistrc file will help tools like PostCSS or babel-preset-env
correctly add polyfills to your app:
Tip #10: Use modern array methods
Stanislav Khorunzhyi, "Front-end it like a PRO"
Stanislav Khorunzhyi, "Front-end it like a PRO"
Tip #10: Use modern array methods
Tip #11: Use lazy loading
1. Lazy loading helps your application to be loaded faster
2. Scripts, images, videos or even the whole pages can be
lazy loaded
3. If the lazy loading is applied to the pages, make sure you
lazy load only rarely used pages
Tip #12: Optimize the final bundle
1. UseWeback bundle analyzer to check what is included to
your final bundle
2. Use Audit tab on Chrome DevTools (called Lighthouse) to
check the page loading speed
3. Try to avoid libraries with default exports
webpack-bundle-analyzer
bundlephobia.com
Useful resources
1. HTML semantics and modern tags
2. Building forms
3. eslint-config-airbnb
4. stylelint-config-airbnb
5. TypeScript compiler options
6. Polyfills in JavaScript
7. Configuring browserslist
8. Modern array methods
Apply these rules and let’s
make the Front-End
great again!
https://t.me/stan_kh

More Related Content

PPTX
New Era of Plugin Development in WordPress
Liton Arefin
 
PDF
The absolute must read book for programmers
Sachin FromDev
 
PPTX
WEB DEVELOPMENT Using Python programming language
omeed
 
DOCX
แบบสำรวจและประวัติของ
Thanamon Bannarat
 
PPT
Five awesome django tutorials - Open Data Science
opendatascience
 
PPTX
Mobprogramming on React.js
Rohan Daxini
 
ODP
Reversed Tests Pyramid - Agile Prague 2014
Wiktor Żołnowski
 
PDF
Intro to CI/CD using Docker
Michael Irwin
 
New Era of Plugin Development in WordPress
Liton Arefin
 
The absolute must read book for programmers
Sachin FromDev
 
WEB DEVELOPMENT Using Python programming language
omeed
 
แบบสำรวจและประวัติของ
Thanamon Bannarat
 
Five awesome django tutorials - Open Data Science
opendatascience
 
Mobprogramming on React.js
Rohan Daxini
 
Reversed Tests Pyramid - Agile Prague 2014
Wiktor Żołnowski
 
Intro to CI/CD using Docker
Michael Irwin
 

What's hot (20)

PDF
Continuous integration 101
Manuel Spezzani
 
ODP
Buildbot
williewu
 
PDF
Buildbot: The Continuous Integration Python framework
Carles San Agustin
 
PDF
Continuous integration with docker, buildbot and git
Adieu
 
PDF
GDG Passo fundo - Apps with unit tests (Karma + jasmine + angular)
Matheus Marabesi
 
PPTX
That worked before
Christian Güdemann
 
PPTX
How to become senior .net developer
Tung Nguyen Thanh
 
PDF
AI Bootcamp Toronto 2018 - Set up a chat bot from zero to hero
Jucinei Pereira Dos Santos
 
PPTX
De Zero a Produção - João Jesus
Comunidade NetPonto
 
PDF
How to Get started with Press2Flash in 8 Steps
Erwan Jegouzo
 
PPTX
Php On Windows
Pierre Joye
 
PDF
Android studio
Enrique López Mañas
 
ODP
MobileCity:Introduction to IOS
Allan Davis
 
PPTX
Continuous Integration using Buildbot
Akshay Sundaran
 
PPTX
What Visual Studio Code can do for Java Development
Ed Burns
 
PDF
Typescript
Micky S
 
PPTX
Angular for rookies MS TechDays 2017
Erik van Appeldoorn
 
PPTX
Freelance symfony framework
anikanielsen
 
PDF
PHP Conference Brazil - What can we expect about framework Laminas?
Flávio Lisboa
 
Continuous integration 101
Manuel Spezzani
 
Buildbot
williewu
 
Buildbot: The Continuous Integration Python framework
Carles San Agustin
 
Continuous integration with docker, buildbot and git
Adieu
 
GDG Passo fundo - Apps with unit tests (Karma + jasmine + angular)
Matheus Marabesi
 
That worked before
Christian Güdemann
 
How to become senior .net developer
Tung Nguyen Thanh
 
AI Bootcamp Toronto 2018 - Set up a chat bot from zero to hero
Jucinei Pereira Dos Santos
 
De Zero a Produção - João Jesus
Comunidade NetPonto
 
How to Get started with Press2Flash in 8 Steps
Erwan Jegouzo
 
Php On Windows
Pierre Joye
 
Android studio
Enrique López Mañas
 
MobileCity:Introduction to IOS
Allan Davis
 
Continuous Integration using Buildbot
Akshay Sundaran
 
What Visual Studio Code can do for Java Development
Ed Burns
 
Typescript
Micky S
 
Angular for rookies MS TechDays 2017
Erik van Appeldoorn
 
Freelance symfony framework
anikanielsen
 
PHP Conference Brazil - What can we expect about framework Laminas?
Flávio Lisboa
 
Ad

Similar to Stanislav Khorunzhyi, "Front-end it like a PRO" (20)

PDF
Front end-modernization
ColdFusionConference
 
PDF
Front-End Modernization for Mortals
cgack
 
PDF
Front end-modernization
devObjective
 
PPTX
Professionalizing the Front-end
Jordi Anguela
 
PDF
Full Stack Developer Course | Infinite Graphix Technologies
Infinite Graphix Technologies
 
PDF
Workshop About Software Engineering Skills 2019
PhuocNT (Fresher.VN)
 
DOCX
Effective Use of React, Angular & Vue.js
Tragle Software
 
PDF
Frontend Developer Roadmap PDF By Scholarhat
Scholarhat
 
PDF
Frontend developer Roadmap .pdf
DurgeshSinghLodhi1
 
PDF
High Performance JavaScript Build Faster Web Application Interfaces 1st Editi...
yarecofuxxa58
 
PPTX
Writing a massive javascript app
Justin Park
 
PDF
Frontend as a first class citizen
Marcin Grzywaczewski
 
PPTX
Front-end development introduction (JavaScript). Part 2
Oleksii Prohonnyi
 
PDF
Mastering Frontend Development A Comprehensive Guide To Learn Frontend Develo...
glummdemeod7
 
PPTX
Linters for frontend code review
Vsevolod Nechaev
 
PDF
Learning Nodejs For Net Developers Harry Cummings
coeldiad
 
PDF
Good Coding Practices with JavaScript
🏁 Pierre-Henry Soria 💡
 
KEY
Single Page Applications - Desert Code Camp 2012
Adam Mokan
 
PDF
DOC-20231224-WA0053DOC-20231224-WA0053..pdf
FutureTechnologies3
 
PPTX
f8db413453b33e4ffrointend development bbasics.pptx
vallabhdeshpande7499
 
Front end-modernization
ColdFusionConference
 
Front-End Modernization for Mortals
cgack
 
Front end-modernization
devObjective
 
Professionalizing the Front-end
Jordi Anguela
 
Full Stack Developer Course | Infinite Graphix Technologies
Infinite Graphix Technologies
 
Workshop About Software Engineering Skills 2019
PhuocNT (Fresher.VN)
 
Effective Use of React, Angular & Vue.js
Tragle Software
 
Frontend Developer Roadmap PDF By Scholarhat
Scholarhat
 
Frontend developer Roadmap .pdf
DurgeshSinghLodhi1
 
High Performance JavaScript Build Faster Web Application Interfaces 1st Editi...
yarecofuxxa58
 
Writing a massive javascript app
Justin Park
 
Frontend as a first class citizen
Marcin Grzywaczewski
 
Front-end development introduction (JavaScript). Part 2
Oleksii Prohonnyi
 
Mastering Frontend Development A Comprehensive Guide To Learn Frontend Develo...
glummdemeod7
 
Linters for frontend code review
Vsevolod Nechaev
 
Learning Nodejs For Net Developers Harry Cummings
coeldiad
 
Good Coding Practices with JavaScript
🏁 Pierre-Henry Soria 💡
 
Single Page Applications - Desert Code Camp 2012
Adam Mokan
 
DOC-20231224-WA0053DOC-20231224-WA0053..pdf
FutureTechnologies3
 
f8db413453b33e4ffrointend development bbasics.pptx
vallabhdeshpande7499
 
Ad

More from Sigma Software (20)

PPTX
Fast is Best. Using .NET MinimalAPIs
Sigma Software
 
PPTX
"Are you developing or declining? Don't become an IT-dinosaur"
Sigma Software
 
PPTX
Michael Smolin, "Decrypting customer's cultural code"
Sigma Software
 
PPTX
Max Kunytsia, “Why is continuous product discovery better than continuous del...
Sigma Software
 
PPTX
Marcelino Moreno, "Product Management Mindset"
Sigma Software
 
PDF
Andrii Pastushok, "Product Discovery in Outsourcing - What, When, and How"
Sigma Software
 
PPTX
Elena Turkenych “BA vs PM: Who' the right person, for the right job, with the...
Sigma Software
 
PPTX
Eleonora Budanova “BA+PM+DEV team: how to build the synergy”
Sigma Software
 
PPTX
Stoyan Atanasov “How crucial is the BA role in an IT Project"
Sigma Software
 
PPTX
Olexandra Kovalyova, "Equivalence Partitioning, Boundary Values ​​Analysis, C...
Sigma Software
 
PPTX
Yana Lysa — "Decision Tables, State-Transition testing, Pairwase Testing"
Sigma Software
 
PPTX
VOLVO x HACK SPRINT
Sigma Software
 
PPTX
Business digitalization trends and challenges
Sigma Software
 
PPTX
Дмитро Терещенко, "How to secure your application with Secure SDLC"
Sigma Software
 
PPTX
Яна Лиса, “Ефективні методи написання хороших мануальних тестових сценаріїв”
Sigma Software
 
PDF
Тетяна Осетрова, “Модель зрілості розподіленної проектної команди”
Sigma Software
 
PDF
Training solutions and content creation
Sigma Software
 
PDF
False news - false truth: tips & tricks how to avoid them
Sigma Software
 
PPTX
Анна Бойко, "Хороший контракт vs очікування клієнтів. Що вбереже вас, якщо вд...
Sigma Software
 
PPTX
Дмитрий Лапшин, "The importance of TEX and Internal Quality. How explain and ...
Sigma Software
 
Fast is Best. Using .NET MinimalAPIs
Sigma Software
 
"Are you developing or declining? Don't become an IT-dinosaur"
Sigma Software
 
Michael Smolin, "Decrypting customer's cultural code"
Sigma Software
 
Max Kunytsia, “Why is continuous product discovery better than continuous del...
Sigma Software
 
Marcelino Moreno, "Product Management Mindset"
Sigma Software
 
Andrii Pastushok, "Product Discovery in Outsourcing - What, When, and How"
Sigma Software
 
Elena Turkenych “BA vs PM: Who' the right person, for the right job, with the...
Sigma Software
 
Eleonora Budanova “BA+PM+DEV team: how to build the synergy”
Sigma Software
 
Stoyan Atanasov “How crucial is the BA role in an IT Project"
Sigma Software
 
Olexandra Kovalyova, "Equivalence Partitioning, Boundary Values ​​Analysis, C...
Sigma Software
 
Yana Lysa — "Decision Tables, State-Transition testing, Pairwase Testing"
Sigma Software
 
VOLVO x HACK SPRINT
Sigma Software
 
Business digitalization trends and challenges
Sigma Software
 
Дмитро Терещенко, "How to secure your application with Secure SDLC"
Sigma Software
 
Яна Лиса, “Ефективні методи написання хороших мануальних тестових сценаріїв”
Sigma Software
 
Тетяна Осетрова, “Модель зрілості розподіленної проектної команди”
Sigma Software
 
Training solutions and content creation
Sigma Software
 
False news - false truth: tips & tricks how to avoid them
Sigma Software
 
Анна Бойко, "Хороший контракт vs очікування клієнтів. Що вбереже вас, якщо вд...
Sigma Software
 
Дмитрий Лапшин, "The importance of TEX and Internal Quality. How explain and ...
Sigma Software
 

Recently uploaded (20)

PDF
A Day in the Life of Location Data - Turning Where into How.pdf
Precisely
 
PPTX
OA presentation.pptx OA presentation.pptx
pateldhruv002338
 
PDF
Unlocking the Future- AI Agents Meet Oracle Database 23ai - AIOUG Yatra 2025.pdf
Sandesh Rao
 
PDF
Trying to figure out MCP by actually building an app from scratch with open s...
Julien SIMON
 
PDF
Make GenAI investments go further with the Dell AI Factory
Principled Technologies
 
PDF
REPORT: Heating appliances market in Poland 2024
SPIUG
 
PDF
How Open Source Changed My Career by abdelrahman ismail
a0m0rajab1
 
PDF
The Future of Mobile Is Context-Aware—Are You Ready?
iProgrammer Solutions Private Limited
 
PDF
A Strategic Analysis of the MVNO Wave in Emerging Markets.pdf
IPLOOK Networks
 
PPTX
AI and Robotics for Human Well-being.pptx
JAYMIN SUTHAR
 
PDF
Responsible AI and AI Ethics - By Sylvester Ebhonu
Sylvester Ebhonu
 
PDF
SparkLabs Primer on Artificial Intelligence 2025
SparkLabs Group
 
PDF
Data_Analytics_vs_Data_Science_vs_BI_by_CA_Suvidha_Chaplot.pdf
CA Suvidha Chaplot
 
PDF
Oracle AI Vector Search- Getting Started and what's new in 2025- AIOUG Yatra ...
Sandesh Rao
 
PDF
Accelerating Oracle Database 23ai Troubleshooting with Oracle AHF Fleet Insig...
Sandesh Rao
 
PPTX
cloud computing vai.pptx for the project
vaibhavdobariyal79
 
PDF
CIFDAQ's Market Wrap : Bears Back in Control?
CIFDAQ
 
PPTX
New ThousandEyes Product Innovations: Cisco Live June 2025
ThousandEyes
 
PDF
Event Presentation Google Cloud Next Extended 2025
minhtrietgect
 
PDF
Cloud-Migration-Best-Practices-A-Practical-Guide-to-AWS-Azure-and-Google-Clou...
Artjoker Software Development Company
 
A Day in the Life of Location Data - Turning Where into How.pdf
Precisely
 
OA presentation.pptx OA presentation.pptx
pateldhruv002338
 
Unlocking the Future- AI Agents Meet Oracle Database 23ai - AIOUG Yatra 2025.pdf
Sandesh Rao
 
Trying to figure out MCP by actually building an app from scratch with open s...
Julien SIMON
 
Make GenAI investments go further with the Dell AI Factory
Principled Technologies
 
REPORT: Heating appliances market in Poland 2024
SPIUG
 
How Open Source Changed My Career by abdelrahman ismail
a0m0rajab1
 
The Future of Mobile Is Context-Aware—Are You Ready?
iProgrammer Solutions Private Limited
 
A Strategic Analysis of the MVNO Wave in Emerging Markets.pdf
IPLOOK Networks
 
AI and Robotics for Human Well-being.pptx
JAYMIN SUTHAR
 
Responsible AI and AI Ethics - By Sylvester Ebhonu
Sylvester Ebhonu
 
SparkLabs Primer on Artificial Intelligence 2025
SparkLabs Group
 
Data_Analytics_vs_Data_Science_vs_BI_by_CA_Suvidha_Chaplot.pdf
CA Suvidha Chaplot
 
Oracle AI Vector Search- Getting Started and what's new in 2025- AIOUG Yatra ...
Sandesh Rao
 
Accelerating Oracle Database 23ai Troubleshooting with Oracle AHF Fleet Insig...
Sandesh Rao
 
cloud computing vai.pptx for the project
vaibhavdobariyal79
 
CIFDAQ's Market Wrap : Bears Back in Control?
CIFDAQ
 
New ThousandEyes Product Innovations: Cisco Live June 2025
ThousandEyes
 
Event Presentation Google Cloud Next Extended 2025
minhtrietgect
 
Cloud-Migration-Best-Practices-A-Practical-Guide-to-AWS-Azure-and-Google-Clou...
Artjoker Software Development Company
 

Stanislav Khorunzhyi, "Front-end it like a PRO"

  • 1. Front-end it like a PRO By Stanislav Khorunzhyi
  • 2. A few words about me 1. Senior JavaScript Developer at Sigma Software 2. I am a driver of JavaScript community in my company 3. 99% of my work is strictly directed to the Front-End development 4. During last year I interviewed more than 50 people on different positions 5. Now I work onVue.js start-ups 6. I think that any successful project must have Git Hooks, good linters,TypeScript, Unit tests and lodash.
  • 3. Who is a PRO developer? 1. Makes code that does not require any refactoring 2. Applies the brand-new practices and features 3. Puts the right things to the right places 4. Knows how to work with UI 5. Always keeps in mind that the user experience (UX) is the most important part of any application / website / game etc.
  • 10. Because your form is not a form…
  • 11. Tip #1: Always use <form> tag for a form
  • 12. Tip #1: Always use <form> tag for a form
  • 13. Tip #2: Use labels for inputs
  • 14. Tip #2: Use labels for inputs
  • 15. Tip #3: Use modern tags PRO developer uses the new tags from HTML5 specification:
  • 16. Tip #4: Add shortcuts & hotkeys
  • 17. Tip #4: Add shortcuts & hotkeys 1. https://www.npmjs.com/package/hotkeys-js 2. https://www.npmjs.com/package/mousetrap
  • 18. Tip #5: Keep a version of the app in footer 1. It allows users to report bugs 2. Allows QA engineers to specify the app version in bug description 3. Avoids inconsistent state when on some environment it works, but on other it doesn’t
  • 19. Tip #6: Configure ESLint + Stylelint at the beginning 1. Forget aboutTSLint (it’s fully deprecated) 2. Don’t spent time on configuring linter by yourself (just use or modify Airbnb or other popular config) 3. Continuously extend the config and adapt it to the project needs 4. Run linters on each commit or push in Git
  • 20. Tip #7: Add Git hooks to the project 1. Git hooks allow you to run any bash script when certain important actions occur 2. The most popular actions to hook are commit and push 3. All what you need is Husky!
  • 22. Tip #7: Add Git hooks to the project Husky makes git hooks easy: https://www.npmjs.com/package/husky package.json
  • 23. Tip #7: Add Git hooks to the project Lint-staged will run Git hooks only against staged Git files: https://www.npmjs.com/package/lint-staged package.json
  • 24. Tip #8: Know how the transpiling process work 1. What happens to theTypeScript / ES Next code? 2. What is the difference between concatenation, minification and transpiling? 3. What are polyfills for? 4. How SASS / LESS / etc. variables work?
  • 25. Transpiling process:TypeScript 1. TypeScript gets compiled into JavaScript withTSC (TypeScript compiler) and in rare cases with Babel 2. When there is aTypeError, theTypeScript will not be built for the production (types are pretty strict) 3. Each 3rd party dependency (library) must have a @types included (or the developer must describe them by himself)
  • 30. Processing code: Polyfills A polyfill is a piece of code (usually JavaScript on theWeb) used to provide modern functionality on older browsers that do not natively support it.
  • 31. Tip #9: Configure auto-polyfills .browserlistrc file will help tools like PostCSS or babel-preset-env correctly add polyfills to your app:
  • 32. Tip #10: Use modern array methods
  • 35. Tip #10: Use modern array methods
  • 36. Tip #11: Use lazy loading 1. Lazy loading helps your application to be loaded faster 2. Scripts, images, videos or even the whole pages can be lazy loaded 3. If the lazy loading is applied to the pages, make sure you lazy load only rarely used pages
  • 37. Tip #12: Optimize the final bundle 1. UseWeback bundle analyzer to check what is included to your final bundle 2. Use Audit tab on Chrome DevTools (called Lighthouse) to check the page loading speed 3. Try to avoid libraries with default exports
  • 40. Useful resources 1. HTML semantics and modern tags 2. Building forms 3. eslint-config-airbnb 4. stylelint-config-airbnb 5. TypeScript compiler options 6. Polyfills in JavaScript 7. Configuring browserslist 8. Modern array methods
  • 41. Apply these rules and let’s make the Front-End great again! https://t.me/stan_kh

Editor's Notes

  • #4: Расставим все точки над и... Но делает это не бездумно Делает правильные вещи в правильных местах
  • #5: Интерфейс довольно сильно нагружен, с первого взгляда довольно сложно сказать куда мы должны нажать чтобы передать сообщение по рации. Но нам не нужно быть профессионалом или игроманом, чтобы знать что
  • #11: И первый пример ошибки, которую не допустит профессиональный девелопер,
  • #12: Это использование тега формы для создания форм.
  • #13: Скорей всего этот пример для вас он очевиден и прост. Но это отличный пример того, как простым несоблюдением правил, мы можем испортить пользователям их user experience В формах есть еще несколько паттернов, к которым пользователи уже привыкли, к примеру
  • #14: Мы можем положить эти лейблы в span и добавить стилей, но если мы положим их в тег <label> с аттрибутом for
  • #15: на нашем инпуте автоматически сработает событие фокус. Поэтому правильное использование форм, поможет значительно улучшить user experience на вашем приложении
  • #16: There are many new tags that came with HTML 5 and you have to know them all. I would also say that semantic HTML is pretty important to get your app ranked to the top in the Google search results. Google robots will know where is the article, and where is the headings
  • #17: We added a couple of shortcuts to the app, like c - create request and cmd + D to duplicate an existing request. The users were so happy with these improvemet. Это сможет показать вашу компетенцию с лучшей стороны, что вы заботитесь не только о том как бы побыстрей сдать фичу, а о своих пользователях
  • #19: Вы можете предложить это сделать, и возможно это сэкономит вам уйму времени. Избежать ситуации,
  • #23: Мы долгое время использовали Хаски на одном из проектов, и после столкнулись в проблемой
  • #24: Linters for JavaScript are pretty fast, but on one of my projects we had too many components and we realized that we didn't have to run linters for the files, that we had not touched
  • #25: Как профессиональный разработчик, вы должны хорошо знать как работает процесс транспайлинга, и что происходит с вашим кодом до того как он попадает на продакшн
  • #26: Чем-то похоже на такие языки как Джава
  • #27: Есть такое слово Транспайлинг Что же это значит? Наш код, он адаптируется, заменяя новые конструкции на те, которые уже есть в старых версиях языка, и зачастую это увеличивает размер файла
  • #28: Each modern front-end project ships only one javascript file
  • #32: Earlier we used to include polyfills to our apps manually Ok, moving forward
  • #42: И давайте снова сделаем фронт-енд великим! Всем спасибо!