尽管JavaScript及其许多库(jQuery,RequireJS)允许创建许多伟大的网站。当我考虑构建一个更大的网站时,我发现它缺乏类型安全性令人望而生畏。
谷歌有一个很棒的闭包编译器,允许您用JSDoc注释您的JavaScript,并对其进行类型检查。在尝试了其丰富的类型系统后,我希望这将大大提高使用寿命更长的JavaScript项目的可维护性。
唯一的问题是它与AMD库,如RequireJS。有一个实验--transform_amd_modules标志,用于连接JavaScript文件并通过消除它来处理作用域。然而,这似乎有点反模式,删除了RequireJS的大部分好处(但保留了模块化文件结构)。还有一个问题是,未来会得到多少支持
最终目标是类型安全,而不是以RequireJS的优势为代价,我的最佳选择是什么?
附言:虽然我选择了RequireJS作为AMD库,但我不会反对使用不同AMD库的解决方案。