הכותרת מאוד מדויקת. באיזה להשקיע ולא איזה ללמוד, ואלו באמת שני שאלות שונות לגמרי. השאלה מה ללמוד, היא שאלה של מיומנות שאמורה להמצא בארגז הכלים, קובול למשל, לא שם (כרגע). אבל במה להשקיע, זו שאלה לטווח ארוך, כמו כל השקעה שאמורה להחזיר את עצמה בסופו של דבר.
כמתכנתי פרונט או בעצם בתור אנשים שחיים של NPM, ששם האקו סיסטם שלנו, ושם מתרחשים כל או רב חיי הקוד שלנו (החלק השני זה בישיבות צוות, אולי נרחיב בפעם אחרת), נוכל לבדוק את הענין בקלות.
כמו שיש גוגל טרנדס, שמציע את הדרוג הפופלארי של מילות חיפוש והורדות, אותו דבר קיים גם לגבי NPM, והוא נמצא כאן. אם נשווה בין אנגלור, ראיקט וויו, ונציג על הגרף, אני לא מאמין שהיו יותר שאלות.
יש לקחת בחשבון, שפרויקטים שנפתחים כעת, שיאמצו טכנולגיות עכשיות, בעתיד הרחוק ג"כ ידרשו אנשי תחזוקה והוספת פיצרים, מה שקורה למשל עם redux, שכעת הוא יושב חזק בתוך הרבה מערכות פרונט ללא יכולת להשתחרר ממנו למשהו יותר קליל כמו mobx למשל, ולמעלה באילן היוחסין PHP, שלמרות שחסרונותיו ידועים עדיין הוא חלק נרחב מהרשת (70-80%, אל תתפסו אותי על המילה)
נכון לתאריך כתיבת שורות אלו, המצב די ברור לכמה שנים הקרובות, אם נשווה בין אנגולר, וייו, וריאקט:
תוכלו לבדוק ולהתרשם, להשוות, למצמץ, להאמין ולהכחיש, להסתייג או להגביל, או לסתור.
תודה על הפוסט.
לדעתי יש הבדל גדול אם מישהו בוחר פריימוורק משום שהוא רוצה להתקבל לעבודה בתחום, שאז ככל שהוא ילך על מה שהוא יותר פופולרי יש לו יותר סיכויים להצליח בתחום (חשבון מתמטי). מנגד מי שעובד כעצמאי, למה שלא יבחר במה שהוא הכי אוהב ומתחבר?
ואגב, כשעושים השוואה של מידת השביעות רצון בין הפריימוורקים ריאקט וויו נמצאים ממש באותו גובה (ויש לקחת בחשבון שוויו הוא עדיים פחות ידוע והרבה עדייין לא מכירים אותו):
https://insights.stackoverflow.com/survey/2019#technology-_-most-loved-dreaded-and-wanted-web-frameworks
ראה גם:
Charts are from different sources and thus colors are inconsistent, please carefully read the chart's legends.
Like this? Check React Native vs Flutter: https://gist.github.com/tkrotoff/93f5278a4e8df7e5f6928eff98684979
Stack Overflow trends
https://insights.stackoverflow.com/trends?tags=reactjs%2Cvue.js%2Cangular%2Csvelte%2Cangularjs%2Cvuejs3
Stack Overflow survey
https://docs.google.com/spreadsheets/d/1kODyUrTPWvz5n0fpUovRdxfXsSikVHz6T3h9Kspuk8g/edit?usp=sharing
2023 (june 2023, +90,000 developers): https://survey.stackoverflow.co/2023/
2022 (june 2022, +70,000 developers): https://survey.stackoverflow.co/2022/
2021 (august 2021, +80,000 developers): https://insights.stackoverflow.com/survey/2021
2020 (february 2020, 65,000 developers): https://insights.stackoverflow.com/survey/2020
2019 (january 2019, +90,000 developers): https://insights.stackoverflow.com/survey/2019
2018 (january 2018, +100,000 developers): https://insights.stackoverflow.com/survey/2018
stateofjs.com survey
2022 (january 2023, 39,472 responses): https://2022.stateofjs.com/en-US/libraries/front-end-frameworks/
100-(100/(1883+189)*189)
for 2,072 users1883+189
100-(100/(6296+729)*729)
for 7,025 users6296+729
100-(100/(22637+4652)*4652)
for 27,289 users22637+4652
100-(100/(11892+3487)*3487)
for 15,379 users11892+3487
100-(100/(1442+596)*596)
for 2,038 users1442+596
100-(100/(6929+9328)*9328)
for 16,257 users6929+9328
2021 (february 2022, 16,085 respondents): https://2021.stateofjs.com/en-US/libraries/front-end-frameworks/
100-(100/(340+40)*40)
for 380 users340+40
100-(100/(2431+288)*288)
for 2,719 users100-(100/(9082+1774)*1774)
for 10,856 users100-(100/(5590+1405)*1405)
for 6,995 users100-(100/(745+219)*219)
for 964 users745+219
100-(100/(3306+4084)*4084)
for 7,390 users2020 (december 2020, 23,765 respondents): https://2020.stateofjs.com/en-US/technologies/front-end-frameworks/
100-(100/(2810+351)*351)
for 3,161 users100-(100/(15071+2154)*2154)
for 17,225 users100-(100/(9029+1574)*1574)
for 10,603 users100-(100/(5046+7081)*7081)
for 12,127 users2019 (december 2019, 21,717 respondents): https://2019.stateofjs.com/front-end-frameworks/
100-(100/(14382+1717)*1717)
for 16,099 users100-(100/(1368+193)*193)
for 1,561 users100-(100/(8122+1198)*1198)
for 9,320 users100-(100/(4396+7186)*7186)
for 11,582 users2018 (november 2018, 20,268 developers): https://2018.stateofjs.com/front-end-frameworks/overview/
100-(100/(5810+564)*564)
for 6,374 users100-(100/(13062+1355)*1355)
for 14,417 users100-(100/(4817+6826)*6826)
for 11,643 usersJetBrains survey
2023 (20 november 2023, 26,348 developers): https://www.jetbrains.com/lp/devecosystem-2023/javascript/
2022 (17 january 2023, 29,269 developers): https://www.jetbrains.com/lp/devecosystem-2022/javascript/
2021 (16 july 2021, 31,743 developers): https://www.jetbrains.com/lp/devecosystem-2021/javascript/
2020 (11 june 2020, 19,696 developers): https://www.jetbrains.com/lp/devecosystem-2020/javascript/
2019 (11 june 2019, 7,000 developers): https://www.jetbrains.com/lp/devecosystem-2019/javascript/
2018 (7 june 2018, 6,000 developers): https://www.jetbrains.com/research/devecosystem-2018/javascript/
2017 (12 july, 2017, 5,000 developers): https://www.jetbrains.com/research/devecosystem-2017/javascript/
Jamstack Community Survey
2022 (2022/11/07, 6,544 responses): https://jamstack.org/survey/2022/#frameworks-by-usage-and-satisfaction
GitHub repositories that depend on
https://docs.google.com/spreadsheets/d/1kODyUrTPWvz5n0fpUovRdxfXsSikVHz6T3h9Kspuk8g/edit?usp=sharing
NPM downloads
https://npmtrends.com/@angular/core-vs-lit-vs-react-vs-solid-js-vs-svelte-vs-vue
NPM packages depending on
https://docs.google.com/spreadsheets/d/1kODyUrTPWvz5n0fpUovRdxfXsSikVHz6T3h9Kspuk8g/edit?usp=sharing
Twitter followers
https://docs.google.com/spreadsheets/d/1kODyUrTPWvz5n0fpUovRdxfXsSikVHz6T3h9Kspuk8g/edit?usp=sharing
Reddit subscribers
https://frontpagemetrics.com/r/reactjs#compare=vuejs+angular2
Hacker News Hiring Trends
https://www.hntrends.com/2023/may-remote-jobs-drop-lowest-levels-post-covid.html?compare=React&compare=Vue&compare=Angular+2&compare=AngularJS
Indeed
https://docs.google.com/spreadsheets/d/1kODyUrTPWvz5n0fpUovRdxfXsSikVHz6T3h9Kspuk8g/edit?usp=sharing
Google trends
https://trends.google.com/trends/explore?cat=733&date=today%205-y&q=React,Vue,Angular,Svelte,Lit
https://trends.google.com/trends/explore?cat=31&date=today%205-y&q=React%20javascript,Vue%20javascript,Angular%20javascript,Svelte%20javascript,Lit%20javascript
YouTube
https://trends.google.com/trends/explore?date=today%205-y&gprop=youtube&q=React%20javascript,Vue%20javascript,Angular%20javascript,Svelte%20javascript,Lit%20javascript
GitHub stars
https://star-history.com/#facebook/react&vuejs/vue&vuejs/core&angular/angular&sveltejs/svelte&solidjs/solid&lit/lit
SimilarTech: market share & web usage statistics
https://docs.google.com/spreadsheets/d/1kODyUrTPWvz5n0fpUovRdxfXsSikVHz6T3h9Kspuk8g/edit?usp=sharing
BuiltWith Technology Lookup
https://docs.google.com/spreadsheets/d/1kODyUrTPWvz5n0fpUovRdxfXsSikVHz6T3h9Kspuk8g/edit?usp=sharing
If someone has other charts, please share.
Some dates
AngularJS
React
Vue
Angular 2+
Svelte
Solid
Lindy effect
The longer a technology has survived, it is also likely to have a longer remaining life expectancy: https://en.wikipedia.org/wiki/Lindy_effect
FrontendFrameworksPopularity.md
hosted with ❤ by GitHub
אהבתיLiked by 1 person