Skip to content

Instantly share code, notes, and snippets.

@yasulab
Last active July 11, 2022 06:50
Show Gist options
  • Save yasulab/9bfc83a2624d2cee8c7315662b34a198 to your computer and use it in GitHub Desktop.
Save yasulab/9bfc83a2624d2cee8c7315662b34a198 to your computer and use it in GitHub Desktop.
エンジニアHubの記事「アーキテクチャ大調査2022」の "サーバーサイド開発" → "フレームワーク・ライブラリ" の部分を抽出するスクリプトと、その結果のまとめです (集計対象の記事: https://eh-career.com/engineerhub/entry/2022/02/21/130000 )
require 'mechanize'
data = []
page = Mechanize.new.get('https://eh-career.com/engineerhub/entry/2022/02/21/130000')
page.search("h5[id*='サーバーサイド開発']").each do |n|
title = n.next_element.at("th[text()*='フレームワーク']")
next if title.nil?
title.next_element.text.split(',').each do |fw|
data << fw.strip
end
end
pp data.sort.tally.sort_by(&:last).reverse
@yasulab
Copy link
Author

yasulab commented Jul 10, 2022

📊 集計結果(表記揺れ修正後)

[["Ruby on Rails", 22],
 ["Laravel", 10],
 ["Express", 6],
 ["CakePHP", 5],
 ["Spring", 5],
 ["Flask", 3],
 ["ASP.NET", 3],
 ["NestJS", 2],
 ["Django", 2],
 ["Go + gRPC", 2],
 ["diesel", 1],
 ["Zend Framework", 1],
 ["WPF", 1],
 ["TensorFlow", 1],
 ["Slim Framework", 1],
 ["Sidekiq", 1],
 ["Sequelize", 1],
 ["SAStruts", 1],
 ["Rust (tokio", 1],
 ["Revel", 1],
 ["PyTorch", 1],
 ["Passport", 1],
 ["Keras", 1],
 ["Goji", 1],
 ["Gin", 1],
 ["FastAPI", 1],
 ["sqlx", 1],
 ["scikit-learn", 1],
 ["goa", 1],
 ["Bootstrap", 1],
 ["tonic", 1]]

📊 集計結果(表記揺れ修正前)

╭─○ yasulab ‹3.0.3› ~/sandbox/stats_server_fw
╰─○ be ruby stats_server_fw.rb

[["Ruby on Rails", 18],
 ["Laravel", 10],
 ["CakePHP", 5],
 ["Express", 4],
 ["SpringBoot", 2],
 ["Spring", 2],
 ["etc.", 1],
 ["diesel)", 1],
 ["Zend Framework", 1],
 ["WPF)", 1],
 ["TensorFlow", 1],
 ["Spring Boot", 1],
 ["Slim Framework", 1],
 ["Sidekiq", 1],
 ["Sequelize", 1],
 ["SAStruts", 1],
 ["Rust (tokio", 1],
 ["Ruby(Ruby on Rails)", 1],
 ["Ruby on Ralis", 1],
 ["Ruby on Rails .NET Framework 4.6.1(ASP.NET MVC", 1],
 ["Ruby (Rails)", 1],
 ["Revel", 1],
 ["Python (Flask", 1],
 ["PyTorch)", 1],
 ["Passport", 1],
 ["Node.js (express", 1],
 ["NestJS)", 1],
 ["NestJS", 1],
 ["Keras", 1],
 ["Goji", 1],
 ["Go + gRPC Flask", 1],
 ["Gin", 1],
 ["Flask", 1],
 ["Django FastAPI", 1],
 ["Django", 1],
 ["ASP.NET Web API", 1],
 ["sqlxなど", 1],
 ["scikit-learn", 1],
 ["goa", 1],
 ["gRPC", 1],
 ["express", 1],
 ["Bootstrap", 1],
 ["ASP.NET Web Forms", 1],
 ["tonic", 1]]

@yasulab
Copy link
Author

yasulab commented Jul 10, 2022

📊 集計対象: エンジニアHub - 68サービス・アプリのクラウドやフレームワーク・言語など聞いてみた! アーキテクチャ大調査2022

上記記事の サーバーサイド開発フレームワーク・ライブラリ 部分を抽出した結果になっています。
image

  • ↑ 記事中にある各サービスのココ (サーバーサイド開発フレームワーク・ライブラリ) の部分を抽出

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
OSZAR »