行业内的大前端比较火,我最近也在忙于 FE 的研发。同时,作为新手,遇到了非常多的坑,今天,先把一些比较重要的坑(经验)记录下来。希望各位不要再进了。
拼写问题
作为一名习惯了编译型语言的开发者,刚切换到解释型语言时会感到非常不适应。
比如,在 html 中犯了label
→lable
之类的拼写错误。控制台是不会有任何错误提示的。如果是控件名,我们可能看一眼网页就可以发现这类错误。但是,类似于把 ui-sref 错误的拼写为ur-sref
之类的错误,则很难被开发者发现。除非,我们实际的去点击控件。依赖文件引入
开发 iOS 项目时,我们可能遇到过编译器提示符号找不到,库找不到的情况。编译器会提供详尽的信息(符号名)帮助我们解决问题。
但是,在实际使用 ui-router 的resolve
服务时,某个界面通过resolve
依赖了另外一个服务,但是因为我的疏忽,导致另外一个服务没有被这个界面所引入,导致的后果是:网页加载完成后,部分控件无法显示,控制台依旧没有任何错误提示。因为出错原因隐藏的很深,导致我花费了大量的时间调试,界面无法正常显示的原因。
仍然是