app原生开发和h5开发哪个难度大?
从技术角度来看,App原生开发相对于h5开发来说难度更大。原生开发需要掌握特定的编程语言和开发工具,如java或Swift/Objective-C,并且需要了解操作系统的api和框架。此外,原生开发还需要处理设备兼容性和性能优化等问题。相比之下,h5开发使用HTML、CSS和JavaScript等前端技术,相对更容易上手。然而,h5开发在性能和访问设备功能方面可能受限,无法与原生应用相媲美。因此,虽然h5开发相对简单,但原生开发的难度更大。
用xamarin和原生开发有什么区别?
最大区别还是在于xamarin跨平台这特性上,Xamarin是.NET语言之上的一个程序架构,***用C#框架去构建,编写一次,各个平台都能调用。跨平台开发国内也有APICloud等APP开发平台。而原生开发是针对不同智能手机的操作系统来选择不同的App开发语言,如安卓App是Java开发语言、IOS APP是Objective-C语言、Windows Phone的APP开发是C##语言。
做项目必须要用thinkphp吗,用原生的PHP不行吗?
像我前些天帮人做的一个小东西,他的需求,只是需要记录一下用户的状态,我就用原生的php记录一下session,甚至都不需要用到数据库。
但是,一般情况下,项目都不会是这么简单。用thinkphp等框架就有优势了。
首先,数据库的连接,你只要配置数据库连接信息,然后对数据库的增删改查就可以全部交给框架去处理了,如果增删改查出现错误,框架还能给你抛出异常。你要是用原生php开发的话,自己去处理捕获这些错误,你得写很多代码。当然,你要是说你能用各种设计模式和面向对象写一个数据库连接和错误处理类,当我没说,因为,大部分php框架本身就是用原生php写的各种处理类的***。
其次,框架有很多便捷的工具方法,你可以直接使用,如果,你用原生开发再去将这些方法写一遍,就相当于重复造轮子。当然,如果你是为了练习积累经验,当我没说。
总之我们的开发最终都是为了解决问题,如果你能用原生开发最快解决问题,那就用原生的就可以了。
但我的经验是:“永远不要相信提需求的人的话,我只要一个简单的xx功能就可以了”。如果客户是要做个买东西的小商城,你最好在开发的时候预留好客户是要开发一个淘宝的打算。
可以啊,98年那个时候我们都是不用什么框架写PHP的,只不过如果使用原生PHP来写的话,对于新手没有宽架方便,现在的开发重度依耐框架,很多程序员离开框架就不会写东西了,建议还是从底层多掌握一些,以备不时之需。
1、项目必须用thinkphp吗?
答:不一定非得有thinkphp框架,现在主流的框架除了thinkhphp ,还有Lar***el、CodeIgniter、CakePHP、ZendFramework、Symfony、yii等知名框架,这几个框架都是很成熟的框架了。做普通项目,选用以上任何一个框架都没有问题。
2、 用原生的不行吗?
答:用原生的可以。但使用框架更方便,可以减少开发[_a***_],降低成本。
(1)防止重复造轮子,thinkphp框架帮你实现了MVC架构,路由功能,封装数据库操作,还有模型,视图,日志等功能。
(2)前后端越来越分离。现在很多用原生的大部分是前后端混写,整个页面最终会变得很混乱,不利于修改。框架一般都实现模板语言,相比把php语法混入前端页面,模板语言更接近前端语言,代码更简洁,可读性更好,修改更方便。如果完全使用api接口提供服务,可使用PhalApi 这类接口框架。
(3)统一的入口文件。不少使用原生PHP方式,都是一个页面对应一个php文件,项目结构混乱,而且不安全。而thinkphp***用统一的入口文件,根据url和路由规则,执行对应模块的控制器的方法,项目结构清晰易管理。
(4)易用的数据库封装类。相信不少程序员都不喜欢写纯粹的sql语句,容易出错。而框架自带了数据库类,减少写繁杂的sql语句,十分方便,效率提升不少。当然,这样带来一个问题,就是有些程序员脱离了框架,就不懂怎么写sql语句了。
(5)Thinkphp、PhalApi、Workerman也是基于原生php开发的框架。如果使用原生开发,最终可能变得像那些框架,那为什么不一开始就***用成熟的框架呢?而Swoole框架甚至直接使用C语言开发。
如果是小公司,并且没有足够的经验,***用成熟的框架的最明智的选择。