文档章节

基于koajs的web项目构建-心得篇

唯慕清风
 唯慕清风
发布于 2016/09/20 09:26
字数 801
阅读 36
收藏 1

根据 基于koajs的web项目构建-入门篇 所描述的,建立了项目的基本目录结构,接下来的工作便是编码,编译,测试,发布。做为这些工作,每一项工作都有自己的学问,针对这三项工作的技巧分析文章在网上有很多,所以我并不认为有人能够以简单的描述就涵盖。对于自己,仅作文去尝试清楚的阐述自己构建 node 项目的一些实践。

闲谈

养成良好编码习惯。前端项目中,js 和 html 的语法都是很松散的,变量使用大写或者小写,语句末尾是否有;,大多数情况都是可以适应的。这样的设计无疑提供了更好的容错能力,却助纣了很多开发者随意的编码习惯。随意的编码风格最终导致项目代码的可维护性低,新加入成员学习成本提高。为了克服这一问题,强制约束编码规范是第一层解决方案,我们可以参照 airbnb的编码规范 ,读一读 编写可维护的 javascript 。从自己做起,再到所再的团队,力求所有编码人员都是统一编码风格,让自己和阅读自己程序的人节省出更多的时间。

合理的使用开发工具。开发工具为前端开发提供了越来越多的便利,对于工具而言,无非是熟能生巧,所以对于一个开发人员慢慢积累自己掌握的开发工具是很重要的。能熟练的使用编辑器,提高自己的编码速度;定义好代码质量检测插件,能约束自己写出更规范的代码;合理使用一些自动化构建工具,能让自己避免很多重复性的工作。

在项目中积累。不断有项目从自己手中经过,项目过后,我们又该如何?善于总结的人总会去分析,汲取项目中精华之处,研究项目中所遇到困难,反思项目中不足之处。再想想自己所经历的项目,是否是在抱怨别人代码不能看,四处碰壁,在网上搜点解决方案,艰难的完成之后就草草收场?我想有很大一部分人是这样的,至少曾今的我是这样的。最终,善于总结的人慢慢就与我们拉开了差距,成为我们仰望的大牛~~

保持良好的心态。不要一直把自己沉浸在工作之中,学会放松自己。保持良好的心态,为高效率,高质量的编码提供基础。

分享

vscode编辑器

微软出品,开源免费,编码神器

推荐插件:

自动化构建 gulp + webpack

gulp负责任务集成,web pack完成commons浏览器化。

推荐插件:

© 著作权归作者所有

唯慕清风
粉丝 2
博文 17
码字总数 6867
作品 0
成都
前端工程师
私信 提问
基于koajs的web项目构建-入门篇

对 koajs 的学习已经持续一段时间,对于"用"这一层面基本掌握。学习之后,总是希望能实际的应用到项目之中。贸然给现有项目大换血是不现实的,姑且先拟一个小项目付诸实践。 在尝试使用 koaj...

唯慕清风
2016/09/20
57
0
拖着拖着,终于写完了自己的第一个网站

boxopened.com,开箱分享快乐。 我是一名前端,不务正业的前端。网站采用nodejs,基于koa框架。 网站的架构图。 portal , 网站前台 koajs admin,后端管理 react + redux+ ant desgin servic...

想匿名的用户
2017/04/13
3.6K
35
koa+mysql+vue+socket.io全栈开发之web api篇

目标是建立一个 web QQ的项目,使用的技术栈如下: 后端是基于koa2 的 web api 服务层,提供curd操作的http接口,登录验证使用的是 json web token,跨域方案使用的是 cors; 数据库使用的是...

Jeff.Zhong
04/09
0
0
TypeScript 3 + Koajs + Node.js

转发 TypeScript 3 + Koajs + Node.js 自NodeJS早期以来,Express一直是NodeJS开发人员事实上的标准Web框架。 但是,JavaScript在过去几年中已经走过了漫长的道路,像promises和async函数这样...

durban
2018/09/18
68
0
koa框架构建Https服务器指南

原文:https://segmentfault.com/a/1190000007888088 HTTP正在离我们远去,HTTPS成为唯一的选择 从2017年1月份起,Chrome浏览器将会把采用http协议的网站标记为“不安全”网站。 面对变幻的互...

炎林2018
2018/11/27
0
0

没有更多内容

加载失败,请刷新页面

加载更多

只需一步,在Spring Boot中统一Restful API返回值格式与统一处理异常

统一返回值 在前后端分离大行其道的今天,有一个统一的返回值格式不仅能使我们的接口看起来更漂亮,而且还可以使前端可以统一处理很多东西,避免很多问题的产生。 比较通用的返回值格式如下:...

晓月寒丶
今天
59
0
区块链应用到供应链上的好处和实际案例

区块链可以解决供应链中的很多问题,例如记录以及追踪产品。那么使用区块链应用到各产品供应链上到底有什么好处?猎头悬赏平台解优人才网小编给大家做个简单的分享: 使用区块链的最突出的优...

猎头悬赏平台
今天
27
0
全世界到底有多少软件开发人员?

埃文斯数据公司(Evans Data Corporation) 2019 最新的统计数据(原文)显示,2018 年全球共有 2300 万软件开发人员,预计到 2019 年底这个数字将达到 2640万,到 2023 年达到 2770万。 而来自...

红薯
今天
61
0
Go 语言基础—— 通道(channel)

通过通信来共享内存(Java是通过共享内存来通信的) 定义 func service() string {time.Sleep(time.Millisecond * 50)return "Done"}func AsyncService() chan string {retCh := mak......

刘一草
今天
57
0
Apache Flink 零基础入门(一):基础概念解析

Apache Flink 的定义、架构及原理 Apache Flink 是一个分布式大数据处理引擎,可对有限数据流和无限数据流进行有状态或无状态的计算,能够部署在各种集群环境,对各种规模大小的数据进行快速...

Vincent-Duan
今天
59
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部