作为一名资深前端架构师,我将为您详细解读前端开发的最佳实践,助您构建高性能、可维护、用户体验优秀的应用。
{
"extends": ["eslint:recommended", "plugin:react/recommended"],
"plugins": ["react", "prettier"],
"rules": {
"prettier/prettier": "error",
"indent": ["error", 4],
"linebreak-style": ["error", "unix"],
"quotes": ["error", "single"],
"semi": ["error", "always"]
}
}
<header>
<nav>
<ul>
<li><a href="#">首页</a></li>
<li><a href="#">产品</a></li>
</ul>
</nav>
</header>
<main>
<article>
<h1>文章标题</h1<
<p>文章内容...</p>
</article>
</main>
<footer>
<p>版权所有 © 2023</p>
</footer>
/* BEM 示例 */
.block {
/* ... */
}
.block__element {
/* ... */
}
.block--modifier {
/* ... */
}
/* 媒体查询示例 */
@media (max-width: 768px) {
.container {
padding: 15px;
}
nav ul li {
display: block;
text-align: center;
}
}
// Jest 单元测试示例
test('adds 1 + 2 to equal 3', () => {
expect(1 + 2).toBe(3);
});
// 示例:简单的 HTML 转义函数
function escapeHtml(str) {
var div = document.createElement('div');
div.appendChild(document.createTextNode(str));
return div.innerHTML;
}
// 应该使用更健壮的库或框架自带的净化功能