предисловие
Я написал эту статью, чтобы пробудить у всех размышления о модели разработки интерфейсной экосистемы, поэтому лучше прочитать ее, прежде чем комментировать.Кроме того, что касается самоанализа отрасли, некоторые люди думают, что руководящие должности не будут затронуты, и технологии будут заменены, пока вы продолжаете учиться. Да, я думаю, что такого рода комментарии очень поверхностны. Во-первых, не имеет значения, старший вы или младший. Смысл инволюции отрасли в том, что люди любой ранг в этой отрасли будет затронут. Выход на улицу? Разве это не смена карьеры? В условиях интроверсии отрасли конкуренция стала жесткой, и порог для той же должности стал выше. Это не проблема которые вы можете решить, усердно работая над собой.Даже если вы гений, под интроверсию Вас тоже заточат, не говоря уже о том, сколько там талантов?
Сегодня я почистил точку кипения и коснулся рыбы, и случайно коснулся рыбы, которая вызвала у меня желание написать
Первоначально предназначался для того, чтобы легко написать комментарий, участие толпы поймать рыбу, результат написать больше думать об этом или направить вступительную статью.
Если что-то непонятно в написании статьи, то еще одна
текст
Фронтенд развивался почти 10 лет с момента его замысла, и сейчас он сформировал чрезвычайно большую экосистему, которая за эти 10 лет расширялась и перестраивалась со скоростью почти каждые два года.Фронтенд технический эксперт, при исключении такого же количестваФронтенд технический эксперт, историю фронтенда можно назватьКнига жизни и смерти для фронтенд-технологов
Оглядываясь назад на историю, я хотел бы кратко объяснить большие изменения в экосистеме передовых технологий за последние 10 лет, В этой экосистеме ее можно условно разделить на следующие направления развития.
- Методы манипулирования DOM
- Методы программирования на JavaScript
- HTML & CSS
- Анализ и компиляция статических ресурсов
- среда выполнения браузера
- Войдите в мобильный терминал
- Войдите на сервер
- Войдите в клиент
- попасть во встроенный
- Войдите в блокчейн
- Введите искусственный интеллект
- Залезай...
На самом деле экология фронтенда очень убийственная экология, но фронтенд пришел в эти годы, так что в этой области практически нет преимуществ С точки зрения карьерного роста, помимо занятия временной отдушиной и совместного использования некоторых дивидендов,большинству людей почти нет.Стать луком-пореем в учебном классе-это стать зажатым и вспотевшим чернорабочим,когда успокоимся,большая передняя частьПод ореолом кусочек куриного пера😑... Эту часть истории начнем с мобильного терминала.
Залезай...
Для того, чтобы войти в мобильный терминал и инженеры Android и iOS, чтобы захватить еду, фронтенд-экосистема претерпевала одно технологическое изменение за другим, но на самом деле первыми это сделали именно инженеры iOS. Cordova, которую инженеры развили из практики, открыла занавес для фронтенд-экосистемы для входа в мобильный терминал.Это очень похоже на рождение Nodejs.У автора Nodejs есть опыт C++, а также Dapp в блокчейне, Google На самом деле экология переднего плана была внедрена в экологию, в которой они хороши, отличными инженерами из другой экологии на протяжении многих лет, а затем начала выходить из-под контроля, но за этим блеском трудно скрыть смущающий фактПередовая экология, которая была убита, так и не укоренилась
На мобильной стороне от Cordova до RN и потом RN на рефакторинге, до недавнего Flutter, на самом деле Flutter не имеет ничего общего с фронтендом, я не знаю, почему Flutter до сих пор считается во фронтенде или руководитель большого внешнего интерфейса, если мы скажем В прошлом мы также могли использовать три внешних компонента для снижения порога мобильной разработки, таких как Cordova, RN или Weex, но Flutter от начала до конца является стандартный мобильный терминал.Связано ли это с интерфейсом за полцента... На самом деле, чисто фронтенд-разработчикам сложно разрабатывать квалифицированные мобильные приложения, потому что у большинства фронтенд-разработчиков нет опыта разработки вне браузера среды, они не могут различать процессы и потоки, и они не знают, что такое межпроцессное взаимодействие Мобильная разработка не является преимуществом.
Процветание мобильного Интернета породило группу фронтенд-разработчиков, вошедших в мобильную экосистему, которые после нескольких лет обучения стали техническими экспертами в этой области, такими как эксперты по разработке Cordova, эксперты по разработке ReactNative, эксперты по разработке Weex. , и т.д.. Что??, Вы не слышали об этих экспертах??
Вы не слышали об этих экспертах, это нормально, потому что они исчезли на фоне остывания бума мобильной разработки и подъема флаттера.Это тоже душевная пытка, посланная рыбокопом выше, фронтенд технологии не терпят времени.Тестируйте, технические специалисты по фронтенду кажутся особенно недолговечными
Front-end разработчик, который наконец-то стал экспертом, опираясь на многолетний опыт и собираясь принять корону «большого парня», вдруг обнаружил смущающий факт, экономика замедляется, спрос остывает, Flutter Начинать заново, опыт прошлых лет перечеркнут, и я хочу изучать Flutter с 0, но я не могу конкурировать с теми молодыми выпускниками, которые заканчивают учебу. Остальные годы рыболовного стажа компанией не признаются
Честно говоря, Flutter находится на переднем крае, это заставляет меня чувствоватьТак называемый большой интерфейс — это просто мусорная фабрика, специализирующаяся на экспериментальных продуктах и ранних продуктах в экосистеме исследований и разработок программного обеспечения.Таким образом, ученики в большом переднем конце случайно стали тестовыми предметами и мусором.
Если фронтенд-экосистема по-прежнему не отразится, я полагаю, что группу технических экспертов Flutter ждет жизнь и смерть в ближайшие несколько лет.
Говоря об этом, я должен упомянуть Электрон, там тоже похожая ситуация, я вижу, как эксперты по Электронам поднимаются, а эксперты по Электронам падают.
После разговора о мобильном терминале я должен сказать еще об одном огромном поле битвы.Сервер
С момента выпуска Nodejs фронтенд-экосистема была сильно развита с помощью возможностей Nodejs, но на стороне сервера основной экосистемой разработки по-прежнему является Java.После стольких лет нам все еще приходится сталкиваться с тем, почему мы использовать Nodejs, как сосуществуют Java и Nodejs и т. д. Душевная пытка. Лучший способ проверить экологию - посмотреть на спрос.Я считаю, что если вы придерживаетесь Nodejs в качестве разработчика на стороне сервера, вы обязательно найдете работу, но если вы достигли этого этапа, я думаю, у вас должен быть светлое будущее, если вы перейдете на Java.
Эта агрессивная модель развития широкого спектра технологий не позволила передовой экосистеме получить больше голоса в смежных областях или укорениться в ней, но принеслаБольшой передний конец - это такая общая концепция, и сильно отвлекают внимание и энергию фронтенд-разработчиков, в результате получается
Все можно сделать, все не хорошо
Если не будет рыночного спроса, у инженеров не будет почвы для дальнейшего совершенствования и исследований.Фронтенд-разработчики в этих областях — скорее дешевое пушечное мясо, помогающее ненадежным стартапам экономить средства на пути проб и ошибок. крысам, особенно нынешним отраслевым интровертам, приходится принимать деньги, делать больше и держаться подальше от дома, и, кстати, они тоже попали в трагическую ситуацию внутренней конкуренции.
Flutter и Deno частично заявляют о неспособности фронтенд-экосистемы расти в двух очень важных смежных областях.
Мое определение неудачи заключается в том, что с развитием Flutter и Deno традиционная мобильная разработка и разработка серверов с большей вероятностью разделят этот дивиденд, и без благословения JavaScript они больше подходят для изучения этих технологий, чем традиционные фронтенд-разработчики. И лучше иметь базовые знания.
Если горизонтальное масштабирование провалено, то как быть с вертикальным?
Давайте вернемся к интерфейсной экосистеме и еще раз рассмотрим, какие изменения произошли в интерфейсной экосистеме за эти годы.Вы можете обнаружить, что нет знакомых фреймворков, таких как React Vue, в контекстах, которые я перечислил выше. разработчик со времен ручного манипулирования DOM, позвольте мне рассказать вам, почему
Будь то jQuery, Angular1.0 или React Vue, по сути это разработка, основанная на технологии манипулирования DOM.
Если оставить в стороне великолепные оболочки React и Vue, его ядро всегда вращалось вокруг одного и того же: перед лицом все более сложных бизнес-требований, как поддерживать эффективность и высокую производительность операций DOM одновременно, но с другой точки зрения. вид, это не сам DOM API проблема?
- Невозможно эффективно манипулировать DOM для чтения и записи данных.
- Неспособность эффективно манипулировать DOM в ответ на действия пользователя.
- Неспособность эффективно манипулировать изменениями движения DOM
Поскольку новое поколение фронтенд-разработчиков постепенно живет в экосистеме, где доминируют React и Vue, они могут утратить способность распознавать эту сущность, поэтому я предлагаю заняться фронтендом, красной книгой, которую необходимо прочитать, даже если вы можете использовать это навсегда меньше, чемdocument.getElementByIdиaddEventListener
Неудача Angular 1.0 на самом деле заключается в том, что он не определяет свою собственную позицию.Фреймворк технологии манипулирования DOM пытается проникнуть в более сложные поля.Глядя на React и Vue, он очень способен исправить свою собственную позицию.
Выше я упоминал, что фронтенд-экосистема будет рефакторить себя каждые 2 года, спросите вы, React, Vue, Angular не подвергались рефакторингу уже более 2-х лет? Реакт 15 и 16 это две версии.Можно считать их двумя вещами,но они только обратно совместимы.По крайней мере ваше понимание 15 нельзя применить к 16.Точно так же могут ли Vue2 и Vue3 быть одним и тем же??,Что касается Angular тск тск, глядя на его номер версии, ничего не скажу
И вы должны увидеть новую фигуру Svelte в RFC Vue3.0, поэтому я думаю, что экология фронтенда может полностью следовать закону Мура и сделать закон рефакторинга.
Мы, передовая банда, убиваем своих людей каждые 2 года.
Поэтому, что касается технологии манипулирования DOM, многие бывшие технологические гиганты были убиты, даже автор jQuery
Теперь, кого волнуют авторы jQuery или те, кто раньше был основными разработчиками, они действительно являются экспертами jQuery.
Но это бесполезно, его нужно устранить.Кто дал нам закон реконструкции?Под проклятием этого закона реконструкции мы можем получить интересный вывод
В книге жизни и смерти фронтенд-экологии фронтенд-технари не выдерживают 2 серии
Как фронтенд более 7 лет, мне стыдно сказать, что я 3 раза прожил жизнь и смерть технолога и до сих пор жив
После разговора о DOM, давайте взглянем на HTML и CSS, которые становятся все более и более незаметными Эти два действительно незаметны... Особенно те, кто кричит CSS в JS, занимается JSX, честно говоря, HTML & CSS может быть на переднем крае.Это самая стабильная технология.В принципе, вы должны быть в состоянии прожить много эпизодов, если вы пройдете принципы спецификации, но самое страшное, что технические специалисты HTML и CSS не будут рефакторинг без проблем, но в этом нет необходимости.
Это неизбежно делать вручную @ZHANG Xinxu
Таким образом, HTML & CSS является редкой и стабильной технологией в экосистеме внешнего интерфейса, но она не ценится людьми. Сейчас считается, что интервью редко задают даже новым студентам. Основная причина в том, что, хотя она стабильна, это действительно слишком просто по сравнению с JavaScript, В большинстве зрелых В соответствии с правилом структуры пользовательского интерфейса он почти высоко стандартизирован, поэтому таким техническим экспертам негде выжить.
И последнее, но не менее важное: статический анализ ресурсов и компиляция, а также среда выполнения браузера.
Мы почти исключили других экспертов, но есть очень типичный тип технических экспертов, о которых я должен упомянуть, особенно есть некоторые представители, и это изменение среды выполнения браузера.
За последние 10 лет мы пережили переход от IE8 к Chrome. В эпоху IE8 есть много технических экспертов, которые вложили в это свою энергию. Представитель Ситу Чжэнмэй. Здесь мы бережно храним память об этом коллеге. , Тишина 🙏🙏
В эпоху IE8 можно сказать, что Ситу был техническим экспертом в области совместимости с IE8, в том числе Avalon, который он разработал сам, известен поддержкой IE8, но с развитием технологии выполнения браузера популярность Chrome постепенно утрачивается. Этот опыт. Ценность, эта волна уничтожила большое количество технических экспертов по интерфейсу в эпоху IE8. Некоторые люди выжили вне жизни и смерти, но многие исчезли.
Что касается статического анализа ресурсов и компиляции, просто посмотрите на requirejs, но есть ли соответствующие эксперты?В том числе Юбо из Ant, я участвовал в дискуссиях о CMD AMD, которая похожа на нынешних поклонников React Vue, но вы узнаете позже. Теперь, эта часть становится историей, да она становится историей всего за несколько лет, Юбо также сделал свои собственные достижения, испытав технологии, поэтому технические специалисты в этой области недолговечны и не могут пережить 2 эпизода.
Фронтенд-технари, которые не могут прожить и 2-х эпизодов, до сих пор такие, что делать большинству рядовых разработчиков?
Можно сказать, что этот вопрос является ответом на вопрос, заданный старательным другом в самом начале: столкнувшись с нынешней неустойчивой моделью развития карьеры на переднем крае, помимо непрерывного обучения, что мы должны ускорить?
Я думаю, что как участник фронтенд-экосистемы, этот вопрос не является чем-то, над чем должен думать большой парень или определенный талант, но каждый разработчик, который любит эту экосистему, должен остановиться и подумать.
Что мы можем решить, чтобы сделать нашу карьеру устойчивой, что именно?
Я тоже не знаю ответа, но направление, которое я нашел для себя, этоИнтерфейсная архитектураИз-за этого иного мышления у меня есть прозвище "Селевой поток Наггетс". Я не знаю ответа. Я могу только попытаться исследовать. Как фронтенд-разработчик во втором поколении, как старший, я думаю, что я также имеют небольшое обязательство перед будущим.Авторы предлагают некоторые идеи, но я уверен, что это не то, что может быть ускорено в этой внешней экосистеме, которую мы любим
алгоритм
структура данных
Священные Писания
вопросы интервью
Рыболовные навыки
Различные развивающиеся технические рамки и инструменты и связанные с ними принципы
Навыки чтения исходного кода
Куриный суп для души
В этой статье используетсяmdniceнабор текста