基于koajs的web项目构建-心得篇
2019独角兽企业重金招聘Python工程师标准>>>
根据 基于koajs的web项目构建-入门篇 所描述的,建立了项目的基本目录结构,接下来的工作便是编码,编译,测试,发布。做为这些工作,每一项工作都有自己的学问,针对这三项工作的技巧分析文章在网上有很多,所以我并不认为有人能够以简单的描述就涵盖。对于自己,仅作文去尝试清楚的阐述自己构建 node 项目的一些实践。
闲谈
养成良好编码习惯。前端项目中,js 和 html 的语法都是很松散的,变量使用大写或者小写,语句末尾是否有;
,大多数情况都是可以适应的。这样的设计无疑提供了更好的容错能力,却助纣了很多开发者随意的编码习惯。随意的编码风格最终导致项目代码的可维护性低,新加入成员学习成本提高。为了克服这一问题,强制约束编码规范是第一层解决方案,我们可以参照 airbnb的编码规范 ,读一读 编写可维护的 javascript 。从自己做起,再到所再的团队,力求所有编码人员都是统一编码风格,让自己和阅读自己程序的人节省出更多的时间。
合理的使用开发工具。开发工具为前端开发提供了越来越多的便利,对于工具而言,无非是熟能生巧,所以对于一个开发人员慢慢积累自己掌握的开发工具是很重要的。能熟练的使用编辑器,提高自己的编码速度;定义好代码质量检测插件,能约束自己写出更规范的代码;合理使用一些自动化构建工具,能让自己避免很多重复性的工作。
在项目中积累。不断有项目从自己手中经过,项目过后,我们又该如何?善于总结的人总会去分析,汲取项目中精华之处,研究项目中所遇到困难,反思项目中不足之处。再想想自己所经历的项目,是否是在抱怨别人代码不能看,四处碰壁,在网上搜点解决方案,艰难的完成之后就草草收场?我想有很大一部分人是这样的,至少曾今的我是这样的。最终,善于总结的人慢慢就与我们拉开了差距,成为我们仰望的大牛~~
保持良好的心态。不要一直把自己沉浸在工作之中,学会放松自己。保持良好的心态,为高效率,高质量的编码提供基础。
分享
vscode编辑器
微软出品,开源免费,编码神器
推荐插件:
代码格式化: beautify
文件图标: vsocde-icon
eslint: eslint
文档: add jsdoc comments
自动化构建 gulp + webpack
gulp负责任务集成,web pack完成commons浏览器化。
推荐插件:
sass 编译: gulp-sass
css 图片处理: gulp-base64
文件 md5 命名: gulp-rev
文件引用替换: gulp-rev-replace
转载于:https://my.oschina.net/u/1583186/blog/748880
基于koajs的web项目构建-心得篇相关推荐
- jee web_您基于JEE的Web项目的结构是什么?
jee web 在这篇文章中,我将尝试讨论基于Web的项目的各种组织结构,主要是使用JSF. 开始新项目时,首先想到的是如何组织Java包? 想象一下,您开发了一个基于Web的用户和组管理系统. 很长 ...
- SVN基于Maven的Web项目更新,本地过程详细解释
周围环境 MyEclipse:10.7 Maven:3.1.1 概要 最近在做项目,MyEclipse下载SVN基于上述Maven的Web问题,有时候搞了非常半天,Maven项目还是出现叉号,最后总结 ...
- 您基于JEE的Web项目的结构是什么?
在本文中,我将主要与JSF讨论基于Web的项目的各种组织结构. 开始新项目时,首先想到的是如何组织Java包? 想象一下,您开发了一个基于Web的用户和组管理系统. 很长时间以来,我使用以下Java包 ...
- Maven Web项目构建
1.环境说明 系统环境:win7 Eclipse: Eclipse Java EE IDE for Web Developers. Version: Mars Release (4.5.0),此版本是 ...
- IDEA热部署基于maven的web项目
第一步:首先先创建web项目 按照向导一步一步完成项目创建,我创建的示例项目为hotdeploddemo 第二步:设置项目的web资源 下图中的路径要修改正确,指向src/main/webapp/WE ...
- linux中GIT组件,linux – 使用git和符号链接的基于组件的Web项目目录布局
我正在计划我的 linux / apache / PHP web项目的目录结构,如下所示: 只有www.example.com/webroot/才会在apache中公开 www.example.com ...
- idea 2017 maven web 项目构建
学Java的大部分吧都是要整Java web开发项目的,那么最好用的编辑器估计就是这个 IntelliJ IDEA,然后现在maven管理项目是很流行的. 然后我就示范一下,如何使用这个Intelli ...
- 如何完整的做一个web项目,进阶篇(1)JSP学习
一.概述 在学习完三个基础篇内容之后,我们就要逐步开始动手做JavaWeb项目,所以在这里我先简单介绍一下JavaWeb开发,然后再介绍Jsp. 1. JavaWeb概述 (1)前期需要的技术:Jav ...
- 在Linux Debian 8下部署基于PHP的Web项目。
折腾了大半天,总算把项目部署到了服务器上,这里写一篇文章记录一下,当作做学习笔记,同时也给其他想要部署项目的朋友一点思路.目前Linux系统的分支比较多,我了解到的目前分为Debian.Ubuntu等 ...
最新文章
- 物联网与应用数字战略
- iis配置js支持读取json文件配置
- oracle 表分析 影响,oracle 表分析
- 充满想象力的 JavaScript 物理和重力实验
- Tcpdump抓包工具的使用
- python schedule运行了一遍说没有任务_python-schedule模块(定时任务)基于官方文档总结...
- count(*)效率提高_2020年最新整理财务统计函数,学会让你财务统计效率提升95%以上...
- 果然!这款不到1万的折叠手机同样秒售罄
- 切换账号_在iOS 13在如何切换App Store账号
- 一种免费下载专利的方法
- 爬虫:爬取微软必应翻译做成API
- app生成(免费自制app软件)
- java生成pdf表格并插入图片
- 牛客网暑期ACM多校训练营(第二场)
- 综合日语第一册第五课
- 利用Jsoup爬取网页内容
- Java版数据结构之单向链表 新增,有序新增的两种方式,修改和删除(CRUD)
- 发SCI,审稿人意见有一条是“English should be improved”,应该怎样回复?
- 总结Criteria的简要使用概述(Hibernate5.2+)
- TOPSIS算法(优劣解距离法)的使用举例与matlab实现