1. Promise 以及 async/await 在目前开发的项目中均有用到,async/await 非常好用,用同步的风格写异步的代码,让代码清晰易懂,但是并不建议任何地方都加上 async/await,这会失去 JavaScript 异步的优势,比如说相互没有关联性的 I/O 处理,可以考虑使用 Promise.all(),另外建议尽量不要在循环里面写 async/await 进行 I/O 请求,这会严重影响程序运行效率
2. 个人不敢苟同。不得不承认 JavaScript 是一门有设计缺陷的语言,在其诞生之初仅仅是为了解决简单的问题,并没有什么宏伟的目标和规划,但是随着 Web 的迅速发展,JavaScript 的应用领域越来越广泛,从前端页面到后端的 Node,JavaScript 逐渐吸收其他语言的设计思想并结合自身情况进行重新设计,让其编写更自然也更高效。其实并不认同 “给编程人员的阅读和理解造成困扰”,像 Promise 的出现本身就是为了解决异步编码风格的问题,而不是其他问题,也许这会对那些只会 JavaScript,并且只会用 JavaScript 写简单的前端页面的人有困扰,但是对大多数程序员来说是好事。另外说到学习曲线,JavaScript 现在在前后端上都可以进行开发,难道说传统的后端语言,比如,Java、C++ 就没有学习曲线吗?应用领域变广泛,技术变多,学习曲线递增其实是再正常不过的事情,不过,到头来,还是像老师说的那样,技术都是相通的,理解其背后的思想是关键
展开