AngularJS+php+less相关笔记(四)

1.任何语言用原生的进行开发都会非常费劲,而是用框架进行开发则会非常快速。


2.当你的文件夹中有一个bower.json文件,那么你就可以打开 git brsh ,然后输入 bower install,就会将bower.json中写的需要的依赖包全部给你装好,你也可以自己写一个bower.json文件,需要哪些依赖自己加,然后使用bower直接一次性下载,很方便。


3.多人开发怎么办?协同开发,使用git或者svn。


4.angluarjs单页面开发的划分情况
◆public文件夹,存放一些静态资源文件,css,js,images,libs
◆uploads文件夹,存放上传的一些资源文件
◆views文件夹,存放一些视图文件如html
◆scripts文件夹,存放一些业务相关逻辑,如js
◆api文件夹,存放一些后台接口文件,如php,可能不是必须的,因为在公司开发的时候,这可能是一个大的项目,仅仅只是依附关系。
★目录的划分并不是千篇一律,要有这样的意识,目的是让代码好管理。


5.angularjs里的服务本质上也是一个模块儿,所以可以在控制器中依赖注入其它模块儿进来,如同路由模块儿的使用方式一样。


6.业务逻辑的模块儿划分(scripts文件夹)
◆app.js ,作为主应用,创建此主应用时注入其它模块儿,如系统内置模块儿、自定义控制器模块儿、自定义指令模块儿、自定义服务模块儿、自定义过滤器模块儿。
◆controllers.js,作为控制器应用,这也是一个模块儿,专门用来管理所有的控制器。
◆directives.js,作为指令应用,这也是一个模块儿,专门用来管理所有自定义的指令。
◆services.js,作为服务应用,这也是一个模块儿,专门用来管理所有自定义的服务。





7.后端也可以进行跨域,同源策略是基于浏览器的安全考虑,前端跨域是碍于浏览器,虽然有些插件也可以让浏览器支持跨域,但是你不可能让所有的用户都去安装这个插件,而后端只需要发一个请求就可以随随便便的进行跨域,然后可以通过后端将数据发送给浏览器即可。


8.在php中使用file_get_contents无法请求https连接时无效,windows下的PHP,只需要到php.ini中把extension=php_openssl.dll前面的;删掉,重启服务就可以了,因为在php.ini中的;(分号)表示注释,去掉那个注释就表示开启了访问https的功能,而在linux下的PHP,就必须安装openssl模块,安装好了以后就可以访问了。


9.angularjs中的属性判断
◆<div ng-class="{current:1==1}"></div> :表示当1==1的值为true时,给当前div添加一个类,而这个类名为current
◆<div ng-if="1==1"></div>:表示当1==1的值为true时,当前div就会显示,否则就会被注释掉。


10.如果要输出当前php所有的配置信息,可以在php文件中写,phpinfo(),调用这个方法后,会输出当前php配置的所有信息,调用exit(),表示结束本次请求,不再执行下面的内容了,如果不传递参数,直接写exit也可以。


11.在php中获取正确的日期,调用date('Y-m-d',time()),time()表示获取1970-01-01到现在的总毫秒数,而date方法的第一个参数表示转换为年-月-日的格式,第二个参数是时间戳毫秒数,转换后的结果会是2018-06-01。


12.在php中获取当前天数的前一天,可以调用strtotime('-1day',time());,就能够获取前一天的时间戳毫秒数,然后再调用data()方法即可,date('Y-m-d',strtotime('-1day',time())),转换后的结果会是2018-05-31。


13.使用npm安装less编译器
◆通过npm install -g less命令安装LESS包
◆进入less文件的目录中,然后输入lessc test.less > test.css命令,这样名叫test.less文件就会被编译成test.css文件


14.开发的时候跨域问题,可以通过装可跨域插件来解决,不要用jsonp,到最后整合代码的时候就不会是跨域了。





猜你喜欢

转载自blog.csdn.net/jwllwj_2018/article/details/80621341