igogo00 2019-12-11
Laravel 框架的认识
优点
1.laravel的就是为 WEB 艺术家创造的 PHP 框架,它也是php工程化的趋势。
2. 社区非常完善,帖子质量都相对都比较高。
3.基于composer构建,丰富的扩展包。
4.github star在php分类排名第一
针对性能这块呢?我们可以思考一下,php能做的功能java,.net,甚至c++也都能做到吧,那为什么我们还要使用php开发呢,不就是因为php开发比较高效嘛。
一个框架好不好不能只从性能上看,还要从开发效率和代码健壮,维护方面来看。laravel里面确实增加了很多实用的功能,在牺牲运行效率得前提下,但是对我们开发项目得效率提高了不少,各种composer包也比较完善。项目维护方便也是事实。等接触一段时间后你会发现laravel开发效率绝对碾压其他语言或框架。
laravel上手难这个是肯定的,laravel采用了php比较新的特性,闭包等等,IOC容器,中间件,事件,通知前端模块整合等等。这些知识在大多数同学刚接触php时候也都不会涉及,所以会觉得上手难,但是想要提高写代码的水平,还是建议去学习下laravel,对自己的编程也会有一定的帮助。
模块化和可扩展性
Laravel注重代码的模块化和可扩展性。可以在包含超过5500个程序包的Packalyst目录中找到想要添加的任何文件。Laravel的目标是让能够找到任何想要的文件
微服务和程序接口
Lumen是一个由laravel衍生的专注于精简的微框架。它高性能的程序接口可让更加简单快速的开发微型项目。Lumen使用最小的配置集成了所有laravel的重要特性,可以通过将代码复制到laravel项目的方式将完整的框架迁移过来
HTTP路径
Laravel拥有类似于Ruby on Rails的,快速、高效的路由系统。它可以让用户通过在浏览器上输入路径的方式让应用程序的各部分相关联
HTTP中间件
应用程序可受到中间件的保护——中间件会处理分析和过滤服务器上的HTTP请求。可以安装中间件,用于验证注册用户,并避免如跨站脚本(XSS)或其它的安全状况的问题。
缓存
应用程序可得到一个健壮的缓存系统,通过对其进行调整,可以让应用程序的加载更加快速,这可以给用户提供最好的使用体验
身份验证
安全是至关重要的。Laravel自带对本地用户的身份验证,并可以使用“remember” 选项来记住用户。它还可以让例如一些额外参数,例如显示是否为活跃的用户
种类集成
Laravel Cashier可以满足你要开发支付系统所需要的一切需求。除此之外,它还同步并集成了用户身份验证系统。所以,不再需要担心如何将计费系统集成到开发当中了。
任务自动化
Elixir是一个可让我们使用Gulp定义任务的Laravel程序接口,我们可以使用Elixir定义可精简CSS 和JavaScript的预处理器。
加密
一个安全的应用程序应该做到可把数据进行加密。使用Laravel,可以启用OpenSSL安全加密算法AES-256-CBC来满足你所有的需求。另外,所有的加密值都是由检测加密信息是否被改变的验证码所签署的。
事件处理
应用程序中事件的定义、记录和聆听都非常迅速。EventServiceProvider事件中的listen包含记录在你应用程序上所有事件的列表
分页
在Laravel中分页是非常容易的因为它能够根据用户的浏览器当前页面生成一系列链接。
对象关系图(ORM)
Laravel包含一个处理数据库的层,它的对象关系图被称为Eloquent。另外这个对象关系图也适用于PostgreSQL。
单元测试
单元测试的开发是一个耗费大量时间的任务,但是它却是保证应用程序保持正常工作的关键。Laravel中可使用PHPUnit执行单元测试。
待办事项清单
Laravel提供在后台使用待办事项清单(to do list)处理复杂、漫长流程的选择。它可以让异步处理某些流程而不需要用户的持续导航
个人理解,