我正在学习AngularJS,发现了一个像这样的简单代码:
<!DOCTYPE html> <html> <head> <meta charset='utf-8'> <script src="http://ajax.googleapis.com/ajax/libs/angularjs/1.0.7/angular.js"></script> </head> <body ng-app ng-init="name = 'World'"> <h1>Hello, {{name}}!</h1> </body> </html>
没有通过W3C验证试验中,主要是因为有非标准属性(ng-app,ng-init)。
ng-app
ng-init
问题是:我应该关心我的应用程序的W3C验证吗?我应该放弃AngularJS吗?
您可以使用 数据- HTML5的属性,它是标准的而据我所知的工作原理相同的角度。就像是:
data-ng-app="" data-ng-init="xxx"
在Angular中也可以使用,并且经过W3C的验证。
除此之外,根据我在标准方面的经验,当将产品交付给可能具有不同客户端,版本等的大量人群(因此,您正在构建网站或公共Web应用程序等)时,它总是更好的选择。使用angular和phonegap重新构建SPA来创建将作为本机应用程序安装在移动设备上的移动应用程序,标准不是那么重要,重要的是它可以在目标设备上运行。