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项目构建-心得篇相关推荐

  1. jee web_您基于JEE的Web项目的结构是什么?

    jee web 在这篇文章中,我将尝试讨论基于Web的项目的各种组织结构,主要是使用JSF. 开始新项目时,首先想到的是如何组织Java包? 想象一下,您开发了一个基于Web的用户和组管理系统. 很长 ...

  2. SVN基于Maven的Web项目更新,本地过程详细解释

    周围环境 MyEclipse:10.7 Maven:3.1.1 概要 最近在做项目,MyEclipse下载SVN基于上述Maven的Web问题,有时候搞了非常半天,Maven项目还是出现叉号,最后总结 ...

  3. 您基于JEE的Web项目的结构是什么?

    在本文中,我将主要与JSF讨论基于Web的项目的各种组织结构. 开始新项目时,首先想到的是如何组织Java包? 想象一下,您开发了一个基于Web的用户和组管理系统. 很长时间以来,我使用以下Java包 ...

  4. Maven Web项目构建

    1.环境说明 系统环境:win7 Eclipse: Eclipse Java EE IDE for Web Developers. Version: Mars Release (4.5.0),此版本是 ...

  5. IDEA热部署基于maven的web项目

    第一步:首先先创建web项目 按照向导一步一步完成项目创建,我创建的示例项目为hotdeploddemo 第二步:设置项目的web资源 下图中的路径要修改正确,指向src/main/webapp/WE ...

  6. linux中GIT组件,linux – 使用git和符号链接的基于组件的Web项目目录布局

    我正在计划我的 linux / apache / PHP web项目的目录结构,如下所示: 只有www.example.com/webroot/才会在apache中公开 www.example.com ...

  7. idea 2017 maven web 项目构建

    学Java的大部分吧都是要整Java web开发项目的,那么最好用的编辑器估计就是这个 IntelliJ IDEA,然后现在maven管理项目是很流行的. 然后我就示范一下,如何使用这个Intelli ...

  8. 如何完整的做一个web项目,进阶篇(1)JSP学习

    一.概述 在学习完三个基础篇内容之后,我们就要逐步开始动手做JavaWeb项目,所以在这里我先简单介绍一下JavaWeb开发,然后再介绍Jsp. 1. JavaWeb概述 (1)前期需要的技术:Jav ...

  9. 在Linux Debian 8下部署基于PHP的Web项目。

    折腾了大半天,总算把项目部署到了服务器上,这里写一篇文章记录一下,当作做学习笔记,同时也给其他想要部署项目的朋友一点思路.目前Linux系统的分支比较多,我了解到的目前分为Debian.Ubuntu等 ...

最新文章

  1. 物联网与应用数字战略
  2. iis配置js支持读取json文件配置
  3. oracle 表分析 影响,oracle 表分析
  4. 充满想象力的 JavaScript 物理和重力实验
  5. Tcpdump抓包工具的使用
  6. python schedule运行了一遍说没有任务_python-schedule模块(定时任务)基于官方文档总结...
  7. count(*)效率提高_2020年最新整理财务统计函数,学会让你财务统计效率提升95%以上...
  8. 果然!这款不到1万的折叠手机同样秒售罄
  9. 切换账号_在iOS 13在如何切换App Store账号
  10. 一种免费下载专利的方法
  11. 爬虫:爬取微软必应翻译做成API
  12. app生成(免费自制app软件)
  13. java生成pdf表格并插入图片
  14. 牛客网暑期ACM多校训练营(第二场)
  15. 综合日语第一册第五课
  16. 利用Jsoup爬取网页内容
  17. Java版数据结构之单向链表 新增,有序新增的两种方式,修改和删除(CRUD)
  18. 发SCI,审稿人意见有一条是“English should be improved”,应该怎样回复?
  19. 总结Criteria的简要使用概述(Hibernate5.2+)
  20. TOPSIS算法(优劣解距离法)的使用举例与matlab实现

热门文章

  1. ACM-ICPC如何起步
  2. 表达式计算 DataTable/DataRow/DataColumn Expression、JScript CodeDomProvider Eval
  3. c#:使用using关键字自动释放资源未必一定就会有明显好处
  4. 云服务和独立服务器 我们应该怎么选?
  5. 从源码角度来读Handler
  6. ballerina 学习二十九 数据库操作
  7. OpentTsdb官方文档中文版----查询性能
  8. 一份非常详尽的 Objective-C 到 Swift 的迁移指南
  9. 10个免费在线逻辑关系图表图形设计制作工具
  10. SLS:海量日志数据管理利器