{"id":13395219,"url":"https://github.com/you-dont-need/You-Dont-Need","last_synced_at":"2025-03-13T20:31:57.864Z","repository":{"id":37268383,"uuid":"69094410","full_name":"you-dont-need/You-Dont-Need","owner":"you-dont-need","description":"People choose popular projects, often not because it applies to their problems","archived":false,"fork":false,"pushed_at":"2021-09-28T05:55:12.000Z","size":235,"stargazers_count":3489,"open_issues_count":2,"forks_count":179,"subscribers_count":81,"default_branch":"master","last_synced_at":"2024-07-31T17:23:42.165Z","etag":null,"topics":["website","you-dont-need","you-may-not-need","youdontneed"],"latest_commit_sha":null,"homepage":"","language":null,"has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/you-dont-need.png","metadata":{"files":{"readme":"README-zh_CN.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2016-09-24T09:59:53.000Z","updated_at":"2024-07-26T16:20:45.000Z","dependencies_parsed_at":"2022-07-12T05:01:07.807Z","dependency_job_id":null,"html_url":"https://github.com/you-dont-need/You-Dont-Need","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/you-dont-need%2FYou-Dont-Need","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/you-dont-need%2FYou-Dont-Need/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/you-dont-need%2FYou-Dont-Need/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/you-dont-need%2FYou-Dont-Need/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/you-dont-need","download_url":"https://codeload.github.com/you-dont-need/You-Dont-Need/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":243478335,"owners_count":20297237,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","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":["website","you-dont-need","you-may-not-need","youdontneed"],"created_at":"2024-07-30T17:01:46.576Z","updated_at":"2025-03-13T20:31:57.313Z","avatar_url":"https://github.com/you-dont-need.png","language":null,"funding_links":[],"categories":["Others","Technical"],"sub_categories":["ramanihiteshc@gmail.com"],"readme":"简体中文 | [English](./README.md)\n\n\u003cdiv align=\"center\"\u003e\n\n# 你不需要\n\u003ca href=\"https://github.com/you-dont-need\"\u003e\n  \u003cimg src=\"logo.jpg\" width=\"200\" alt=\"Logo\"\u003e\u003c/img\u003e\n\u003c/a\u003e  \n\n开发者选择流行的项目，往往不是因为它适用于他们的问题。 \n\n[![Awesome](https://awesome.re/badge.svg)](https://awesome.re)\n\n\n\u003c/div\u003e\n\n## 内容\n\n- [包](#packages)\n  - [JavaScript包](#javascript-packages)\n- [语言](#languages)\n- [编程实践](#programming-practices)\n- [其他](#miscellaneous)\n\n## 包\n\n### JavaScript包\n\n- [你（或许）不需要 Lodash/Underscore](https://github.com/you-dont-need/You-Dont-Need-Lodash-Underscore) - 你可以使用的原生JavaScript方法列表+ ESLint 插件。\n- [你（或许）不需要 need Moment.js](https://github.com/you-dont-need/You-Dont-Need-Momentjs) - 你可以使用的原生日期函数列表，用于替代Moment.js。\n- [你（或许）不需要 Need Redux](https://medium.com/@dan_abramov/you-might-not-need-redux-be46360cf367) - 如果你只是学习 React，那么不要让 Redux 成为你的第一选择。\n- [你（或许）不需要 React Router](https://www.freecodecamp.org/news/you-might-not-need-react-router-38673620f3d) - Facebook的大多数项目甚至不使用它。\n- [你（或许）不需要 jQuery](http://youmightnotneedjquery.com/) - 如果你的目标只是更现代的浏览器，那么你可能只需要浏览器自带的东西。\n- [你（或许）不需要 Axios](https://danlevy.net/you-may-not-need-axios/) - 标准的 `window.fetch` 有你所需要的全部特性。\n- [你（或许）不需要 Gatsby](https://johnny.sh/blog/you-might-not-need-gatsby/) - 一个更简单的静态React堆栈。\n\n## 语言\n\n- [你不需要 JavaScript](https://github.com/you-dont-need/You-Dont-Need-JavaScript) - CSS 非常强大，大多数时候你都不需要使用JS。\n- [你（或许）不需要 TypeScript (或者静态类型)](https://medium.com/javascript-scene/you-might-not-need-typescript-or-static-types-aa7cb670a77b#.8oxodypn7) - 毫无疑问，静态类型感觉很好。咬一口热乎乎的甜甜圈感觉很好。但它真的对你有好处吗?\n\n## 编程实践\n\n- [你不需要循环 ➿](https://github.com/you-dont-need/You-Dont-Need-Loops) - 循环太扯了！让我们拥抱 wholemeal 编程！\n- [你可能不需要状态驱动 (React)](https://reactjs.org/blog/2018/06/07/you-probably-dont-need-derived-state.html) - 作为一条准则，状态驱动应该谨慎使用。我们看到的所有状态驱动的问题都可以归结为：根据props无条件的更新状态，或者props和状态不匹配时更新状态。\n- [你可能不需要编译你的JavaScript](https://www.freecodecamp.org/news/you-might-not-need-to-transpile-your-javascript-4d5e0a438ca) - 换句话说，如果你将JavaScript转换为ES5，你将使你的代码变得不必要的庞大和变慢，以支持少数用户，而他们可能会在你配置Webpack和Babel时升级他们的系统! 😉\n\n## 其他\n\n- [你不需要 GUI](https://github.com/you-dont-need/You-Dont-Need-GUI) - 停止依赖GUI；**ROCKS** 脚手架。\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fyou-dont-need%2FYou-Dont-Need","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fyou-dont-need%2FYou-Dont-Need","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fyou-dont-need%2FYou-Dont-Need/lists"}