{"id":13475276,"url":"https://github.com/fouber/blog","last_synced_at":"2026-01-27T00:37:10.219Z","repository":{"id":16390673,"uuid":"19141383","full_name":"fouber/blog","owner":"fouber","description":"没事写写文章，喜欢的话请点star，想订阅点watch，千万别fork！","archived":false,"fork":false,"pushed_at":"2019-11-12T05:28:36.000Z","size":19107,"stargazers_count":22655,"open_issues_count":10,"forks_count":2360,"subscribers_count":5060,"default_branch":"master","last_synced_at":"2025-03-05T17:51:16.350Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"","language":null,"has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":"150balbes/LibreELEC.tv","license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/fouber.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2014-04-25T09:44:42.000Z","updated_at":"2025-03-05T17:13:25.000Z","dependencies_parsed_at":"2022-07-08T02:20:39.771Z","dependency_job_id":null,"html_url":"https://github.com/fouber/blog","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/fouber/blog","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fouber%2Fblog","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fouber%2Fblog/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fouber%2Fblog/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fouber%2Fblog/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/fouber","download_url":"https://codeload.github.com/fouber/blog/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fouber%2Fblog/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":28793842,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-01-26T21:49:50.245Z","status":"ssl_error","status_checked_at":"2026-01-26T21:48:29.455Z","response_time":59,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2024-07-31T16:01:18.974Z","updated_at":"2026-01-27T00:37:10.205Z","avatar_url":"https://github.com/fouber.png","language":null,"readme":"# 个人博客\n\n麻烦点star，不要fork\n\n\u003e 或许现在很多企业和团队尚未重视前端工程，或许前端工程在很多人眼里还只是“构建工具”的代名词，又或许未来前端领域的变革使得一切工程问题从根本上得到解决。不管怎样，我只是希望当下能认真的记录自己在前端工程领域的所见所想，与正在经历前端工程化改进，并被此过程困扰的同学交流心得。\n\n[欢迎一起探讨各自在前端开发中遇到的工程问题](https://github.com/fouber/blog/issues/8)\n\n目录\n\n* 系列专题\n    * [前端工程——基础篇](https://github.com/fouber/blog/issues/10)\n* 工程杂谈\n    * [浅谈前端集成解决方案](https://github.com/fouber/blog/issues/1)\n    * [前端工程与性能优化](https://github.com/fouber/blog/issues/3)\n    * [前端开发体系建设日记](https://github.com/fouber/blog/issues/2)\n    * [前端开发体与模块化框架](https://github.com/fouber/blog/issues/4)\n    * [大公司里怎样开发和部署前端代码？](https://github.com/fouber/blog/issues/6)\n    * [如何进行前端自动化测试？](https://github.com/fouber/blog/issues/7)\n    * [md5戳计算过程](https://github.com/fouber/blog/issues/5)\n* 职业发展\n    * [一个程序员的成长之路](https://github.com/fouber/blog/issues/41)\n* 示例项目\n    * [php版静态资源管理系统示例](https://github.com/fouber/static-resource-management-system-demo)\n    * [模块化开发组合php版静态资源管理示例](https://github.com/fouber/fis-php-md.js)\n    * [java版静态资源管理系统示例](https://github.com/fouber/fis-java-jsp)\n    * [静态资源缓存控制演示项目](https://github.com/fouber/static-resource-digest-project)\n* 业界实践\n    * [前端组件化开发实践](http://tech.meituan.com/frontend-component-practice.html) by 美团 \n    * [2015前端组件化框架之路](https://github.com/xufei/blog/issues/19) by [@民工精髓](http://weibo.com/sharpmaster)\n    * [前端工程之模块化](http://fex.baidu.com/blog/2014/03/fis-module/) by [@沈洪顺](http://weibo.com/u/1916384703)\n    * 前端xss防火墙系列文章 by [@ＥtherＤream](https://github.com/zjcqoo)\n        * [内联事件拦截](http://fex.baidu.com/blog/2014/06/xss-frontend-firewall-1/)\n        * [可疑模块拦截](http://fex.baidu.com/blog/2014/06/xss-frontend-firewall-2/)\n        * [无懈可击的钩子](http://fex.baidu.com/blog/2014/06/xss-frontend-firewall-3/)\n        * [天衣无缝的防护](http://fex.baidu.com/blog/2014/06/xss-frontend-firewall-4/)\n        * [整装待发](http://fex.baidu.com/blog/2014/06/xss-frontend-firewall-5)\n* 经典图书\n    * 《[High Performance Web Sites](http://book.douban.com/subject/2084131/)》（[高性能网站建设指南](http://book.douban.com/subject/3132277/)）\n    * 《[Even Faster Web Sites](http://book.douban.com/subject/3686503/)》（[高性能网站建设进阶指南](http://book.douban.com/subject/4719162/)）\n    * 《[High Performance Browser Networking](http://book.douban.com/subject/21866396/)》（[Web性能权威指南](http://book.douban.com/subject/25856314/)）\n* 经典文章\n    * [Best Practices for Speeding Up Your Web Site（雅虎35条）](https://developer.yahoo.com/performance/rules.html)\n    * [Facebook静态网页资源的管理和优化](http://v.youku.com/v_show/id_XMjI5OTUxMjE2.html) [[PDF](http://velocity.oreilly.com.cn/2010/ppts/VelocityChina2010Dec7StaticResource.pdf)] by [@David Wei](http://weibo.com/weixiaoliang9)\n    * [Facebook移动互联网应用的性能优化](http://v.youku.com/v_show/id_XMzUwOTQzMzA4.html) [[PDF](http://velocity.oreilly.com.cn/2011/ppts/MobilePerformanceVelocity2011_DavidWei.pdf)] by [@David Wei](http://weibo.com/weixiaoliang9)\n    * [PageSpeed Insights规则](https://developers.google.com/speed/docs/insights/rules?csw=1)\n    * [Mobile Analysis in PageSpeed Insights](https://developers.google.com/speed/docs/insights/mobile)\n    * Optimizing the Critical Rendering Path for Instant Mobile Websites [[slides](https://docs.google.com/presentation/d/1IRHyU7_crIiCjl0Gvue0WY3eY_eYvFQvSfwQouW9368/present?slide=id.p19),[video](https://www.youtube.com/watch?v=YV1nKLWoARQ)]\n    * Instant Mobile Websites: Techniques and Best Practices [[slides](http://storage.googleapis.com/io-2013/presentations/239-%20Instant%20Mobile%20Websites-%20Techniques%20and%20Best%20Practices.pdf), [video](https://www.youtube.com/watch?v=Bzw8-ZLpwtw)]\n    * [Critical Rendering Path（关键呈现路径）](https://developers.google.com/web/fundamentals/performance/critical-rendering-path/)\n    * [Optimizing Content Efficienc（优化内容效率）](https://developers.google.com/web/fundamentals/performance/optimizing-content-efficiency/?hl=zh-cn)\n    * [Rendering（渲染性能）](https://developers.google.com/web/fundamentals/performance/rendering/?hl=zh-cn)\n    * [How browsers work](http://taligarsiel.com/Projects/howbrowserswork1.htm)\n\n微博 [@前端农民工](http://www.weibo.com/fouber)\n","funding_links":[],"categories":["Others","Blog","技术博客","目录","综合","Misc"],"sub_categories":["个人"],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ffouber%2Fblog","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Ffouber%2Fblog","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ffouber%2Fblog/lists"}