环球科技在此|我是怎样通过个人项目成长为高级JavaScript开发者的( 二 )


当然 , 我还是保留了所有优秀实践 , 例如单元测试、单元测试、单元测试 , 重要的事情说三遍 。
做一个项目就冒出一个灵感
这时我又有了新的联想:
拜托 , 我怎么从未想到要创建自动化测试工具?
于是有了下面的项目 。
N.O.M.s
通用/同构JavaScript单元测试 。
在开发burnout.js时 , 我构建了N.O.M.s(我的测试工具) , 并使用N.O.M.s库编写了burnout.js的全部单元测试 。
创建测试库的目的是什么?
它应该可以用在浏览器和Node.js(同构/通用)中 。 在纯JavaScript中创建所有断言(不使用浏览器API或Node.js模块) 。 使用Emojis 。 不要将自定义CLI用于运行测试 。
环球科技在此|我是怎样通过个人项目成长为高级JavaScript开发者的
文章图片
有趣的是:我用Mocha编写了N.O.M.s单元测试 。 很讽刺 , 但很有趣!
N.O.M.s项目:https://github.com/afonsopacifer/nomsjs
值得重新发明轮子吗?
在完成这些个人项目(以及其他许多项目)之后 , 在2019/2020年 , 我主要开发公司产品 , 创建复杂的前端应用程序并领导一个全栈开发团队 。
令我惊讶的是 , 在开源开发的最后几年中 , 我的技术水平提升了 , 并且可以轻松使用React.JS、immutable.js、WebComponents、flux、测试、PRPL模式、后端API(node.JS/python)、MongoDB , 以及用于Web应用程序的许多工具/良好实践来实现复杂的架构!
结论
作为前后呼应:
在我的开发人员职业生涯中 , 最好的决定之一就是不满足于只做工具的使用者 , 而是成为工具的创造者 。
原文链接:https://dev.to/afonsopacifer/how-i-became-a-senior-javascript-developer-with-personal-projects-1lpo
【环球科技在此|我是怎样通过个人项目成长为高级JavaScript开发者的】关注我并转发此篇文章 , 私信我“领取资料” , 即可免费获得InfoQ价值4999元迷你书!