欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  后端开发

使用angalurJS但是不想用他得route

程序员文章站 2022-04-09 17:20:25
...
现有有一个运行的项目,后端是php codeigniter写的,定义了很多route-view,然后页面上的数据是通过jquery做的ajax 写的交互与数据展示。现在要加一个相对独立的功能,我不想再同jquery写了,用了一下angalur,发现各种好用,如果我继续用CI的route,不用angular的route,把angular当做一个jquery的升级来用,这样会有什么问题吗?有需要注意的事项吗?不做single page up,不用angalur config 里面的 when 来控制route,而用CI中得controller来控制页面,有人这么用嘛?是不是很土?

回复内容:

现有有一个运行的项目,后端是php codeigniter写的,定义了很多route-view,然后页面上的数据是通过jquery做的ajax 写的交互与数据展示。现在要加一个相对独立的功能,我不想再同jquery写了,用了一下angalur,发现各种好用,如果我继续用CI的route,不用angular的route,把angular当做一个jquery的升级来用,这样会有什么问题吗?有需要注意的事项吗?不做single page up,不用angalur config 里面的 when 来控制route,而用CI中得controller来控制页面,有人这么用嘛?是不是很土?

我是两者结合使用的,没什么土不土,完全根据页面需求来。

我是这么分类的:

  • 对于介绍型或简单的页面,直接用输出页面的形式,加上 Angular 做些快捷操作。比如,账户设置页面;找回密码这些比较独立的页面。
  • 对于真正的 App 型(可以理解为业务功能复杂的单页面)页面,就需要 Angular 的路由来做。后端可以统一定向到一个控制器,输出基本的页面,Angular 会根据路由自己来渲染。
  • 对于报错页面,404页面,简单的单页面,就什么都别用了。影响速度。

  1. 写代码不是为了写『不土』的代码
  2. 调查清楚angularJS是干什么的:大规模复杂页面逻辑、交互组件公用等。然后至少调查两到三个业界常见的类似位置的库(knockout / backbone / backbone.marionette等)
  3. 想清楚是项目需要angularJS(而不是你需要它来耍帅)