一直使用 CodeIgniter,后来偶然的机会接触了后起之秀 —— Laravel 框架。
1. 表现力
你知道下面这行代码里 true 代表什么意思么?
$uri = Uri::create('some/uri', array(), array(), true);
另外,你知道其他参数在这里的意思么(除了第一个)?当然你不知道。因为这行代码没有表现力。 表现力 (形容词): 有效地表达的思想或意思 再看看这段代码:
$url = URL::to_secure('some/uri');
这个表达式使用 HTTPS 协议创建了一条 URL 链接, 事实上,上面两种写法都在做同样的事情,但那一个更一目了然,更富有表现力呢?
富有表现力的代码(具备自描述特征)—-意味着可维护的代码
2. 简单性
事实上,Web(互联网)的本质是是很简单的。它是只是请求–响应。 在我构建实现 Laravel 时,我多次这样告诉自己。我只想用简单方式实现–捕获请求并发送响应。
Route::get('home', function() { return View::make('home.index'); });
当然,我们还需要实现其他功能,如验证、 分页等。所有这一切在 Laravel 中都实现的更简单,没有让人抓狂的的配置文件。想要进行用户信息分页显示时预加载用户发布的文章么?没问题:
$users = User::with('posts')->paginate();
echo $users->links();
请注意上面代码的简单直接。你不必告诉 Laravel 当前你在操作什么页面,和你没有创建一些可笑的分页的配置文件。