为什么现在的浏览器只能跑JavaScript而不是其他的脚本语言比如PHP呢?
我觉得不管是用什么语言做后端,只要是想更新内容就得用Ajax,这东西写一两个还可以,
如果需求要写几十个,并且每一个都要正确地渲染真的好麻烦,用js库需要修改的时候,而且读别人写的JS真的觉得好累
这个东西5年前到现在都没有任何变化,
我一直在想为啥浏览器不能就像PHP get_file_contens()那样直接获取远端数据呢?一行代码就搞定了,
或许PHP才是一个比较适合做浏览器的内置脚本语言。
所以,我想象了一个能支持PHP脚本的浏览器,就是内置了一种经过修改的PHP解释器的浏览器
将PHP开始和结束标签为:<!? 和?!>,来运行web中PHP前端脚本的内容:(<? ?>标签中间的内容还是正常的由后端先执行)
举个粟子:
index.php:
<form action="" method="get">
<label>Your username:</label>
<input id="username" type="text">
<br>
<div id="message"></div>
<!?
$div =& $browser->DOM->element->div;
$id =& $browser->DOM->all_id;
listener::match($id['username'][innerText],'admin'){
$id['message'][innerText] = 'Hello, administrator';}
?!>
<br>
<label>Select a car:</label>
<select name="car">
<!?
$car_json = file_get_contents('http://www.xxx.com/simple_form_select_backend.php');
$car_json_decode = json_decode($car_json,1);
foreach ($car_json_decode as $key=>$value){
echo "<option value=\"$key\">$value</option>";
}
?!>
</select>
</form>
simple_form_select_backend.php:
<?php
$cars = array("Volvo","BMW","SAAB");
echo json_encode($cars);
如果我们以后写网站能这样写的话简直爽爆了有木有?!用file_get_contents()直接从服务器取出文本(数组数据),然后反序列化就可以用了,只需两行代码!!当然还可使用任何其他从服务器交互数据的办法,甚至进行加密,因为你写就是PHP代码呀~~只需当成两个PHP环境之间来交互数据(那么可以使用任何方法,比如get,post,socket等等)。当数据传到前端后,使用在浏览器上的PHP dom parse engine将内容直接放在你想要的位置上。
要不然你就想象一下用JS写一个能监听表单里<input>的内容并输出内容到某个id里,而且下面的下拉框里的内容时用Ajax从服务器获取的,要写多少行代码。。
我真的好想找一个这样的浏览器。。没有人能告诉我的话那我就自己写一个浏览器好了,写了一个计划文档在这:http://blog.getexampapers.com...
有人有建议或者能够指导的记得叫我~~
为什么不用js把php的内置函数都实现一遍呢?
已经有人写过了啦!
而且这是在浏览器中的完整的php运行环境哦。
不仅是实现内置函数哦。连php语法也是支持的
https://github.com/niklasvh/p...
在线DEMO:
http://phpjs.hertzen.com/cons...
当你按下
run code
按钮时,是没有网络请求的哦。也就是说,它就是在浏览器给你执行了php代码。