怎么运行PHP写的java jar 后端运行项目?

后使用快捷导航没有帐号?
你真的懂前后端分离么?
时间: 10:26
阅读数:6109
作者:Phodal
摘要:前后端不分离,是怎样的?大概也只有我们这些『老古董』们,才对此有更多感受。不对,那些写 React 的人,可能会对此也有一些体会。
前后端分离什么是前后端分离?真的需要前后端分离吗?前后端分离将遇到的那些挑战前后端分离的核心:后台提供数据,前端负责显示输出逻辑:数据显示[{
"content": "",
"date": "",
"description": "前后端分离,你应该知道的八件事\r\n\r\n前后端不分离,是怎样的?大概也只有我们这些『老古董』们,才对此有更多感受。不对,那些写 React 的人,可能会对此也有一些体会。",
"slug": "iamafe-frontend-backend",
"title": "我的职业是前端工程师:
前后端分离,你应该知道的八件事",
"user": ""
不可避免的前端逻辑:表单首页上一页
Copyright (C) 2018 imooc.com All Rights Reserved | 京ICP备 号-11什么是后端开发?后端开发的作用和需要学习的技术-PHP头条-PHP中文网QQ群微信公众号还没有收藏什么是后端开发?后端开发的作用和需要学习的技术前言:什么是后端开发?后端开发主要做什么?后端开发需要学什么?一般一个正常的WEB开发一般分为前端开发和后端开发!前端开发主要是静态用户界面加上一些动态效果,不涉及数据逻辑!例如:一个登陆页面: 前端开发只要做好静态页面部分 ,加上鼠标移入输入框、移出输入框的颜色变化;(请参考上一篇文章:)但是输入用户名、密码 后登录系统的话要连接数据库,这个就需要后台开发做逻辑处理了!那今天php中文网就来详细为大家介绍什么是后端开发!正文:软件应用程序就像冰山一样。用户看到的只是应用程序的一部分——在大多数情况下——应用程序的最大部分是看不到的。这就是令人难以捉摸又神秘的“后端”。在Web开发的篇章中,我们主要讨论Web开发,因为它涉及与最终用户的直接互动——我们可以称之为“前端Web开发”。在大多数应用中,非用户接口代码比用户接口代码多得多。复杂系统是在后台发生的各种使其工作的逻辑。我们需要存储和检索数据,需要遵循业务逻辑和规则,并且需要对结果进行预测。所有这一切都发生在幕后。后端开发人员是这样的开发人员。后端开发究竟是什么?这篇文章的目的在于,我将会考虑后端开发是一种不涉及创建生成用户界面的开发。这可能包括后端Web开发,可能也涉及编写API,创建库或和没有用户界面或甚至科学编程系统的系统组件一起工作。在现实中,即使前端开发获得了大部分的荣耀,但是世界上存在的大多数代码(可以说是最有用的代码)是最终用户从来不会看到的后端代码。简单来说,后端开发就是开发人员编写的不能直接看到的代码。后端开发人员主要做什么?根据正在处理的应用程序的大小和范围,后端开发人员要做的事情有很大的不同。在我是一个后端开发人员时,我做了很多工作,工作于应用程序中的业务逻辑,以及从前端提取和检索数据。在Web开发世界中,大多数后端开发人员从事于构建他们正在工作的应用程序背后的实际逻辑。通常,前端开发人员构建用户界面,而后端开发人员编写代码,使其工作。例如,前端开发人员在应用程序中创建一个界面,上面有一个按钮,按下按钮来获取客户的数据。后端开发人员写可使得按钮工作的代码,通过指出从数据库中提取哪些数据并将其传回到前端(并最终显示在那里)。后端开发人员也可能会大量参与系统架构,决定如何组织系统的逻辑,以便能够正常维护和运行。他可能会参与构建框架或系统架构,以便于更容易编写程序。后端开发人员比前端开发人员花费更多的时间在实现算法和解决问题上。我一直都很喜欢后端开发工作,因为它更像一个挑战。这并不是说前端开发人员不解决难题,但通常前端开发工作更多的是关于创建用户界面和与之相关的内容,而不是实现实际的业务逻辑,使应用程序工作。相关教程推荐:后端开发需要学什么?(后端开发的主要技术和技能)前端开发人员需要知道一系列用于创建用户界面的工具,而后端开发人员通常使用的是一套完全不同的工具和技能,以便于高效地完成他们的工作。后端开发人员所需的一个重要技能与SQL和数据库有关。大多数后端系统需要连接到存储应用程序数据的数据库。后端开发人员通常的工作是从数据库或其他数据源写入、读取和处理数据,因此拥有SQL等技能会非常重要。后端开发人员——至少对于Web开发——也需要擅长他们正在使用的技术栈的服务器端语言。例如,虽然前端Web开发人员更多地专注于HTML,CSS和JavaScript,而后端开发人员需要更多地了解PHP Web框架,Ruby on Rails,ASP.NET MVC或任何正用于构建应用程序的服务器端Web开发框架。相关教程专题推荐:最后,我想说,后端开发人员需要更多地了解应用程序架构,因为大多数情况下,后端开发人员需要去构建应用程序的体系结构和内部设计。一个好的后端开发人员得知道如何使用各种框架和库,如何将它们集成到应用程序中,以及如何构建代码和业务逻辑,用一种使系统更易于维护的方式。如果你喜欢设计应用程序的基础设施,实现算法和逻辑,以及工作于数据,那么你可能会喜欢成为一名后端开发人员。延伸知识关于全栈开发人员?什么是全栈开发?请参考:实际上,全栈开发包括处理系统或软件开发堆栈的所有组件和层。它甚至可能涉及了解服务器硬件和架构,或者被认为是DevOps。今天,越来越多的软件开发职位在寻找能够进行全栈开发的开发人员,因为对于软件开发人员来说能够工作于涉及的整个技术栈是很有价值的,而不是将前端开发与后端开发兵分两路。一部分原因是现在越来越多的应用程序模糊了前端和后端开发之间的界限。许多流行的JavaScript框架,如Angular,允许你在系统的用户界面部分中创建可以被视为业务逻辑的大部分内容。此外,随着越来越多的团队采用敏捷方法,个体程序员被要求不仅仅能工作于他们的专业领域,因为任务被分配给团队远超过个人。我认为成为一个全栈开发人员是有用的——并且你应该充分了解软件的每个层次发生了什么——但我不认为“专业化”全栈开发人员是顶好的主意,因为这不是一个专业领域。基本上,你应该专注于获取你可能会用到的最常见的技术栈的广泛知识,但你应该选择一个或两个主要的专业,然后朝着选择的方向真正地去深入钻研。所有软件开发人员都应该知道如何创建用户界面,所使用的框架的基础,如何从应用程序中存储和检索数据库中的数据,甚至了解基础设施如何支持软件,他们不需要成为所有所有这些领域的专家,因为这些领域不但相当大而且在不断扩大。具备技术堆栈中通用和有效的所有知识或一些领域中的专业化知识或许要好得多。然后,你仍然可以称自己为“全栈”,但实际上,对于团队而言,你这样的人才更加有用得多。【相关推荐】1.2.3.4.5.共3篇510点赞收藏分享:.php.cn&猜你喜欢PHP中文网:独家原创,永久免费的在线,php技术学习阵地!
All Rights Reserved | 皖B2-QQ群:关注微信公众号PHP怎么在后台持续运行?
[问题点数:100分]
PHP怎么在后台持续运行?
[问题点数:100分]
不显示删除回复
显示所有回复
显示星级回复
显示得分回复
只显示楼主
2012年2月 PHP大版内专家分月排行榜第一2012年1月 PHP大版内专家分月排行榜第一2011年11月 PHP大版内专家分月排行榜第一2011年9月 PHP大版内专家分月排行榜第一
2012年3月 PHP大版内专家分月排行榜第二2011年12月 PHP大版内专家分月排行榜第二2011年10月 PHP大版内专家分月排行榜第二
匿名用户不能发表回复!|php中实现后台执行的方法:
ignore_user_abort(true);&//&后台运行set_time_limit(0);&//&取消脚本运行时间的超时上限后台运行的后面还要,set_time_limit(0);&除非在服务器上关闭这个程序,否则下面的代码将永远执行下去止到完成为止。如果程序运行不超时,在没有执行结束前,程序不会自动结束的.
=========================================
//PHP 中如何 在客户端触发,然后在服务器端执行一个函数,页面关闭也继续执行。要先返回用户请求不要等待时。&&ob_end_clean();#清除之前的缓冲内容,这是必需的,如果之前的缓存不为空的话,里面可能有http头或者其它内容,导致后面的内容不能及时的输出&header("Connection: close");//告诉浏览器,连接关闭了,这样浏览器就不用等待服务器的响应&header("HTTP/1.1 200 OK"); //可以发送200状态码,以这些请求是成功的,要不然可能浏览器会重试,特别是有代理的情况下&////加了这个下面的就不执行了,不加这个无法返回页面状态,浏览器一直在等待状态,可以关闭,但不是要的效果。&//die(); 或也一样不执行下面的&//rundata();&//register_shutdown_function("rundata");&//return& ;&ob_start();#开始当前代码缓冲&&echo "running,,,,.";&//下面输出http的一些头信息&$size=ob_get_length();&header("Content-Length: $size");&ob_end_flush();#输出当前缓冲&flush();#输出PHP缓冲&&#休眠PHP,也就是当前PHP代码的执行停止,1秒钟后PHP被唤醒,&#PHP唤醒后,继续执行下面的代码,但这个时候上面代码的结果已经输出浏览器了,&#也就是浏览器从HTTP头中知道了服务端关闭了连接,浏览器将不在等待服务器的响应,&#反应给客户的就是页面不会显示处于加载状态中,换句话说用户可以关掉当前页面,或者关掉浏览器,&#PHP唤醒后继续执行下面的代码,这也就实现了PHP后台执行的效果,&#休眠的作用只是让php先把前面的输出作完,不要急于马上执行下面的代码,休息一下而已,也就是说下面的代码&#执行的时候前面的输出应该到达浏览器了&sleep(1);&echo '这里的输出用户看不到,后台运行的';&&//下面代码的任何输出都不会输出给浏览器,因为http连接已经关了,&//所以下面的代码的执行属于后台运行的
&ignore_user_abort(true); // 后台运行,这个只是运行浏览器关闭,并不是直接就中止返回200状态。&set_time_limit(0); // 取消脚本运行时间的超时上限&rundata();
function rundata(){//do something}
=========================================
用ignore_user_abort函数实现php计划任务 代码如下:&?php ignore_user_abort(true); set_time_limit(0); while(1) {   $fp = fopen('time_task.txt',"a+");   $str = date("Y-m-d h:i:s")."\n\r";   fwrite($fp,$str);   fclose($fp);   sleep(300); //半小时执行一次 } ?&
&=======================================
int ignore_user_abort ( [bool setting] )&这个函数的作用是指示服务器端在远程客户端关闭连接后是否继续执行下面的脚本。setting 参数是一个可选参数。如设置为True,则表示如果用户停止脚本运行,仍然不影响脚本的运行(即:脚本将持续执行);如果设置为False,则表示当用户停止运行脚本程序时,脚本程序将停止运行。下面这个例子,在用户关闭浏览器后,该脚本仍然后在服务器上继续执行:ignore_user_abort(true); // 后台运行set_time_limit(0); // 取消脚本运行时间的超时上限do{sleep(60); // 休眠1分钟}while(true);?&除非在服务器上关闭这个程序,否则这断代码将永远执行下去。-------------------------------------------------------------------------ignore_user_abort(true); // 后台运行set_time_limit(0); // 取消脚本运行时间的超时上限echo 'start.';sleep(1000);echo 'end.';?&
阅读(...) 评论()

我要回帖

更多关于 linux 后端运行jar 的文章

 

随机推荐