We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
2017-06-16 发布,最后更新于 2017-06-26
对比到嗨学网前端所处的历史历程
在思考如何规范且高效地具体编码前,我们往往先去思考“为什么这样编码,编码时应秉承什么原则”。
我们往往需要为以下几点选择适用项目的目录结构:
通过标签判断内容语义,例如根据 <h1> 判断出内容是标题,根据 <p> 判断内容是段落、<input> 是输入框等。H5语义化标签(业界没有形成统一使用规范、需要为了兼容引入 shim、区分 <article> 和 <section> 是个脑力活儿,所以暂不推荐)
<h1>
<p>
<input>
<article>
<section>
去掉样式,只看 HTML,网站依然有很强的可读性和良好的结构。
ps: 推荐阅读 《编写高质量代码》
本书的核心内容是围绕 Web 前端开发的三大技术要素 — HTML、CSS 和 JavaScript 来深入地探讨编写高质量代码的方法、技巧、规范和最佳实践,从而为编写易于维护的 Web 前端代码打下坚实的基础。
live-chatItem--hover
.main ul li span input#address {...}
ps: 其他细节见 嗨学网前端开发规范
Eg:
解决思路:找到边界限制点,逐一突破
相比大而全的 IDE,个人更倾向于使用多个小巧灵活、专职负责某个方面的工具进行配合。前端涉及的开发工具很多,编辑器、命令行、设计工具、不同浏览器、版本控制客户端、各种工具网站等 都会使用用到
http://www.sublimetext.com/
界面简洁清新,拥有丰富的前端编码辅助集成插件,高度定制化,运行速度优秀
Sublime Text 3 配置推荐
https://atom.io/
ATOM 与 Sublime Text 功能覆盖很相似,选择 ATOM,往往是因为有这个狂拽富帅吊炸天的插件:Activate Power Mode
https://www.jetbrains.com/webstorm/
Powerful IDE for the modern JavaScript development。WebStorm 为前端而生,专门为 JS 开发做了很多优化,有许多令前端工程师眼前一亮的地方
优势功能:
缺点:
##(五)优秀的线上资源
Highso-FE
The text was updated successfully, but these errors were encountered:
No branches or pull requests
(一)前端领域包括什么?涉及哪些知识点?
(二)前端发展里程碑
对比到嗨学网前端所处的历史历程
(三)前端编码意识
在思考如何规范且高效地具体编码前,我们往往先去思考“为什么这样编码,编码时应秉承什么原则”。
1. 合理的目录结构及文件命名
我们往往需要为以下几点选择适用项目的目录结构:
2. HTML 标签语义化
标签的语义
通过标签判断内容语义,例如根据
<h1>
判断出内容是标题,根据<p>
判断内容是段落、<input>
是输入框等。H5语义化标签(业界没有形成统一使用规范、需要为了兼容引入 shim、区分<article>
和<section>
是个脑力活儿,所以暂不推荐)判断是否语义化
去掉样式,只看 HTML,网站依然有很强的可读性和良好的结构。
为什么标签要语义化
ps: 推荐阅读 《编写高质量代码》
3. 高效渲染且高可维护的 CSS
高可维护
live-chatItem--hover
),当然,还可以借助构建工具实现 CSS In JS,CSS 模块化(Eg. Webpack css loader)高效渲染
.main ul li span input#address {...}
)ps: 其他细节见 嗨学网前端开发规范
4. 树立浏览器兼容、适配意识
有哪些需要兼容、适配?
如何兼容、适配?
5. 谨慎地使用第三方库
引入原则
如何评审一个第三方库的项目适用性
6.边界情况的考虑
Eg:
解决思路:找到边界限制点,逐一突破
(四)优秀的开发辅助工具
相比大而全的 IDE,个人更倾向于使用多个小巧灵活、专职负责某个方面的工具进行配合。前端涉及的开发工具很多,编辑器、命令行、设计工具、不同浏览器、版本控制客户端、各种工具网站等 都会使用用到
文本编辑器
Sublime Text 3
http://www.sublimetext.com/
界面简洁清新,拥有丰富的前端编码辅助集成插件,高度定制化,运行速度优秀
Sublime Text 3 配置推荐
ATOM
https://atom.io/
ATOM 与 Sublime Text 功能覆盖很相似,选择 ATOM,往往是因为有这个狂拽富帅吊炸天的插件:Activate Power Mode
WebStorm
https://www.jetbrains.com/webstorm/
Powerful IDE for the modern JavaScript development。WebStorm 为前端而生,专门为 JS 开发做了很多优化,有许多令前端工程师眼前一亮的地方
优势功能:
缺点:
其他工具
##(五)优秀的线上资源
语言标准
API 查询
兼容性查询
寻找优秀的开源库
QA 社区
嗨学网前端 Blog
Highso-FE
The text was updated successfully, but these errors were encountered: