typescript -- 全栈工程师的利器

做了将近10年的服务器端代码开发,现在转到前段开发,略有不适应。最最无法接受的有两点:

1, JS不是强类型,无法很好的通过编译的手段发现问题,使得产品迭代中,很容易出bug,如果自动化测试程度再低点,产品质量真是有点Hold不住。

2, 没有真正的面向对象的实现框架,使得代码组织容易混乱,代码逻辑容易形成复杂的耦合。而且JS里太多的伪面向对象的框架,导致了JS人员的开发风格大相径庭,同一个工程,会有多种不同的代码风格,规范,维护性相当的差。

所以如果有一个前段的开发平台,它的风格更接近与C#或JAVA的话,那这个转型就顺利多了。所以给大家推荐一下微软的typescript。它将后端人员熟悉的强类型和面向对象的开发模式,很好的融合到了前段JS开发中,大大降低了学习成本,同时也使得代码的组织,和团队的合作更加高效。


也许灵活性,对于一个一开始就是前端入道的工程师更为看重,但随着JS代码的复杂度的高速增长,对于后端出身的来说,还是觉得代码的可编译性和可组织性更为看重,这个对于代码的质量,对于以团队为单位的开发,以及快速的产品迭代,都至关重要。


回顾编程语言的发展,汇编,C,C++,C#,java等,可以看出,随着硬件的发展和代码复杂度的演进,部分代码性能的损失,带来的开发的高效和可维护,是一个实践证明了的最佳的方案。

所以不必纠结在typescript编译后生成的代码,是否比程序员原生写出的JS代码有性能的损失,相对于开发的效率来说,性能的些许损失,绝对是利大于弊的,而且说实话,有多少JS的开发者,能保证自己的代码,要不typescript编译后生成的代码更高效?!


也不必纠结于,学习typescript,会不会因为这个语言的平台帮开发者做了的太多的事,使得初学者无法真正学习到JS的精髓,真正对于语言的了解,不是仅仅在于是写了多少,更加在于你在实战中,解决了多少问题,而这一方面,typescript不会影响你,看的还是你个人的JS功底,所以它不会阻碍你的JS进阶之路。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章