学习前端,最大的困难或者说挑战,首选应该是兼容性问题。特别是在互联网时代,前端面对的渠道方式多种多样,有PC端的、移动端的、平板的,而且浏览器也是五花八门,各个版本也是数不过来!特别是面向互联网的产品,客户端的情况更是不可预测。要想给用户良好的用户体验,这些兼容性的处理,必不可少,要想做到良好兼容,又代码架构良好,确实是有不少的挑战。
此外,代码的可以维护性,对于前端的新手来讲,也是一个不少的挑战。接触过不少做前端的新手,刚开始学习前端时,大部分精力都是花费在满足功能需求的各种拼凑代码,并没有一个良好的框架,维护起来比较麻烦(当前有很多成熟的前端框架,已有较大的改善)。
最后,想说一点的是,能做好前端的人,一定是那种有欣赏美的那种人(尽管有专业美工设计界面,但前端对美的审视也必不可少),同时是能从用户角度去不断思考的人。这些,对于一个刚学习前端的人来讲,是要不断培养精进的过程。