我最近开始建立一个大型的社交网络,我以为自己的结构很好,但事实证明我建立的逻辑很差。
我将自己的观点与AngularJS(不好的主意)混合在一起,跳过了刀片扩展,但是由于我使用了很多块和侧边栏,所以这变得很痛苦。
目前,我只是使用angular处理表单验证,但实际上我的所有网站页面都需要ajax,数据提取等功能。
我在网上搜索时,发现角度视图存储在公用文件夹中,但是由于我的所有页面都将使用角度视图,所以将所有视图都公开存储是一个好主意,而仅将Laravel用作后端吗?
我知道这是一个愚蠢的问题,但我有些困惑。
任何帮助提示表示赞赏。
有两种方法可以组合这些框架:
这是更简单的方法,并且被大多数Web应用程序使用。在这种情况下,您可以使用Laravel作为API端点,该端点将返回JSON。Angular可以通过其$http或$resource服务查询此数据并编译模板,并将其存储在公用文件夹中。角度模板只是带有指令和一些{{var}}语句的HTML。这样,Angular也可以完成所有路由。
$http
$resource
这是Laravel进行路由并在服务器端编译一些模板的更困难的方法。您仅会以使用jQuery的方式将Angular用于网站上的某些交互。这种方法的好处是性能,因为用户在首次访问您的网站时将获得完整的HTML。缺点是您可能必须编写两次逻辑,而不能使用Angular的某些功能。