Smarty是否已经过时了?
以前搞PHP的时候从未用过smarty模版,都是直接用php。今天闲来无事,翻了翻据说是最流行的PHP模版——Smarty的文档,发现Smarty的语法好怪异,跟PHP的语法差别挺大的,不想继续深入看下去了。
今天是2015年7月10日,顺便在segmentfault上搜了把,去年的一月份也有人问过类似的问题——Smarty 这样的模板技术还有人在用吗?,但那是去年的,不知道今年的情况如何,特此再提问下。希望路过的PHPer能帮忙回答下,感激不尽。
--就题主周边而言,都是直接用PHP,不用模版。公司在前年曾用过Smarty,但是自从切换到Yii框架后就都是直接用PHP了。
回复内容:
以前搞PHP的时候从未用过smarty模版,都是直接用php。今天闲来无事,翻了翻据说是最流行的PHP模版——Smarty的文档,发现Smarty的语法好怪异,跟PHP的语法差别挺大的,不想继续深入看下去了。
今天是2015年7月10日,顺便在segmentfault上搜了把,去年的一月份也有人问过类似的问题——Smarty 这样的模板技术还有人在用吗?,但那是去年的,不知道今年的情况如何,特此再提问下。希望路过的PHPer能帮忙回答下,感激不尽。
--就题主周边而言,都是直接用PHP,不用模版。公司在前年曾用过Smarty,但是自从切换到Yii框架后就都是直接用PHP了。
我们已经没用smarty了,但是我们也用了模版引擎Twig
。合理设计的模版引擎是可以节省开发时间的。
私以为,技术没有过时不过时之说,只有合适不合适之说,如果采用原生php写,可以使用smarty进行前后端分离,但是还是会有耦合,而绝大多数的php框架已经集成了模板引擎,所以smarty就显的可有可无了。最后感谢一下smarty,在我成长的混沌岁月,是它第一次让我真正懂得,什么才是mvc,初学者,还是可以玩玩这个模板引擎的
窃以为,真正理解MVC的思想比会用smarty重要的多,这只是模板工具之一。并且smarty的学习成本比较高,且实现得比较怪异,直接用php原生语法写模板就比较靠谱。
我之前也有这样的疑问。这是在数年前就有过这样的疑问。现在我坚定了自己的看法,从技术角度来讲,他彻彻底底过时了,但从包装营销角度来讲,完全没有过时。一个资深的7 8年程序员简历上没有提到Wordpress smarty ,工资居然比一起去面试的刚工作的程序员低 3000块。
原因是老总耳闻过一些,但是并不懂,他认为会smarty的人才是真正的程序员才是牛逼的程序员。
真实经历。
smarty那种用注释写标签的语法的却没有直接用{}来的爽 但是这种写法可以放在任何地方 而且不让IDE的语法检查报错
smarty的思想在每一款框架中都多多少少有体现,说过时了有点不得体。
smarty的思想很重要,smarty只是一种工具,你需要养成一种模板的思想。我们公司用的是twig模板技术,其他的核心点都差不多的,不用纠结smarty是不是过时,而是你有没有跟上节奏
因为symfony,所以用twig
php模板就是个伪命题,php本来就是为模板而生的语言,再来个模板语言无异于画蛇添足
没用模板引擎+原生PHP了
最近几年一直比较火的都是用框架了,里边集成了一些模板引擎
重要的是smarty思想,在很多框架里有体现。
如果你需要前端页面静态化来应对高并发,smarty自带参数一配置就可以用,节省了你为此开发的时间。其他方面,除了学习思想外,我感觉并没有非要使用smarty的理由。
工具而以,如果对性能没有很高的要求,用是可以的,要么用,要么不用,至于用什么是没有意义的
想用就用,不用也挺好.
我们现在用twig
如果有项目要用那就看下手册,用就行了. 这东西就一个简单的工具,需要就用,不需要就不用.
没必要纠结,好像讨论它意义也不大.
我还刚准备学smarty....
自学过php,两天上手。10天做了个内容发布系统。玩过wordpress……。目前Java web programmer。

Heiße KI -Werkzeuge

Undresser.AI Undress
KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover
Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool
Ausziehbilder kostenlos

Clothoff.io
KI-Kleiderentferner

AI Hentai Generator
Erstellen Sie kostenlos Ai Hentai.

Heißer Artikel

Heiße Werkzeuge

Notepad++7.3.1
Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version
Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1
Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6
Visuelle Webentwicklungstools

SublimeText3 Mac-Version
Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Heiße Themen



PHP 8.4 bringt mehrere neue Funktionen, Sicherheitsverbesserungen und Leistungsverbesserungen mit einer beträchtlichen Menge an veralteten und entfernten Funktionen. In dieser Anleitung wird erklärt, wie Sie PHP 8.4 installieren oder auf PHP 8.4 auf Ubuntu, Debian oder deren Derivaten aktualisieren. Obwohl es möglich ist, PHP aus dem Quellcode zu kompilieren, ist die Installation aus einem APT-Repository wie unten erläutert oft schneller und sicherer, da diese Repositorys in Zukunft die neuesten Fehlerbehebungen und Sicherheitsupdates bereitstellen.

Visual Studio Code, auch bekannt als VS Code, ist ein kostenloser Quellcode-Editor – oder eine integrierte Entwicklungsumgebung (IDE) –, die für alle gängigen Betriebssysteme verfügbar ist. Mit einer großen Sammlung von Erweiterungen für viele Programmiersprachen kann VS Code c

Wenn Sie ein erfahrener PHP-Entwickler sind, haben Sie möglicherweise das Gefühl, dass Sie dort waren und dies bereits getan haben. Sie haben eine beträchtliche Anzahl von Anwendungen entwickelt, Millionen von Codezeilen debuggt und eine Reihe von Skripten optimiert, um op zu erreichen

Dieses Tutorial zeigt, wie XML -Dokumente mit PHP effizient verarbeitet werden. XML (Extensible Markup-Sprache) ist eine vielseitige textbasierte Markup-Sprache, die sowohl für die Lesbarkeit des Menschen als auch für die Analyse von Maschinen entwickelt wurde. Es wird üblicherweise für die Datenspeicherung ein verwendet und wird häufig verwendet

JWT ist ein offener Standard, der auf JSON basiert und zur sicheren Übertragung von Informationen zwischen Parteien verwendet wird, hauptsächlich für die Identitätsauthentifizierung und den Informationsaustausch. 1. JWT besteht aus drei Teilen: Header, Nutzlast und Signatur. 2. Das Arbeitsprinzip von JWT enthält drei Schritte: Generierung von JWT, Überprüfung von JWT und Parsingnayload. 3. Bei Verwendung von JWT zur Authentifizierung in PHP kann JWT generiert und überprüft werden, und die Funktionen und Berechtigungsinformationen der Benutzer können in die erweiterte Verwendung aufgenommen werden. 4. Häufige Fehler sind Signaturüberprüfungsfehler, Token -Ablauf und übergroße Nutzlast. Zu Debugging -Fähigkeiten gehört die Verwendung von Debugging -Tools und Protokollierung. 5. Leistungsoptimierung und Best Practices umfassen die Verwendung geeigneter Signaturalgorithmen, das Einstellen von Gültigkeitsperioden angemessen.

Eine Zeichenfolge ist eine Folge von Zeichen, einschließlich Buchstaben, Zahlen und Symbolen. In diesem Tutorial wird lernen, wie Sie die Anzahl der Vokale in einer bestimmten Zeichenfolge in PHP unter Verwendung verschiedener Methoden berechnen. Die Vokale auf Englisch sind a, e, i, o, u und sie können Großbuchstaben oder Kleinbuchstaben sein. Was ist ein Vokal? Vokale sind alphabetische Zeichen, die eine spezifische Aussprache darstellen. Es gibt fünf Vokale in Englisch, einschließlich Großbuchstaben und Kleinbuchstaben: a, e, ich, o, u Beispiel 1 Eingabe: String = "TutorialPoint" Ausgabe: 6 erklären Die Vokale in der String "TutorialPoint" sind u, o, i, a, o, ich. Insgesamt gibt es 6 Yuan

Statische Bindung (statisch: :) implementiert die späte statische Bindung (LSB) in PHP, sodass das Aufrufen von Klassen in statischen Kontexten anstatt Klassen zu definieren. 1) Der Analyseprozess wird zur Laufzeit durchgeführt.

Was sind die magischen Methoden von PHP? Zu den magischen Methoden von PHP gehören: 1. \ _ \ _ Konstrukt, verwendet, um Objekte zu initialisieren; 2. \ _ \ _ Destruct, verwendet zur Reinigung von Ressourcen; 3. \ _ \ _ Call, behandeln Sie nicht existierende Methodenaufrufe; 4. \ _ \ _ GET, Implementieren Sie den dynamischen Attributzugriff; 5. \ _ \ _ Setzen Sie dynamische Attributeinstellungen. Diese Methoden werden in bestimmten Situationen automatisch aufgerufen, wodurch die Code -Flexibilität und -Effizienz verbessert werden.
