javascript-frameworks-with-ghpages-demos

无构建 JavaScript 微框架列表的 Scraper 和网站。「Scraper and site for List of JavaScript micro-frameworks that are buildless」

  • 所有者: paul-hammant/javascript-frameworks-with-ghpages-demos
  • 平台:
  • 許可證:
  • 分類:
  • 主題:
  • 喜歡:
    0
      比較:

Github星跟蹤圖

What is in the repo?

This is an attempt to list of Github repositories that have build-less Github-Pages demos/samples/examples. At least for the
JavaScript following MVC/MVVM frameworks:

Buildless examples serve as good tools for learning (and comparing) such frameworks. Some people (like me) greatly
prefer self-contained/cloneable/runnable examples to tutorials and reference docs.

JsFiddle, Codepen, Plunker and alike are similar places to discover buildless examples. So is StackOverflow, but the example code
inlined isn't runnable, so is imperfect (unless there's a link to

This page doesn't show true popularity of these frameworks - Newer technologies like Angular
(successor to AngularJS) greatly rely on a build to use them, whereas the first few years of AngularJS
(2009-11) didn't. Some technologies like Meteor cannot possibly be build-less, and therefore are not
listed at all.

WTF is buildless?

No NPM, WebPack, Gulp, Babel, Grunt etc. Just use the JavaSript tech directly in a HTML page pretty much "as is". From 1995 to 2005 this was he only way to do it.

To update the data:

Install sponge, ChromeDriver and ImageMagick for your platform

brew install moreutils imagemagick
brew cask install chromedriver

Get the list of analyzable repos

pip3 install selenium
cd docs
rm *.json
rm -rf results/
python3 search_gh_for_frameworks.py your-github-id # and your password when prompted
sort search_results.json | sponge search_results.json

Using Selenium load up each Github-Pages repo

rm *-gh-pages.txt
python3 subset-to-framework-using-ghpages.py # kiss goodbye to 12 hours or so

Make thumbnails using ImageMagick

for f in `find . -name "*.png" | sed '/\.thumb\./d'`; do convert $f -resize 10% ${f/.png/.thumb.png}; done

delete non-thumbnails

for f in `find . -name "*.png" | sed '/\.thumb\./d'`; do rm ${f}; done
git add .
git commit -m "more"

You should probably run these scripts in disposable VM as Chrome could have a zero-day vuln allowing a hacker to install software on your machine.

For AngularJS and Angular - there is an attempt to detect the framework in the browser by looking for a known property window.angular.version.full.

Contributions

Pull-requests welcome. Especially for the false positives/negatives and the framework version detection logic (in Selenium, once loaded).

Notes

  1. The mechanism of looking for gh-pages is brute force - it just speculatively looks for index.html on the ORG_OR_USER.github.io/REPO site (with Selenium)

  2. There's no fine grained breakdown of versions, other than for Angular/JS

  3. The order within each framework is by 'stars' (descending)

  4. I wish framework maintainers would curate these lists themselves, as "you should use my framework, look at these community demos" is a powerful selling technique.

主要指標

概覽
名稱與所有者paul-hammant/javascript-frameworks-with-ghpages-demos
主編程語言
編程語言 (語言數: 0)
平台
許可證
所有者活动
創建於2017-04-19 11:20:59
推送於2019-07-09 22:21:45
最后一次提交2019-07-09 23:21:46
發布數0
用户参与
星數4
關注者數2
派生數0
提交數31
已啟用問題?
問題數0
打開的問題數0
拉請求數0
打開的拉請求數0
關閉的拉請求數0
项目设置
已啟用Wiki?
已存檔?
是復刻?
已鎖定?
是鏡像?
是私有?