1、如何拔取angular网站
(1)AngularJS是一个功能强大的基于JavaScript开发框架用于创建富互联网应用
(2)AngulajJS为开发者提供的内选项(使用JavaScript)在一个容干净的MVC(模型 - 视图 - 控制器)的方式来编写客户端应用程序。
(3)AngularJS写的应用都是跨浏览器兼容。AngularJS使用JavaScript代码自动处理适应每种浏览器。
(4)AngularJS是开源的,完全免费的,并且由数千名世界各地的开发者开发维护。它是根据Apache许可证2.0版许可发布。总体来说,AngularJS是一个用来构建大型应用,高性能的Web应用程序的框架,同时使它们易于维护.
2、移动网站有没有人用angularjs,会不会在性能上有问题
angularjs库比较臃肿,体积很大,加载起来很慢,不建议使用
3、有哪些网站是用angularjs开发的
普通网站、文艺网站和xx网站? 事实上各种类型的网站Angularjs都可以很好支撑,尤其擅长单页应用。
4、有哪些网站是用angularjs开发的
切第三个问这个的了
我回答了你会有后续操作吗←_←
知乎和锤子的官网就是基于angularjs开发的
5、移动网站有没有人用angularjs,会不会在性能上有问题
性能?
触摸事件支持?
移动UI组件支持?
angular 1.3 版本已经全面转向移动优先, 而且angular本身只是一个基础回框架, 很多上面的问题需要答周边社区库的完善支持, 这点移动方面的周边库感觉比jquery的还要多.
6、求angularjs+ionic web开发框架,主要开发手机网站,最好路由配置在json文件
亲,我觉得你应该是根本就没看 Ionic 吧?
Ionic 自身就是架在 PhoneGap/Cordova + AngularJS 上的一个支持自己在js中配置路由的 Hybrid APP 开发框架,并且有美美的CSS组件了,其简洁和快速程度达到了无以复加的地步了:
ionic start BuZhiDao tabs 就开始了:
接下来进入那个项目的根目录下
cd BuZhiDao添加 Android 平台支持:
用你最喜欢的编辑器(额,我最喜欢的是Sublime Text)进入到这个应用的目录下的www目录下,开整吧:
路由配置就在 app.js 中:
我觉得你既然开始了解IONIC了,就说明你已经了解并厌倦了国产开发IDE做出来的 APP的混乱了,是的, IONIC 很好很强大,调试也极其方便,下面build下调试:
运行
噼里啪啦的运行之后,你会看到生成的调试apk的位置,然后可以在模拟器或者真是设备上调试了就:
当然了,使用IONIC 附赠的云端loader程序进行调试的话,还要 upload 一下下。
你的问题有点儿混乱,我就先回答这么多吧,采纳的话,今年你就会技术很牛,赚很多钱,放别人儿我还不说这么多呢,看你骨骼惊奇,就说了,吼吼!
祝愉快!
7、angular框架上线后url怎么处理
一、 URL的#号问题
使用AngularJS的朋友都应该了解,AngularJS框架定义了自己的前端路由控制器,通过不同URL实现单面(ng-app)对视图(ng-view)的部署刷新,并支持HTML5的历史记录功能,详细介绍可以参考文章:AngularJS路由和模板。
对于默认的情况,是不启动HTML5模式的,URL中会包括一个#号,用来区别是AngularJS管理的路径还是WebServer管理的路径。
比如:下面的带#号的URL,是AngularJS管理的路径。
这种体验其实是不太友好的,特别是像我这种喜欢简洁设计的人,#号的出现非我自愿的,怎么看怎么难受。AngularJS框架提供了一种HTML5模式的路由,可以直接去掉#号。
通过设置$locationProvider.html5Mode(true)就行了。
book.config(['$routeProvider', '$locationProvider', function ($routeProvider, $locationProvider) {
//..省略代码
$locationProvider.html5Mode(true);
}]);
支持HTML5的路由URL。
就是这个问题纠结了我好长时间,让我不得不用带#号的URL。
二、找到错误原因
那么,这个问题的原因出在哪里了呢? 在路径解析上出错了。
让我从头说起,AngularJS是单页应用,一个ng-app对应一个页面,一个URL。AngularJS实现了自己的前端路由,让一个ng-app可以管理多个URL,再对应到多个ng-vew上面。当我们去访问URL(/book) 的时候,怎么确定这个路径是 WebServer 后台管理的URL还是AngularJS前台管理的URL呢?
分2种情况看:
1. 用户如果是先访问 首页(),然后再跳转到 页面(/book),则这个跳转是由AngularJS前台管理的URL,访问是正常的。
2. 用户直接访问 页面(/book)时,请求是先被提交到了WebServer后台,后台路由没有对应页面(/book)的路由管理,就会出现404的错误。
如果能把这层想明白,技术上就非常容易解决了。我们让WebServer把属于AngularJS管理的路由URL,都发转到ng-app就可以解决404的问题了,同时,没有#号,还支持HTML5的历史记录查询!!
实现起来分为2种解决方案:
1. 静态网站:纯前台网站(JS+HTML+CSS),通过Nginx提供Web服务。
2. 动态网站:前台(JS + HTML + CSS) + 后台Node.js提供Web服务。
三、静态网站的解决方案
静态网站,我们需要修改的地方包括3个文件
index.html : ng-app的定义文件
app.js : 对应ng-app的控制文件
nginx.conf : nginx的网站配置文件
编辑 index.html,增加base标签。
<html lang="zh-CN" ng-app="book">
<head>
<base href="/" rel="external nofollow" >
// 省略代码
</head>
编辑app.js,增加 $locationProvider.html5Mode(true);
book.config(['$routeProvider', '$locationProvider', '$sceProvider', 'tplProvider', function ($routeProvider, $locationProvider, $sceProvider, tplProvider) {
$routeProvider
.when('/', {templateUrl: tplProvider.html('welcome'), controller: 'WelcomeCtrl'})
.when('/book', {templateUrl: tplProvider.html('book'), controller: 'BookCtrl'}) //图书
.when('/book-r1', {templateUrl: tplProvider.html('book-r1'), controller: 'BookR1Ctrl'}) //R的极客理想
.when('/video', {templateUrl: tplProvider.html('video'), controller: 'VideoCtrl'}) //视频
.when('/about', {templateUrl: tplProvider.html('about'), controller: 'AboutCtrl'}) //关于作者
.otherwise({redirectTo: '/'});
$locationProvider.html5Mode(true);
}]);
编辑nginx的配置文件,增加try_files配置。
server {
set $htdocs /www/deploy/mysite/onbook;
listen 80;
server_name onbook.me;
location / {
root $htdocs;
try_files $uri $uri/ /index.html =404;
}
}
这样,静态网站就搞定了,没有麻烦的#号了,可以直接访问和任意页面的刷新。
四、动态网站的解决方案
动态网站,我们同样需要修改的地方包括3个文件。
index.html : ng-app的定义文件
app.js : 对应ng-app的控制文件
server.js : Express框架的路由访问控制文件
index.html 和 app.js两个文件修改,同静态网站的解决方案。动态网站,一般不是通过Nginx直接路由,而是通过Web服务器管理路由。假设我们使用的是Node.js的Express的Web框架。
打开Express框架的路由访问控制文件server.js,增加路由配置。
app.use(function (req, res) {
console.log(req.path);
if(req.path.indexOf('/api')>=0){
res.send("server text");
}else{ //angular启动页
res.sendfile('app/index.html');
}
});
设置当 站内路径(req.path) 不包括 /api 时,都转发到 AngularJS的ng-app(index.html)。所以,我们再直接访问地址 (/book)时,/book 不包括 /api,就会被直接转发到AngularJS进行路由管理。我们就实现了路由的优化!
8、请教大神对AngularJS做多语言站点有些什么好的建议
最近在用Angular搞一个多语来言站点的时候发现自各种蛋疼。
我知道Angular有个translation的插件,但是每个标签要加filter感觉并不好使。
总结下来有以下几个问题:
很多英文明明一模一样的标签,中文偏偏要翻得不一样,我就不吐槽客户给的翻译了
有些字段为了美观性,需要在某个单词强制换行,中英文换行的标准不一样,其他使用该字段的则不需要换行。天杀的美工
有些字段当中还需要插入另一个字段,如”欢迎{{ account }}访问我们的网站!“,但是翻译的时候不能用组合的方式的……每碰到这样的得在controller里写$interpolate吗
有些得从后端那边获得数据后拼字段,还有复杂的显示逻辑……如ID为1的要显示“无数据”,其他ID的都显示“有数据”
9、AngularJS适合做类似淘宝的网站吗
只说一点,SEO。对于电商来说,搜索引擎的流量非常重要,所以一定能够要把SEO这一点想清楚。Angular2应该是可以的,但是又太新
10、网站开发中的angularjs模板加载问题,怎么解决?
开发的过程中,写的是绝对路径,就是以/开头。
布署的时候,使用模板编译,将html模板文件都编译成js,但是模板标识还是原来的/开头,所以开发和布署的时候不需要修改文件。只是多了一个编译模板的过程。